xslt:匹配部分属性名称

时间:2014-06-27 16:28:03

标签: xml xslt

任何xslt版本都应该这样做。

假设这样的属性:

<tag attr-something="1" attr-something-else="1" attr-something-more="1" attr-different="1" attr-thing="1">

最简单的方法是匹配名称以 attr-something 开头的所有属性?

匹配一个特定属性:

<xsl:template match="@attr-something"/>

匹配硬编码的属性列表:

<xsl:template match="@attr-something|@attr-something-else"/>

这匹配包含以所需字符串开头的属性[s]的所有节点:

<xsl:template match="*[starts-with(name(@*), 'attr-something')]"/>

但如何匹配属性本身?

1 个答案:

答案 0 :(得分:2)

要使用部分名称匹配属性,您可以使用:

<xsl:template match="@*[starts-with(name(), 'attr-something')]"> ...