|
|
1
5
让我试着回答你问题的“为什么”部分。 如果你写下以下陈述:
变量
可变位置
根据经验,您可以记住:
如果
同样适用于您的示例
如果两者都需要:内部的一组语句
这将产生预期的金额
|
|
|
2
3
如果将变量声明更改为:
或使用“as”属性声明变量的类型:
不指定任何类型信息通常会导致在XSLT2.0中出现令人惊讶的结果。如果使用的是Saxon,则可以使用explain扩展属性输出Saxon如何解释样式表:
如您所见,Saxon按照以下顺序构造文档节点:
|
|
|
3
2
您要选择子节点,然后对每个节点进行计数-因此它始终为1。您需要对孩子进行计数,例如:
将提供您期望的输出。 |
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
Daniel · 合并插入文本的直接兄弟元素 1 年前 |
|
JTennessen · Saxon XSLT输出中的额外换行符 1 年前 |
|
|
Velsus · XSLT尝试使用xsl:if排除某些记录,但不起作用 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
|
badbee · 使用xsl:sort时保留未排序元素的问题 1 年前 |
|
|
Tronics · 尝试读取xml元素中的数据 2 年前 |
|
Abhishek Nayak · xslt仅对所选节点进行排序 2 年前 |