XSD 仅元素

  • 定义和使用

    "仅元素(elements-only)" 复杂类型包含仅包含其他元素的元素。
  • 仅包含元素的复杂类型

    XML元素 "person",仅包含其他元素:
    <person>
      <firstname>John</firstname>
      <lastname>Smith</lastname>
    </person>
    您可以在模式中定义 "person" 元素,如下所示:
    <xs:element name="person">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="firstname" type="xs:string"/>
          <xs:element name="lastname" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    注意, <xs:sequence> 标记;这意味着定义的元素("firstname" 和 "lastname")必须按此顺序出现在 "person" 元素内。
    或者,您可以给 complexType 元素命名,并让 "person" 元素具有一个类型属性,该属性引用 complexType 的名称(如果使用此方法,则多个元素可以引用相同的复杂类型):
    <xs:element name="person" type="persontype"/>
    <xs:complexType name="persontype">
      <xs:sequence>
        <xs:element name="firstname" type="xs:string"/>
        <xs:element name="lastname" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>