最新的Web開發教程
 

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"因素有指複雜類型的名稱(如果你使用這種方法,幾個元素可以參考同一複雜類型)一個類型的屬性:

<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>