【问题标题】:Schema that changes based on attribute values根据属性值更改的模式
【发布时间】:2013-09-20 06:37:25
【问题描述】:

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

因此以下将验证:

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

或:

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

但是这个sn-p不会验证(因为当父级的childConfig="A"时属性“validForConfigB”无效):

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

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

【问题讨论】:

    标签: xml xsd dtd


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2016-04-11
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      相关资源
      最近更新 更多