最新的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>