Xpath substring-before 只获取一个元素

2023-12-25

<row transactionDateTime="2012-06-04 02:42:44" transactionID="2519826732" quantity="5000" typeName="Caldari Navy Mjolnir Rocket" typeID="27321" price="988.72" clientID="92026367" clientName="N Clover" stationID="60003760" stationName="Jita IV - Moon 4 - Caldari Navy Assembly Plant" transactionType="buy" transactionFor="personal" journalTransactionID="5956192510"/>

Hello,

上面是我尝试从中提取数据的 XML 文件的示例。我要提取的数据是;

transactionDateTime="2012-06-04"

现在 - 我通过以下 Xpath 查询得到这个没有任何问题;

substring-before(//row[@transactionfor='personal']/attribute::transactiondatetime, ' ')

这正是我想要的 - “2012-06-04”,但它只给我一个元素!如果我删除之前的子字符串,它将获取所有元素,但包括时间。

任何帮助都会很棒!


substring-before(//row[@transactionfor='personal']/attribute::transactiondatetime, ' ') 

在 XPath 1.0 中,如果将节点集作为参数传递,而需要单个值(字符串),则节点集中的第一个节点将用作参数。规则是应用函数string() http://www.w3.org/TR/xpath/#function-string到传递的节点集并根据定义string($nodeset)是相同的string($node-set[1]).

在 XPath 2.0 中,上述表达式应该会导致错误。

当节点数大于 1 时,不可能使用单个 XPath 表达式生成应用于所有选定节点的函数结果.

因此,必须在第二步中处理每个选定的节点(可能在托管 XPath 的编程语言中指定的循环中)。

在 XPath 2.0 中,可以使用函数调用作为表达式的最后一个定位步骤.

因此可以产生一个序列all想要带有此 XPath 2.0 表达式的字符串:

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

Xpath substring-before 只获取一个元素 的相关文章

随机推荐

  • 按月和年分组,从另一个表中计数

    我试图让我的查询按月份和年份对行进行分组assignments表 并统计具有特定值的行数leads桌子 它们作为assignments表有一个id lead场 即id中的行的leads table d new将是网站为 newsite co
  • 如何使用 dep 管理的开发供应商包?

    如何在使用时使用包的开发副本 克隆dep和供应商目录 供应商目录包含在主存储库中 例如 我已经 fork 了一个包 并用 github 上我自己的包替换了它 我希望能够编辑代码 而不必这样做git push dep ensure对于包的每次
  • GPU 驱动程序究竟如何解释 GLSL 的“连贯”内存限定符以进行多通道渲染?

    GLSL 规范规定 对于 一致 内存限定符 内存变量的读取和写入与其他着色器调用的读取和写入一致 实际上 我不确定现代 GPU 驱动程序如何解释多个渲染过程 当 GLSL 规范规定 其他着色器调用 时 这是指仅在当前通道期间运行的着色器调用
  • 尝试用C编写阶乘程序

    幸运的是 这个程序可以很好地找到 1 到 12 的阶乘 但在 12 之后为 13 14 20 输出出错 我也尝试找到 40 的阶乘 输出为 0 没找到具体问题所在 include
  • 如何在休眠中延迟加载多对多集合?

    我可以延迟加载一对多和多对一关联 但不能延迟加载多对多关联 我们有一个城市 里面有有地址的商人 商户可以有多个地址 多个商户可以有相同的地址 当我们向商家加载 get 时 Merchant merchant Merchant hib ses
  • O(M+N) 是什么意思?

    这是一个基本问题 但我认为 O M N 与 O max M N 相同 因为当我们趋向无穷大时 较大的项应该占主导地位 另外 这与 O min M N 不同 对吗 我一直看到这个符号 尤其是 在讨论图算法时 例如 您经常会看到 O V E 例
  • 为什么 Java 中的大多数字符串操作都基于正则表达式?

    在 Java 中 有很多方法都与操作字符串有关 最简单的例子是 String split something 方法 现在 许多这些方法的实际定义是它们都采用正则表达式作为输入参数 这使得所有的构建块都非常强大 现在 您将在其中许多方法中看到
  • Redux 与 Context API 和 useReducer 钩子

    过去 6 个月我一直在 React 中工作 但还没有任何 Redux 经验 虽然我使用过 context api 和 useReducer hook 我需要将现有应用程序转换为 React 该应用程序将包含大约 100 120 个组件 我的
  • Bootstrap 3 中的加载状态按钮

    我是 Bootstrap 3 的新手 不知道如何激活加载状态按钮功能 我下面的代码来自文档getboostrap com http getbootstrap com
  • 使用单步旋转时如何实现平滑的动画/如何在旋转开始时获取新的帧大小?

    我正在尝试从两级旋转切换为一级旋转 以避免控制台警告 并且因为苹果建议这样做 因为一级旋转速度更快 但是 我不知道如何尽早获取视图的新大小 考虑到导航栏 状态栏等 以便在动画期间执行 UI 更新 而不是简单地将项目捕捉到它们的位置 就像许多
  • 延迟加载样板模块

    在boilerplatejs中 模块似乎是预先加载的 参考下面的代码 return require baseModule module require sampleModule2 module require customerModule
  • 为节点分配多个属性

    我想为我的节点分配一个属性 目前我正在使用以下数据示例创建一个网络 Attribute Source Target Weight Label 87 5 Heisenberg Pauli 66 3 1 12 5 Beckham Messi 3
  • 如何在C++中从Windows注册表获取计算机制造商和型号?

    我正在编写自己的 C 代码 通过读取和解析注册表项来读取 Windows 计算机上的计算机型号和制造商 HKEY LOCAL MACHINE SYSTEM CurrentControlSet services mssmbios Data S
  • 配置 Docker 守护进程端口以启用 Docker API

    我试图配置Docker 守护进程端口如中提到的a link https docs docker com engine admin configure the docker daemon cat etc docker daemon json
  • python dropbox api错误

    我正在按照教程进行操作here https www dropbox com developers start files python 到目前为止一切顺利 但上传示例给了我错误 代码 from dropbox import client r
  • 如何在 Windows Phone 上执行 CreateBindingSet()?

    在N 1视频 34 Progress 中 有一个针对Android版本使用CreateBindingSet 的示例 这并不典型 但解说员也简单提到 在Windows平台上也可以做同样的事情 然而 尽我所能 我无法将视图的属性绑定到 Wind
  • app.config 连接字符串的文件转换任务

    我正在设置一个发布管道任务来使用变量替换多个连接字符串值来转换我的 app config 这些属性不在节点中 而是在单独的节点中 文件转换任务是否仅适用于节点或文件中任何位置的设置 连接字符串属性上的属性是名称和 connectionStr
  • 函数调用栈:train_function

    我在训练使用 keras 创建的功能模型时遇到以下错误 File D Age prediction testmatrixshape py line 34 in
  • python 乌龟中的逻辑错误

    我正在用 python 3 2 海龟编码 我有一张漂亮的坦克图 我知道如何向左移动并书写 然而 当试图使坦克上下移动时 我面临的问题是它会上升 但如果我松开并再次按下向上按钮 它转向左侧 可能很难解释 所以我包含了代码 Programmer
  • Xpath substring-before 只获取一个元素