2012-07-26 31 views
0

在選擇特定項目,請考慮以下XMLXML集合

<account> 
    <discussionPoints> 
     <education category="a" value="1"/> 
     <education category="b" value="42"/> 
     <education category="c" value="55"/> 
    </discussionPoints> 
</account> 

我試圖讓教育在類別是「a」的值的值。特定的教育可能存在也可能不存在。 DiscussionPoints集合將永遠存在,儘管它可能是空的。我是XSLT新手,需要一些指導。


EDIT修正不正確的結束標記

+1

使用以下XPath表達式:'/ account/discussionPoints/education [@ category ='a']/@ value' – toniedzwiedz 2012-07-26 19:51:08

+0

就是這樣!如果您不介意,請作出回答,以便我可以選擇它作爲正確答案。 – 2012-07-26 19:59:37

回答

2

使用以下XPath表達式:

/account/discussionPoints/education[@category='a']/@value

它遵循子軸三次到education元件相匹配。然後它檢查屬性軸category而不跟隨它(如謂詞中所述),然後,如果category的值是'a',它將再次跟隨屬性軸以獲取值value屬性。