Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 计算顶级父节点内的相同节点。XSL_Xml_Xslt 1.0 - Fatal编程技术网

Xml 计算顶级父节点内的相同节点。XSL

Xml 计算顶级父节点内的相同节点。XSL,xml,xslt-1.0,Xml,Xslt 1.0,这个问题类似于 . 但那个有点不同,这就是为什么我创建了一个新的。 所以,我有这样的xml(注意!这是示例xml,所以结构可以不同) 文本 正文 我需要像这样计算顶级中的节点: <a> <b> <c> <d> text c number 1 </d> </c> <b> <c>

这个问题类似于 . 但那个有点不同,这就是为什么我创建了一个新的。 所以,我有这样的xml(注意!这是示例xml,所以结构可以不同)


文本
正文
我需要像这样计算顶级
中的
节点:

<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()]
。但是如果例如
有两个类型为
的子项,这会中断,不是吗?那么,没有唯一的顶级
。在这种情况下,您是要为每个顶级
重新启动枚举,还是枚举要覆盖所有顶级
?是的,我想重新启动它。