代码之家  ›  专栏  ›  技术社区  ›  Serhiy

基于目标XML元素的XSD限制

  •  0
  • Serhiy  · 技术社区  · 14 年前

    在XSD中,是否可以基于目标(已处理)文档中某种类型的元素创建限制?

    例如,我有这样的XML:

    <Pets>
     <Pet name="Murka" />
     <Pet name="Browko" />
     <Pet name="Tuzik" />
    </Pets>
    
    <Children>
     <Child name="Petruk" favoritePet="Browko" />
    </Children>
    

    所以我想根据现有的“pet”元素来限制元素“child”的属性“favoritepet”。 我该怎么做?

    2 回复  |  直到 14 年前
        1
  •  0
  •   marc_s HarisH Sharma    14 年前

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

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

        2
  •  0
  •   Serhiy    14 年前

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