首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XPATH :先于儿童

XPATH :先于儿童
EN

Stack Overflow用户
提问于 2016-09-16 12:15:15
回答 1查看 92关注 0票数 0

我有下面的XML结构,其中DIV2和DIV3位于DIV1中。当我的上下文是DIV2 2/DIV2 3时,我想计算DIV1下的*主题元素的数量。

所以在这里,我想返回"2“,因为DIV1有2个元素(专题性和Btopic)。并返回"2“,因为DIV1在从DIV3中使用时有2个元素(专题性和Btopic)。同样,DIV4的子函数应该返回"1“。

唯一的考虑是身体/师的孩子需要被计算,而不是除法/除法

代码语言:javascript
复制
  <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帮助实现这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 12:53:09

唯一的考虑是身体/师的孩子需要被计算,而不是除法/除法

我认为这将转化为:

代码语言:javascript
复制
<xsl:value-of select="count(ancestor::division[last()]/*[contains(name(), 'topic')])"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39531286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档