基于复杂过滤器的 XPath 计算子节点数

2023-11-27

我有一个以下格式的 XML:

<ComRequest>
  <root lineId="1" creator="jumnix">
    <component lineId="101">
        <compLine lineId="1001">1</compLine>
        <compLine lineId="1002">2</compLine>
        <compLine lineId="1003">3</compLine>
        <compLine lineId="1004">4</compLine>
        <compLine lineId="1005">5</compLine>
        <compLine lineId="1006">6</compLine>
        <compLine lineId="1007">7</compLine>
        <compLine lineId="1008">8</compLine>
        <compLine lineId="1009">9</compLine>
        <compLine lineId="1010">10</compLine>
        <compLine lineId="1011">11</compLine>
    </component>
    <component lineId="102">
        <compLine lineId="1012">12</compLine>
        <compLine lineId="1013">13</compLine>
        <compLine lineId="1014">14</compLine>
        <compLine lineId="1015">15</compLine>
        <compLine lineId="1016">16</compLine>
        <compLine lineId="1017">17</compLine>
        <compLine lineId="1018">18</compLine>
        <compLine lineId="1019">19</compLine>
        <compLine lineId="1020">20</compLine>
        <compLine lineId="1021">21</compLine>
        <compLine lineId="1022">22</compLine>
    </component>
  </root>
</ComRequest>

我需要获取具有超过 10 个“compLine”元素的“组件”节点的计数。到目前为止,我有以下 XPath 查询 -

count(//*[local-name()='ComRequest']/*[local-name()='root']/*[local-name()='component']/*[local-name()='compLine' and count(self) gt 10])

但这不起作用(给出“0”结果)。任何帮助解决此问题的帮助都将不胜感激。


怎么样count(//ComRequest/root/component[count(compLine)>10]) ?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于复杂过滤器的 XPath 计算子节点数 的相关文章

随机推荐

  • pandas json_normalize 具有非常嵌套的 json

    我一直在努力normalize一个非常嵌套的 json 文件 我稍后将进行分析 我正在努力解决的是如何进一步深入正常化 我经历了pandas io json json normalize文档 因为它完全按照我想要的方式执行 我已经能够将其中
  • 按时间间隔聚合一个数据帧来自另一个数据帧

    我正在尝试聚合两个数据帧 df1 and df2 第一个包含 3 个变量 ID Date1 and Date2 df1 ID Date1 Date2 1 2016 03 01 2016 04 01 1 2016 04 01 2016 05
  • QList什么时候会发生深拷贝?

    在我正在上的一堂课上 我正在同时处理几个问题QLists 我听说 Qt 尽可能不进行列表的深层复制 据我了解 这意味着执行此操作时不会发生深层复制 QList
  • 使用 angularjs 导出到 xls

    我正在开发 Angular JS 应用程序 但我陷入了必须使用 Angular JS 将数据导出到 Xls 的情况 我在互联网上搜索了很多导出功能或任何 Angular js 库 所以我可以做到这一点 或者至少我可以了解如何导出 我没有任何
  • 使用 .gif 的动画启动画面

    我想使用动画gif对于启动画面 所以我改变了src在 config xml 中放入我的 gif 中 如下所示
  • 如何在Cocoa中绘制锥形线+椭圆形阴影

    背景 下图是 OS X Lion 中的 Mail app 当源列表变得太长时 源列表底部的按钮上方会出现一条漂亮的阴影线 当您滚动时 源列表将移动到该阴影线下方 当您展开窗口以使源列表中的所有内容都适合而无需滚动时 阴影线就会消失 问题 我
  • Android Studio 导出带有依赖项的 jar

    我在 Eclipse 中有一个带有 Maven 的项目库 生成的 jar 包含一些库依赖项 现在我正在迁移到 Android Studio 我想构建相同的 jar 我可以在 gradle 中生成一个包含以下几行的 jar task clea
  • 为什么 console.log(document.getElementById( 'blah' ))) 在 Chrome 中给出不同的日志消息?

    我只是在乱搞 正在注销我用标准 javascript 选择的 div 但我已在 jQuery document ready fn 块内执行了该 div document ready function console log document
  • 如何使用 Java 类的参数调用 Python 脚本

    我在用Python 3 4 我有一个Python脚本myscript py import sys def returnvalue str if str hi return yes else return no print calling p
  • ScrollView 与 TimePicker 的滚动发生冲突,结果 Timepicker 不滚动

    希望这里有一个解决方案 我的 main xml 中有一个 XML TimePicker 和 ScrollView 并且设置后 TimePicker 不会滚动 如果我删除 ScrollView Timepicker 会滚动得很好 但显然我两者
  • 恢复推送的 git 提交

    我有一个有两个分支的存储库 master 和 dev 我正在主分支上工作并拉取 并收到一条消息说存储库是最新的 我提交了更改 并推送到远程存储库 在 github 上 我收到一条消息 说某些更改被拒绝 然后我做了一个git pull ori
  • 在函数内部调用对象

    所以我不会在 PHP 中进行 OOP 这是我的问题 我有一个对象 我可以从中调用函数 并且它返回一个数组 这是代码 obj new OBJ function go url array obj gt grabArray url echo ar
  • 在 fugitive.vim 冲突 diff 中显示基数

    默认情况下 如果您使用逃亡者 vim s Gdiff在与 git 冲突的文件缓冲区上 您将得到一个三路差速器显示HEAD 工作副本 带有冲突标记 和merge 我喜欢有git config merge conflictstyle diff3
  • Azure 通知中心 - 如何在同一中心设置多个应用程序

    我遇到过这样的情况 我需要对多个 iOS 应用程序使用相同的通知中心 对于给定的标签 所有应用程序都应该接收此推送 每个 iOS 应用程序都有不同的推送通知证书 因此只有其中一个应用程序实际收到了推送通知 我不想决定打开多个中心 因为那样我
  • 有效地将值从一列替换到另一列 Pandas DataFrame

    我有一个像这样的 Pandas DataFrame col1 col2 col3 1 0 2 0 3 0 3 2 0 2 0 3 0 3 3 0 0 4 0 4 4 0 0 0 3 5 0 0 0 6 0 1 0 4 0 4 我想更换col
  • HTML表格最后一个td获取剩余宽度

    我有一张桌子 有一个 TR 和 2 个 TD 我希望第一个 TD 根据其内容自动调整宽度 第二个 TD 用完剩余的宽度 这就是我所拥有的 table style width 100 tr td short content td td lon
  • 如何在电子表格中调用独立脚本?

    我已经从 Google Drive 创建了一个独立的 Apps 脚本 但是当我尝试从 Google 电子表格访问它时 我看不到访问该脚本的方法 即使当我创建脚本时 我将其创建为电子表格脚本 在电子表格中 工具 gt 脚本管理器 菜单项不显示
  • 如何在页面中嵌入代码编辑器?

    Problem I want to create a page with a code editor embedded in it I looked up codemirror but i am having problems using
  • 如何从我的 Angular 项目中删除 Bootstrap?

    我正在尝试在我的 Angular 项目中使用 Material Design Bootstrap MDB 但是 当我使用角度引导组件时 标准引导程序似乎会干扰样式 从我的角度项目中完全删除引导程序以便我的组件仅由角度引导程序设置样式的最佳方
  • 基于复杂过滤器的 XPath 计算子节点数

    我有一个以下格式的 XML