xml - 引用 XML 中的另一个元素

标签 xml xslt xpath

我正在尝试为我的应用程序设计一个 XML 文档结构。

我想像下面这样存储一个空洞列表

<Holes>
 <Hole id='1' dia='0.1' depth='2'/>
 <Hole id='2' dia='0.2' depth='1.67'/>
 <Hole id='3' dia='0.3' depth='0.44'/>
</Holes>

在我文档的另一部分中,我想通过它的 id 来引用一个洞。例如

<Drill useHoleWithId='1'/>

当我的代码在 元素上方找到时,我希望它在具有 id='1' 的 元素中检索 'dia' 和 'depth' 属性的值。

当然我可以搜索 id 等于 'useHoleWithId' 值的 元素,然后获取属性的值,但我认为也许有更好的方法可以使用一些 XML 技巧来完成此操作。有吗?

PS - 虽然我对它们一无所知,但 XPath、XLink、XQuery 或 XPointer 中的任何一个都可以提供帮助。

最佳答案

XPath 无疑是实现这一目标的一种方式。查找 ID 为 1 的保留的 Xpath 查询类似于 Holes/Hole[@id="1"]

关于xml - 引用 XML 中的另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464853/

相关文章:

xpath - Css 选择器等效于 '//div[contains(@class, ' a b') 而不是 (contains(@style, 'c' ))]'

javascript - 从 DOM 解析 HTML

c# - 使用单引号和双引号对 XPath 表达式进行编码

android - XML 样式一点作用都没有?

xml - 您首选 Emacs 24 处理 XML 文件的主要模式是什么?

xml - XSL - 替换其他结构中同名的节点值

xml - XSLT - 使用 For every 计算节点值的总和

android - 什么样的架构最适合通信设备?

php - 将 xPath 用于 sitemap.xml

xml - 将 XSL 应用于 XSD 的工具?