选择XML集合中的特定项

时间:2012-07-26 19:46:39

标签: xml xslt xpath

考虑以下XML

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

我正试图获得类别为“a”的教育价值。特定的教育可能存在也可能不存在。 discussionPoints集合将始终存在,尽管它可能是空的。我是XSLT的新手,需要一些指导。


编辑修正了错误的结束标记

1 个答案:

答案 0 :(得分:2)

使用以下XPath表达式:

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

它跟随子轴三次以匹配education元素。然后它检查category的属性轴而不遵循它(如谓词中所述),然后,如果category的值是'a',它再次跟随属性轴获取value属性的值。