xml - 使用 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:如何在“匹配”中使用参数?)但它有一个更复杂的情况,那么我需要。有人可以帮我吗?
解决方案
采用match="*[local-name()=$node-name]"
注意命名空间。
另请注意,这在 XSLT 1.0 中是不允许的,只有在 2.0+ 中才允许。
推荐阅读
- flutter - 停止音频循环(audioplayers 包)
- javascript - 遍历数组时从状态访问值时遇到问题
- java - 已下载 Maven 依赖项,但构建失败并出现 StackOverflowError
- reactjs - 如何检查 API 的响应 JSON 是否为空或有错误?
- ios - 如何在 iOS 的 MaterialDesign Overlined Textfield 中更改文本的顶部和底部填充?
- angular - 离子选择设置起始值
- java - 在使用 Spring Data MongoDB 的事务中调用两个不同 ReactiveMongoRepository 中的方法?
- css - 选择正确的元素
- bash - 远程执行的复杂 bash 命令中的变量值
- jpa - EntityManager 何时获得新会话?