【问题标题】:Validate XML attribute based on other attribute value根据其他属性值验证 XML 属性
【发布时间】:2013-07-25 22:02:50
【问题描述】:

我有以下 XML。

<?xml version="1.0" encoding="utf-8" ?>
<Items>
    <Item type="none" attNone1="test" attNone2="test3" />
    <Item type="action" attAction1="test" attAction2="test2" />
</Items>

我需要根据一些规则创建一个 XSD:

1) 属性“type”是必需的。

2) 如果属性值应该是“none”或“action”

3) 如果属性值为“none”,我应该有另外两个必需的属性,“attNone1”和“attNone2”。我不应该接受“attAction1”或“attAction2”

4) 如果属性值为“action”,我应该有另外两个必需的属性,“attAction1”和“attAction2”。我不应该接受“attNone1”或“attNone2”

知道如何做这个 XSD 吗?

提前致谢,

问候,

【问题讨论】:

    标签: xml xsd


    【解决方案1】:

    XSD 1.0 不允许一个属性的类型取决于另一个属性的值的“共现约束”。

    在 XSD 1.1 中,您可以使用为此目的而发明的“条件类型赋值”。 Xerces 和 Saxon 目前支持 XSD 1.1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多