Jeg tror, der er to ting, du fejler her:
-
For det første dit XPath-udtryk
//@GovernmentCode/er forkert. Den bør ikke have en efterfølgende/, og du vil ikke have@enten fordiGovernmentCodeer et element, ikke en attribut. -
For det andet skal du angive XML-navneområdeerklæringen i dit opkald til
EXTRACTVALUEsamt i dit opkald tilEXTRACT.
Når du foretager disse ændringer, har du følgende kode. Jeg gav det en hurtig test, og det så ud til at virke:
SELECT EXTRACTVALUE (VALUE (xml_list), '//GovernmentCode', 'xmlns="https://www.irs.gov/efile"') AS SysID
INTO lv_transid
FROM TABLE (
XMLSEQUENCE (
EXTRACT (in_xmlclob, '/AckTransmission/Acknowledgement',
'xmlns="https://www.irs.gov/efile"'))) xml_list;