2008-11-20 16 views
8

मुझे गुणों के दो अलग-अलग सेट लौटने के लिए एक एकल XPath कथन बनाने में समस्या हो रही है।XPath का उपयोग कर XML दस्तावेज़ में विशेषताओं के एकाधिक सेट का चयन कैसे करूं?

उदाहरण के लिए निम्नलिखित XML दस्तावेज़ ले:

<root> 
<line name="one" alpha="a1" beta="b1"/> 
<line name="two" alpha="a2" beta="b2"/> 
<line name="three" alpha="a3" beta="b3"/> 
</root> 

अगर मैं निम्नलिखित XPath बयान का उपयोग करें:

alpha="a1" 
alpha="a2" 
alpha="a3" 

क्या बयान:

//@alpha 

यह निम्न विशेषता सेट पैदावार क्या मैं निम्न विशेषता सेट उत्पन्न करने के लिए उपयोग करता हूं:

alpha="a1" 
alpha="a2" 
alpha="a3" 
beta="b1" 
beta="b2" 
beta="b3" 

उत्तर

13

एक XPath अभिव्यक्ति में | ऑपरेटर का उपयोग कर आप चुन सकते हैं कई रास्ते:

//@alpha | //@beta 
11
//@*[name()='alpha' or name()='beta'] 
संबंधित मुद्दे