我的xml有一些节点具有相同的属性,我想用一些xpath拉它们希望你能帮忙 所以它基本上看起来像这样
<myxml>
<something Type="AT_SAS_6"/>
<something Type="AT_SAS_50"/>
<something Type="AT_SAS_200"/>
</myxml>
我知道如果它在名字上,我可以做类似的事情
<xsl:template match=*[starts-with(name(), 'AT_SAS')]">
无论如何都要对属性值做同样的事情吗?
答案 0 :(得分:2)
我认为您正在寻找的XPATH是......
myxml/something[starts-with(@Type, "AT_")]
答案 1 :(得分:0)
使用@创建属性名称,您可以在xpath表达式中使用它们。只需编写一个模板以匹配您的根节点(myxml),遍历所有子节点“something”,然后使用以下内容拉出属性:
<xsl:value-of select="./@Type" />