XPath 1.0 या बाद में उपयोग:
SomeExpression | SomeExpresion/node()
XPath 2.0 में या बाद में का उपयोग करें:
SomeExpression | SomeExpresion/*
:
SomeExpression/(self::node()|node())
एक गलत जवाब होगा 10
क्योंकि यह केवल SomeExpression
के उन बच्चों को चुनता है जो तत्व हैं, जबकि SomeExpression
में अन्य बच्चे भी हो सकते हैं - टेक्स्ट-नोड्स, टिप्पणी नोड्स, प्रोसेसिंग-निर्देश नोड्स के रूप में।
भी गलत है:
./SomeExpression | ./*/SomeExpression
यह ./SomeExpression
के तत्काल बच्चों का चयन नहीं करता है और यह ./*/SomeExpression
की immidiate बच्चों का चयन नहीं करता।
स्रोत
2010-11-30 13:37:41
अच्छा प्रश्न, +1। अभी तक एकमात्र सही उत्तर के लिए मेरा जवाब देखें। ध्यान दें कि वर्तमान में चयनित उत्तर गलत है। :) –