xpath:选择父级和过滤子级

2023-12-10

给定一个 xml 块:

<parent>
    <child id="1" />
    <child id="2" />
</parent>

我如何使用 xpath 返回

<parent>
    <child id="1" />
</parent>

基于过滤器id="1"(不是第一个孩子)。

我不是在寻找 xslt 或 xquery 解决方案。

非常感谢。


仅使用 XPath 是做不到的。

XPath 允许您从 XML 文档树中查询(选择)节点,但它不能修改树或创建新节点。所以如果你选择原来的<parent>节点,它将有两个<child>孩子们,你无法改变这一点。为了得到一个<parent>只有一个孩子,你必须修改原来的<parent>删除其另一个子项,或创建一个新的<parent>.

正如您提到的,您可以使用 XSLT 来做到这一点;或许多其他 XML 树构建技术。如果您告诉我们您正在构建哪种平台,我们可以建议与您的平台最相关的平台。

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

xpath:选择父级和过滤子级 的相关文章

随机推荐

  • Java 位操作长整型 - 计数设置和未设置位

    我有一个很长的号码 现在我想要的是以下 以伪代码给出 int cnt1 0 int cnt2 0 for each two bits of that long if the two bits 11 then cnt1 else cnt2 P
  • 以编程方式在 Windows Phone 7 中打开 docx

    我想在Windows Phone 7中开发一个用于打印服务的应用程序 在该应用程序中 用户可以选择要打印的文件 有没有办法以编程方式在WP7中打开docx xlsx等 我知道 iPhone 中的 WebView 支持查看多种文件类型 WP7
  • 确定 24 小时日期时间是否在间隔内

    希望你能帮忙 有一个包含日期时间的数据框 我想确定时间结果是否发生在几个小时后 gt 16 00 是否有捷径可寻 计划将时间转换为秒 然后这样做 但假设有一种更简单的方法可以通过 R 来做到这一点 datetimes lt c 2013 0
  • 如何避免mailto的烦恼?

    我正在开发一个网站 希望我的用户能够尽可能轻松地提供反馈 我知道一种方法 但我一直讨厌它 a href Click Here to be annoyed a JavaScript 或 HTML 中有没有一种方法可以让我的用户无需经历很多麻烦
  • 在 Watin 新版本 2.1 中访问框架时出错

    访问时抛出以下错误ie Frames在新版本的 Watin 2 1 中 错误详情 无法使用已与其底层 RCW 分离的 COM 对象 System Runtime InteropServices InvalidComObjectExcepti
  • 使用 xyz 坐标和 jzy3d 构建 3D 曲面图

    我一直在寻找一种将 coord x y z 列表发送到 jzy3d 的方法 但没有成功 我发现的唯一方法是使用带有 coord3d 列表和 镶嵌器 列表的 构建器 但它实际上不起作用 事实上我真的不明白 Tessellator 的含义 这是
  • 按自定义订单排序

    我想知道如何按自定义顺序而不是按字母顺序对数组进行排序 想象一下你有这个数组 对象 var somethingToSort type fruit name banana type candy name twix type vegetable
  • 管理 @NamedNativeQuery 和架构

    我有很多EntityManager 我拥有的每个模式一个 我使用entity mappings文件来映射 EM 与模式 有用 当我使用 NamedQuery它的工作就像一个魅力 但当我使用 NamedNativeQuery不使用架构 我必须
  • 如何更改 Firebird 上的 CHECK 约束?

    我有一个像这样的 Firebird 表 CREATE TABLE events event VARCHAR 6 NOT NULL CHECK event IN deploy revert fail change id CHAR 40 NOT
  • 使用 pytables 或 pandas 删除表或节点后释放 hdf5 磁盘内存

    我将 HDFStore 与 pandas pytables 一起使用 删除表或对象后 hdf5 文件大小不受影响 当添加额外的对象来存储时 这个空间似乎会被重用 但如果浪费大量空间 这可能会成为一个问题 我在 pandas 或 pytabl
  • 使用 Jquery 停止 Vimeo 视频

    我需要停止嵌入了新的 oembed api 通用播放器 的 Vimeo 视频 但是当我尝试添加事件时出现此错误 Uncaught TypeError Object
  • CSS:修复可变高度元素内部分的高度

    相关这个问题 这是一个小提琴 http jsfiddle net DRbRS 请注意 红色轮廓列表 div 未与绿色容器 div 的底部对齐 问题在于 即使标题的高度已知 也无法提前知道列表的最终高度应该是多少 有什么办法可以在不诉诸jav
  • ES6 模块导入给出“Uncaught SyntaxError:意外标识符”

    对于个人项目 我尝试使用 ES6 import 来编写更清晰的代码 作为第一个测试 我正在编写一个应该生成菜单的对象 当我直接加载类时 整个代码都可以工作 但是当在 ES6 中使用导入和导出时 它会在import线路输入main js 我有
  • 使用 IdentityServer4 身份验证为 ClaimsIdentity 设置自定义声明

    我有一个使用 IdentityServer4 TokenValidation 进行身份验证的 ASP NET Core 2 1 应用程序 authenticationBuilder AddIdentityServerAuthenticati
  • 使用文字创建 Javascript 对象与自定义构造函数

    我知道有多种方法可以在 javascript 中创建对象 并且我一直在阅读对象文字语法通常是首选 正确的 我无法弄清楚是否有理由使用任何其他方法来创建对象 例如自定义构造函数 var p new Person Adam 仅当我想要私有变量或
  • 如何在没有 :nth 伪类的情况下选择元素的前两个子元素?

    我目前正在为高中生网络开发区域锦标赛做准备 准备任务是锦标赛网站要解决的任务之一 我有以下 HTML 代码 h2 Task 5 h2
  • 使用带有访问“连续表单”的未绑定组合框进行钻取

    必须有一种简单的方法来做到这一点 我遇到一种情况 我使用连续形式列出零件 零件清单包含零件类型 制造商 零件编号和数量等信息 该列表包含零件实例和数量 我可以从部件的实例中查找其他内容 因此显示现有部件没有问题 只需使用联接查询来检索相关记
  • LINQ for Java 工具[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 LINQ for java
  • Android - 获取折线作为图像

    如何获取已在 Google 地图上绘制为图像的折线 只有折线 没有地图布局 我已经在 Google 地图上绘制了折线 我想将折线作为图像获取 所以只显示红线 没有任何地图 https i stack imgur com vUqS3 png
  • xpath:选择父级和过滤子级

    给定一个 xml 块