我有下面的XML结构,其中DIV2和DIV3位于DIV1中。当我的上下文是DIV2 2/DIV2 3时,我想计算DIV1下的*主题元素的数量。
所以在这里,我想返回"2“,因为DIV1有2个元素(专题性和Btopic)。并返回"2“,因为DIV1在从DIV3中使用时有2个元素(专题性和Btopic)。同样,DIV4的子函数应该返回"1“。
唯一的考虑是身体/师的孩子需要被计算,而不是除法/除法
<body>
<division>
....DIV1....
<Atopic> .. </Atopic>
<Btopic> .. </Btopic>
<division>
.....DIV2..........
<Atopic> .. </Atopic>
<Btopic> .. </Btopic>
</division>
<division>
.....DIV3..........
<Atopic> .. </Atopic>
<Btopic> .. </Btopic>
</division>
</division>
<division>
....DIV4....
<Ctopic> .. </Ctopic>
</division>
<body>请通过xpath帮助实现这一点。
发布于 2016-09-16 12:53:09
唯一的考虑是身体/师的孩子需要被计算,而不是除法/除法
我认为这将转化为:
<xsl:value-of select="count(ancestor::division[last()]/*[contains(name(), 'topic')])"/>https://stackoverflow.com/questions/39531286
复制相似问题