我目前的项目由收藏中的信件组成。每个集合都有一个 id,字母指的是这些 id。来自“TEI 世界”,我认为使用 # 来做到这一点是最好的解决方案:
<collection xml:id="1"/>
<letter is_included_in="#1"/>
我认为这是实现这一点的最常用和最好的方法,也是 XPointer 标准的意图。
最近,我了解到 XML Schema 中有一个 dt:type="idref" 类型来处理对 id 的引用。这样就没有#了。
所以,我现在有点困惑。
这里的最佳实践是什么,以及在一个 xml 文档中处理 id 引用的最语义化方式是什么?或者,换句话说:任何不知道我的 XMl 模式的人类或非人类读者会如何期望我这样做?