2010-03-24 35 views
0

xsd中是否有可能根据目标(已处理)文档中某些类型的元素创建限制?XSD基于目标xml元素的限制

例如,我有这样的XML:

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

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

所以我想基于现有的“宠物”的元素,限制属性元素“孩子”的“favoritePet”什么。 我该怎么做?

回答

0

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

+0

你的链接已经死了! – 2010-03-24 09:28:45

+0

链接现在正在运行。 – 2011-11-22 13:43:21

0

不,用当前的XSD 1.0规范,你不能做这些类型的依赖。

如果XSD 1.1成为现实,那么是的,这将支持这种“断言” - 但我不认为任何人现在都支持和使用XSD 1.1。