मुझे लगता है कि यहां दो चीजें गलत हैं:
-
सबसे पहले, आपका XPath व्यंजक
//@GovernmentCode/गलत है। इसमें पिछला/नहीं होना चाहिए , और आप@. नहीं चाहते हैं या तो इसलिए किGovernmentCodeएक तत्व है, एक विशेषता नहीं। -
दूसरे, आपको
EXTRACTVALUE. पर अपने कॉल में XML नेमस्पेस डिक्लेरेशन निर्दिष्ट करना होगा साथ हीEXTRACT. पर आपके कॉल में भी ।
इन परिवर्तनों को करने से आपको निम्न कोड प्राप्त होता है। मैंने इसे एक त्वरित परीक्षण दिया, और यह काम करने लगा:
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;