作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我确定这是一个非常基本的 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/
我是一名优秀的程序员,十分优秀!