XML Schema 中的复合类型(complex type)用于定义元素的结构,可以包含其他元素或简单类型的数据。如果你只想定义一个复合类型,该类型仅包含其他元素而不包含文本内容,你可以使用 <xs:complexType> 中的 <xs:sequence> 元素。

以下是一个示例,定义了一个复合类型,其中包含两个子元素,而且没有文本内容:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <!-- 定义复合类型,仅含元素 -->
  <xs:complexType name="myComplexType">
    <xs:sequence>
      <!-- 子元素1 -->
      <xs:element name="element1" type="xs:string"/>
      
      <!-- 子元素2 -->
      <xs:element name="element2" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>

  <!-- 在某个元素中使用该复合类型 -->
  <xs:element name="myElement" type="myComplexType"/>

</xs:schema>

在这个例子中,myComplexType 是一个复合类型,包含两个子元素 element1 和 element2。这个复合类型被定义后,可以在 XML Schema 中的任何地方引用,如在 myElement 元素中所示。

这种方式允许你定义元素结构,而不包含直接的文本内容。你可以根据需要调整元素和子元素的类型和数量。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12286/XML