gpt4 book ai didi

xml - 如何从多个地方引用 XML 节点

转载 作者:行者123 更新时间:2023-12-05 08:10:29 26 4
gpt4 key购买 nike

我确定这是一个非常基本的 XML 问题,但我无法在任何地方找到答案。在同一 XML 文档内的多个其他位置引用特定 XML 节点的最常见方式是什么?

例如,考虑像这样的文档

<?xml version="1.0" encoding="ISO-8859-1"?>
<library>
<author id="john">
<name>John Brown</name>
</author>
<book>
<title>How To Peel Bananas In 10 Simple Steps</title>
<author ref="#john"/>
</book>
<book>
<title>Why Bananas Grow Upward</title>
<subtitle>How The Main World Religions View Banana Growth</subtitle>
<author ref="#john"/>
</book>
</library>

显然,书籍节点中的作者节点旨在成为对顶级作者节点的引用。理想情况下,当将这样的文档加载到某种 OO 编程语言中时,Book 对象的 author 属性将直接引用与之前创建的相同的 Author 对象。

很明显,我用 XML 写下来的方法是不标准的,加载后需要额外的工作。尽管如此,我确信人们一直在 XML 中存储交叉引用的内容。执行此类操作的最佳和/或最简单和/或最“正确”的功能是什么?支持标准(例如 XPath 等)最支持哪种方式?

我阅读了有关 XLink 的信息,但我不确定它是否是最佳解决方案 - 它似乎也相当过时且未被使用(是真的吗)?

最佳答案

发布的 XML 有效。多次引用同一元素没有错。

您的问题是关于从该 XML 中合成一个对象模型吗?

关于xml - 如何从多个地方引用 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2221048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com