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 omdatGovernmentCodeis een element, geen attribuut. -
Ten tweede moet u de XML-naamruimtedeclaratie specificeren in uw aanroep naar
EXTRACTVALUEevenals 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="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;