一个"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>