XML模式 - 子元素取决于父母属性



当我尝试这样的事情

时,我偶然发现了一个问题
<root>
    <ele type="a">
        <atr1>first</atr1>
    </ele>
    <ele type="b">
        <atr2>first</atr2>
    </ele>
</root>

当我试图强制执行时只能如果将其属性设置为相应的值,则具有各自的子元素,即在这种情况下,如果它具有" A",则不能有子。

,但我真的不知道如何在XML 1.0

中做到这一点

您不能使用XSD 1.0做这种事情,它需要版本1.1:断言或条件类型分配将完成工作。

最新更新