Xml 计算顶级父节点内的相同节点。XSL
这个问题类似于 . 但那个有点不同,这就是为什么我创建了一个新的。 所以,我有这样的xml(注意!这是示例xml,所以结构可以不同)Xml 计算顶级父节点内的相同节点。XSL,xml,xslt-1.0,Xml,Xslt 1.0,这个问题类似于 . 但那个有点不同,这就是为什么我创建了一个新的。 所以,我有这样的xml(注意!这是示例xml,所以结构可以不同) 文本 正文 我需要像这样计算顶级中的节点: <a> <b> <c> <d> text c number 1 </d> </c> <b> <c>
文本
正文
我需要像这样计算顶级
中的
节点:
<a>
<b>
<c>
<d>
text c number 1
</d>
</c>
<b>
<c>
<d>
text c number 2
</d>
</c>
</b>
</b>
</a>
文本c编号1
文本c编号2
等等。如果我有更深层的结构,我仍然需要计算顶层
中的所有
,并将其编号放入
中。
注意!我在里面,所以我需要从里面数数
目前我有这个代码计数(祖先::b[last()]/genderant::c/前面的兄弟::c)
但它不工作((
请帮忙。谢谢。在c/d模板中,我会写
<xsl:number level="any"
count="c"
from="ancestor::b[parent::*[not(parent::*)]]"/>
要在第二级b元素中获取父c元素的编号。从c/d模板中,我要写
<xsl:number level="any"
count="c"
from="ancestor::b[parent::*[not(parent::*)]]"/>
要获取父级c元素的编号,请在第二级b元素中。允许我们使用最外层的
是
的子元素这一事实吗?不幸的是
可以有不同的父级。但是如果要选择顶层
请使用此-祖先::b[last()]
。但是如果
有两个类型为
的子项,则这会中断,不是吗?那么,没有唯一的顶级
。在这种情况下,您是要为每个顶级
重新启动枚举,还是枚举要覆盖所有顶级
的子项?是的,我喜欢重新启动它。是否允许我们使用事实t最外层的
是
的子级吗?不幸的是
可以有不同的父级。但是如果要选择顶层
请使用此-祖先::b[last()]
。但是如果例如
有两个类型为
的子项,这会中断,不是吗?那么,没有唯一的顶级
。在这种情况下,您是要为每个顶级
重新启动枚举,还是枚举要覆盖所有顶级
?是的,我想重新启动它。