0

当父元素具有特定的属性值集时,我希望能够更改父元素的预期子元素。

因此,以下将验证:

<Parent childConfig="A">
    <Child validForConfigA="ABC"/>
</Parent>

或者:

<Parent childConfig="B">
    <Child validForConfigB="XYZ"/>
</Parent>

但是此代码段不会验证(因为当父级的 childConfig="A" 时属性“validForConfigB”无效):

<Parent childConfig="A">
    <Child validForConfigB="ABC"/>
</Parent>

这种逻辑可以在 DTD 或 XSD 中工作吗?

4

1 回答 1

1

不是使用 DTD,而是使用 XML Schema 1.1 验证器,您应该能够使用type alternatives

于 2013-09-19T22:37:25.917 回答