XPATH

2011-05-20 19 views
6

का उपयोग करके नोड सूची से अद्वितीय तत्व की एक सूची का चयन करें क्या यह XPATH में नोड से अद्वितीय तत्व की सूची चुनने के लिए संभव है जहां उनमें से कई हैं?XPATH

<Deserts> 
<Desert Code="C1">Popsicle<Desert> 
<Desert Code="H2">Ice Cream<Desert> 
<Desert Code="C1">Popsicle<Desert> 
<Desert Code="T1">Cheese Cake<Desert> 
</Deserts> 

इस उदाहरण मैं जिसके परिणामस्वरूप सूची केवल 3 नोड्स (Popsicle/आइस क्रीम/पनीर केक) करना चाहते हैं।

मैं एक्सपैथ के साथ ऐसी सूची कैसे चुन सकता हूं?

/Deserts/Desert[not(@Code=preceding-sibling::Desert/@Code)] 

यह डेजर्ट कोड विशेषता की जाँच करके अलग रेगिस्तान वापस आ जाएगी:

+0

अच्छा सवाल है, +1। एक छोटा, XPath 2.0 समाधान के लिए मेरा उत्तर देखें। –

उत्तर

4

निम्नलिखित xpath का प्रयास करें।

+0

Perfekt! धन्यवाद – CaBieberach

2

XPath 2.0 समाधान:

(/*/*/@Code)[index-of(/*/*/@Code,.)[1]] 
+0

धन्यवाद @ Dimitre-novatchev! मैं इस जानकारी को करीब रखूंगा। मैं वीबीए/डोम पर विकास कर रहा हूं इसलिए मुझे एक्सपैथ 1.0 का उपयोग करना है। – CaBieberach