【问题标题】:XSD relation/attribute questionXSD 关系/属性问题
【发布时间】:2009-06-26 05:01:09
【问题描述】:

我想设置一个 XSD,以便它强制执行类似于外键关系的东西。这是一个例子:

<MappingElement Reference="MySourceElementName"/> <SourceElement Name="MySourceElementName"/>

我想在 XSD 中指定分配给属性“Reference”的任何值也必须是 SourceElement 标记中 Name 属性的值。我知道可枚举的限制,但是 Name 的值范围是开放式的——我只需要我的 Reference 属性和我的 Name 属性之间的完整性。有没有办法用 XSD 来表达这一点?

【问题讨论】:

    标签: xml xsd


    【解决方案1】:

    您使用 xs:key 和 xs:keyref。

    Here's an example

    【讨论】:

      【解决方案2】:

      您正在寻找 IDREF/IDREFS 和 ID 数据类型。 Name 属性为 ID 类型,Reference 属性为 IDREF 类型

      希望有帮助!

      【讨论】:

      • ID 和 IDREF 用于 DTD,而不是模式。
      • 我同意第一个,但据我所知,它在 XML Schema 中使用。
      猜你喜欢
      • 2020-08-09
      • 2021-09-16
      • 2015-11-22
      • 1970-01-01
      • 2023-04-01
      • 2020-02-08
      • 2018-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多