आप existsNode
. के संयोजन का उपयोग कर सकते हैं और extract
निम्नानुसार कार्य करता है।
SELECT b.SOFT_ATTRIBUTES,
CASE
WHEN existsNode (a.soft_attributes ,'/*/'
||b.SOFT_ATTRIBUTES) = 1
THEN a.soft_attributes.extract('/*/'
||b.SOFT_ATTRIBUTES
||'/text()').getStringVal()
END value
FROM xml_analysis a,
xml_softattributes b
WHERE a.id = b.id;
*
किसी भी चाइल्ड नोड से मिलान करने के लिए वाइल्डकार्ड के रूप में उपयोग किया जाता है। उदाहरण के लिए, /PO/*/STREET किसी भी सड़क तत्व से मेल खाता है जो PO तत्व का पोता है।
आउटपुट:
attr1 ABC
attr2 XYZ
attr3 PQR