XSD关系/属性问题

时间:2009-06-25 20:49:16

标签: xml xsd

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


<MappingElement Reference="MySourceElementName"/>

<SourceElement Name="MySourceElementName"/>

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

2 个答案:

答案 0 :(得分:1)

您使用xs:key和xs:keyref。

Here's an example

答案 1 :(得分:0)

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

希望有所帮助!