模板匹配使用xpath查询

时间:2009-07-26 18:28:29

标签: xslt

我的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')]">

无论如何都要对属性值做同样的事情吗?

2 个答案:

答案 0 :(得分:2)

我认为您正在寻找的XPATH是......

myxml/something[starts-with(@Type, "AT_")]

答案 1 :(得分:0)

使用@创建属性名称,您可以在xpath表达式中使用它们。只需编写一个模板以匹配您的根节点(myxml),遍历所有子节点“something”,然后使用以下内容拉出属性:

<xsl:value-of select="./@Type" />