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