XSD 仅包含元素
"仅包含元素" 的复杂类型包含一个仅包含其他元素的元素。
仅包含元素的复杂类型
一个仅包含其他元素的 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" 元素具有一个 type 属性,该属性引用 complexType 的名称(如果您使用此方法,则多个元素可以引用同一个 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>