![]() |
1
7
这种转变 :
当应用于所提供的XML文档时 :
产生想要的正确结果 :
解释
:
|
![]() |
2
3
只是为了好玩,其他方法(逐级)和ussing键:
输出:
|
![]() |
3
2
哦,这比一开始看起来更复杂。+一个好问题。 我认为,在XSLT 1.0中实现这一点的最佳方法是在将模板应用于结构时传递一个累加参数。参数(称为“$visited structures”)是一个用空格分隔的已处理结构名称列表。 最新消息:终于拿到这个了。:-) 在用于处理结构的模板中,检查$visited structures中是否已列出此结构所依赖的任何其他结构。如果不是,则生成此结构的代码,并在模板上递归,选择下一个未访问的结构,将当前结构名称附加到$visited structures参数。否则,不要为结构生成代码,而是在模板上递归,选择第一个依赖结构,未经修改传递$visited structures参数。 这是密码。。。
以及输出:
|
![]() |
Pjoern · 在XSLT中包装没有属性的节点组 7 年前 |
![]() |
user2093335 · XSLT:基于现有属性值替换属性值 7 年前 |
![]() |
Leth · 字符串串联functoid不将映射值返回到目标记录 7 年前 |
![]() |
shawn · XSLT 3.0在应用模板中使用变量进行动态选择? 7 年前 |
|
user9238790 · 将XML转换为数据帧 7 年前 |
![]() |
Vanessa · xsl:当两个节点相等时,显示第一个节点的子节点 7 年前 |
![]() |
Adi · 并行读取大型XSLT字符串 7 年前 |
![]() |
Brian Arthur · XSLT从另一个上下文获取信息 7 年前 |