XSD 仅元素
“仅元素”复杂类型包含一个只包含其他元素的元素。
包含元素的复杂类型
一个 XML 元素“person”,它只包含其他元素
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
你可以在 schema 中定义“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”元素有一个 type 属性引用 complexType 的名称(如果你使用此方法,多个元素可以引用同一个 complex type)
<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>