XSD基于目标xml元素的限制

时间:2010-03-24 06:19:13

标签: xml xsd

在xsd中是否可以根据目标(已处理)文档中某种类型的元素创建限制?

例如我有这样的XML:

<Pets>
 <Pet name="Murka" />
 <Pet name="Browko" />
 <Pet name="Tuzik" />
</Pets>

<Children>
 <Child name="Petruk" favoritePet="Browko" />
</Children>

所以我想根据现有的“Pet”元素限制元素“Child”的属性“favoritePet”。 我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

不,使用当前的XSD 1.0规范,您无法执行这些依赖项。

XSD 1.1应该成为现实吗,那么是的,这将支持这种“断言” - 但我认为目前没有人支持和使用XSD 1.1。

答案 1 :(得分:0)

我发现“keyref”是我的问题的答案:)现在已经解决了。这是resource