2010-11-30 11 views
5

का चयन कैसे करते हैं, वंश-या-स्वयं सभी वंशजों और वर्तमान नोड का चयन करेंगे। क्या होगा यदि आप केवल तत्काल बच्चों और वर्तमान नोड (यानी बच्चे-या-स्व) का चयन करना चाहते हैं?एक्सएसएल 1.0 में आप बच्चे या स्वयं (बच्चों + स्वयं)

क्या XPATH के साथ यह संभव है?

+0

अच्छा प्रश्न, +1। अभी तक एकमात्र सही उत्तर के लिए मेरा जवाब देखें। ध्यान दें कि वर्तमान में चयनित उत्तर गलत है। :) –

उत्तर

9

XPath 1.0 या बाद में उपयोग:

SomeExpression | SomeExpresion/node() 

XPath 2.0 में या बाद में का उपयोग करें:

SomeExpression | SomeExpresion/* 
:

SomeExpression/(self::node()|node()) 

एक गलत जवाब होगा 10

क्योंकि यह केवल SomeExpression के उन बच्चों को चुनता है जो तत्व हैं, जबकि SomeExpression में अन्य बच्चे भी हो सकते हैं - टेक्स्ट-नोड्स, टिप्पणी नोड्स, प्रोसेसिंग-निर्देश नोड्स के रूप में।

भी गलत है:

./SomeExpression | ./*/SomeExpression 

यह ./SomeExpression के तत्काल बच्चों का चयन नहीं करता है और यह ./*/SomeExpression की immidiate बच्चों का चयन नहीं करता।

+0

+1 सही उत्तर। –

संबंधित मुद्दे