Ik denk dat je hier twee dingen verkeerd hebt:
-
Ten eerste, uw XPath-expressie
//@GovernmentCode/
is fout. Het mag geen achterliggende/
. hebben , en je wilt niet dat de@
ofwel omdatGovernmentCode
is een element, geen attribuut. -
Ten tweede moet u de XML-naamruimtedeclaratie specificeren in uw aanroep naar
EXTRACTVALUE
evenals in uw oproep totEXTRACT
.
Als u deze wijzigingen aanbrengt, blijft de volgende code over. Ik heb het even snel getest en het leek te werken:
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;