首页 > 解决方案 > 使用 XSLT 2.0 与参数进行简单匹配

问题描述

这是我没有参数的 xsl 代码

<xsl:template match="node-name">
 ....
</xsl:template>

现在我想使用参数而不是node-name. 所以我补充说:

<xsl:param name="someParam"/>
 ...

<xsl:template match="$someParam">
 ....
</xsl:template>

但是,它不起作用。在 SO 我发现只有一个关于匹配参数的问题(xsl:如何在“匹配”中使用参数?)但它有一个更复杂的情况,那么我需要。有人可以帮我吗?

标签: xmlxsltxslt-2.0

解决方案


采用match="*[local-name()=$node-name]"

注意命名空间。

另请注意,这在 XSLT 1.0 中是不允许的,只有在 2.0+ 中才允许。


推荐阅读