0

考虑以下 XML

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

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


编辑修正了不正确的结束标签

4

1 回答 1

2

使用以下 XPath 表达式:

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

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

于 2012-07-26T20:03:13.587 回答