XSD 仅限元素

创建于 2024-12-03 / 29
字体: [默认] [大] [更大]

"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" and "lastname")必须按顺序出现在"person"元素中。

或者可以为complexType元素指定一个名称,并让"person"元素具有引用complexType名称的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>

0 人点赞过