2011-10-28 14 views
5

मुझे नीचे दिए गए जैसा ही रेटिंग रेटिंग से रेटिंग कोड चुनना है, लेकिन केवल तभी जब एजेंसी 'एसपी' या 'एसएनपी' है। अभी मेरे पास है:एकाधिक संभावित टेक्स्ट मानों का चयन करने के लिए XPath का उपयोग कैसे करें?

./ratings/rating/agency[text()='SNP'|text()='SP']/../code 

हालांकि यह काम नहीं कर रहा है। मैं क्या गलत कर रहा हूं?

<ratings> 
    <rating> 
    <agency>SP</agency> 
    <provider>SP</provider> 
    <type>LONG TERM</type> 
    <currencyType>LOCAL</currencyType> 
    <description>SP Standard LT LC rating</description> 
    <code>BBB+</code> 
    <date>2011-09-07</date> 
    </rating> 
</ratings> 

धन्यवाद,

जारेड

उत्तर

9

मुख्य बात संघ ऑपरेटर | जो आपको एक 'या' के रूप में उपयोग करने के लिए कोशिश की है है । यह or में बदलें:

ratings/rating[agency = ('SNP', 'SP')]/code 
:

./ratings/rating/agency[text()='SNP' or text()='SP']/../code 

या अधिक स्वाभाविक रूप से,

ratings/rating[agency[. = 'SNP' or . = 'SP']]/code 

XPath 2.0 में, आप एक दृश्य का उपयोग कर सकते

1

उपयोग or बजाय |

./ratings/rating/agency[text()='SNP' or text()='SP']/../code 
संबंधित मुद्दे

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