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>