2014-06-27 184 views
1

任何xslt版本都應該這樣做。xslt:匹配部分屬性名稱

假設屬性那樣:

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

什麼來匹配他們的名字開始與ATTR-東西所有屬性的最簡單的方法?

此匹配一個特定屬性:

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

此相匹配的屬性的硬編碼的列表:

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

此包含屬性[秒],與所需要的字符串開始的所有節點匹配:

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

但如何匹配屬性本身?

回答

1

要匹配由部分名稱屬性你可以使用:

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

這是快速和它的作品 - 巨大的感謝:) – Richlv