gpt4 book ai didi

XML 是否引用带有 # 的 id?

转载 作者:数据小太阳 更新时间:2023-10-29 02:35:25 25 4
gpt4 key购买 nike

我当前的项目由收藏的信件组成。每个集合都有一个 id,字母指的是这些 id。来自“TEI 世界”,我认为使用 # 来做到这一点是最好的解决方案:

<collection xml:id="1"/>

<letter is_included_in="#1"/>

我认为这是通常的最佳方式,也是 XPointer 标准的意图。

最近,我了解到 XML Schema 中有一个 dt:type="idref"类型来处理对 id 的引用。这样就没有#。

所以,我现在有点困惑。

这里的最佳实践是什么?在一个 xml 文档中处理 id 引用的最语义化的方法是什么?或者,换句话说:任何不了解我的 XMl 架构的人类或非人类读者会如何期望我这样做?

最佳答案

如果您正在开发一个不需要进行子引用的简单引用方案,我建议您不要在所有引用前加上哈希字符 (#):

<collection xml:id="c1"/>

<letter is_included_in="c1"/>
  • 在基本级别,标准做法是标识符和引用匹配确切地; @id@idref 完全匹配。
  • 过去,引用中的# 用于在对子部分的引用之前。 (具体请参阅 HTML @href 中散列标记的广泛采用的标准用法,以引入片段标识符 来指代 HTML 页面的命名部分。)TEI 和 XPointer 构建根据 URI 中的这一约定。
  • XML spec要求类型 ID must match 的属性值Name production ,它禁止 id 以数字开头。

关于XML 是否引用带有 # 的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22091450/

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