![]() |
1
8
您可以为参数指定一个默认值,这样当参数未被传递时,您可以检查它。 尽管在您的示例中,使用默认值会大大简化操作。
这样调用,该值将为“默认值”:
这样调用,值将为“传递值”:
编辑:为了完整性,原始示例的简化形式是:
|
![]() |
2
1
这是一次黑客攻击,但是我成功地在测试空参数之前,首先用normalize-space()函数包装参数。
|
![]() |
3
1
注意:已替换旧答案,如果需要,请检查历史记录。 以下输入:
发送到以下XSLT:
给出以下结果:
我不知道你还要找什么… |
![]() |
4
0
在迄今为止提出的建议中,唯一有效的解决方案是在调用模板时始终设置参数值。例如,以前我有:
必须将此更改为:
我真的想知道为什么($param)和$param='不能在when测试中工作,但是我可以在xsl:value-of语句中得到not($param)的值。 |
![]() |
Pjoern · 在XSLT中包装没有属性的节点组 6 年前 |
![]() |
user2093335 · XSLT:基于现有属性值替换属性值 6 年前 |
![]() |
Leth · 字符串串联functoid不将映射值返回到目标记录 6 年前 |
![]() |
shawn · XSLT 3.0在应用模板中使用变量进行动态选择? 6 年前 |
|
user9238790 · 将XML转换为数据帧 6 年前 |
![]() |
Vanessa · xsl:当两个节点相等时,显示第一个节点的子节点 6 年前 |
![]() |
Adi · 并行读取大型XSLT字符串 6 年前 |
![]() |
Brian Arthur · XSLT从另一个上下文获取信息 6 年前 |