考虑以下XML
<account>
<discussionPoints>
<education category="a" value="1"/>
<education category="b" value="42"/>
<education category="c" value="55"/>
</discussionPoints>
</account>
我正试图获得类别为“a”的教育价值。特定的教育可能存在也可能不存在。 discussionPoints集合将始终存在,尽管它可能是空的。我是XSLT的新手,需要一些指导。
编辑修正了错误的结束标记
答案 0 :(得分:2)
使用以下XPath表达式:
/account/discussionPoints/education[@category='a']/@value
它跟随子轴三次以匹配education
元素。然后它检查category
的属性轴而不遵循它(如谓词中所述),然后,如果category
的值是'a'
,它再次跟随属性轴获取value
属性的值。