任何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')]"/>
但如何匹配属性本身?
答案 0 :(得分:2)
要使用部分名称匹配属性,您可以使用:
<xsl:template match="@*[starts-with(name(), 'attr-something')]"> ...