可以在XSD中混合使用“referecened”和“inline”复杂类型吗?

时间:2010-03-02 16:23:27

标签: xsd operator-precedence complextype

我想知道在XSD中是否允许混合使用“referecened”和“inline”类型,例如:

<schema>
  <element name="library" type="departments">
    <complexType>
      <sequence>
        <element name="department_name" type="string"/>
      </sequence>
    </complexType>
  </element>
  <complexType name="departements">
    <sequence>
      <element name="department_name" type="string"/>
    </sequence>
  </complexType>
</schema>

如果是,我如何区分departement_names?其中一个优先于另一个吗? TIA!

1 个答案:

答案 0 :(得分:2)

当您通过XML运行此XSD文件并进行验证时,您将收到错误,因为您的声明与3.3.3 Constraints on XML Representations of Element Declarations, point 3冲突。