【问题标题】:Survey: how are you using ID/IDREF? (or key/keyref)调查:您如何使用 ID/IDREF? (或密钥/密钥引用)
【发布时间】:2009-07-09 06:26:09
【问题描述】:

我对人们如何使用此功能感兴趣:什么领域,什么关系(如果调查问题不合适,请道歉)。

XML 自然地使用包含表示树;但它也可以表示图,使用引用 ID 的 IDREF:许多元素可以引用同一个元素(多引用);嵌套元素可以引用祖先(循环)。使用 ID 和 IDREF 也可能很方便,因此 XML 结构与另一种存储格式相匹配,例如数据库外键。

用 ID/IDREF 代表什么?

编辑还包括来自 XML Schema 的 <key>/<keyref>

【问题讨论】:

标签: xml xsd dtd cycle


【解决方案1】:

我主要使用 XML 进行发布,而不是存储数据,因此我使用 ID/IDREF 进行链接和交叉引用(其中带有 IDREF 的元素的内容将从带有 ID 的元素中提取)。

【讨论】:

    【解决方案2】:

    我使用 XML 进行序列化,因此我使用 ID/IDREF 来打破循环并防止重复序列化。我还考虑过使用它来“预先声明”对附加到我的图表但未作为其一部分序列化的外部对象的引用。

    这些方法的问题在于,很难哄骗序列化框架(即 JAX-B)在运行时动态确定一个对象是应该就地序列化还是作为参考序列化。

    【讨论】:

      猜你喜欢
      • 2016-03-08
      • 2022-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 2018-10-10
      • 1970-01-01
      相关资源
      最近更新 更多