attributes - 如何在 XSD 中定义所需属性组?

标签 attributes xsd requirements

假设我希望元素 XXX 可以具有属性 AAA 和属性 BBB 成对,或者属​​性 CCC 和 DDD 成对,但切勿将 AAA 与 DDD 或类似的混合。

我该如何定义它?

谢谢

最佳答案

这不是 xsd 中可用的功能。如果要将属性限制为两个分组,则需要定义两个元素,每个元素对应一个属性分组。例如:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="root">
    <xs:complexType>
      <xs:choice>
        <xs:element name="MyType1">
          <xs:complexType>
            <xs:attribute name="AAA" type="xs:string" />
            <xs:attribute name="DDD" type="xs:string" />
          </xs:complexType>
        </xs:element>
        <xs:element name="MyType2">
          <xs:complexType>
            <xs:attribute name="BBB" type="xs:string" />
            <xs:attribute name="CCC" type="xs:string" />
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

希望这对您有帮助。

关于attributes - 如何在 XSD 中定义所需属性组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497095/

相关文章:

Java:无需强制转换即可获取子类的属性

python - 如何在python中为类添加属性

ruby-on-rails - Ruby on Rails - 我可以在调用之前修改属性的值吗?

asp.net - 使用数据集时无法正确绑定(bind) Crystal 报表,显示参数缺失

xml - 从模式生成代码时删除中间类

model-view-controller - 使用 spring 3 注释,jsr303 既没有获取 BindingResult 也没有获取 bean 名称 'dataForm' 的普通目标对象

xml - 包含在应用程序中的免费轻量级 XML 文本编辑器

c# - C#中并行运行循环需要什么条件?

documentation - 验证用户输入是否属于功能需求?

testing - 需求文档规范文档和需求规范文档的区别