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 fordiGovernmentCode
er et element, ikke en attribut. -
For det andet skal du angive XML-navneområdeerklæringen i dit opkald til
EXTRACTVALUE
samt 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="http://www.irs.gov/efile"') AS SysID
INTO lv_transid
FROM TABLE (
XMLSEQUENCE (
EXTRACT (in_xmlclob, '/AckTransmission/Acknowledgement',
'xmlns="http://www.irs.gov/efile"'))) xml_list;