如果你想定义一个复合元素,该元素仅包含文本内容而没有子元素,你可以使用 <xs:complexType> 中的 <xs:simpleContent> 元素。这允许你定义包含简单数据类型文本内容的元素。以下是一个示例:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <!-- 定义复合元素,仅含文本 -->
  <xs:element name="textElement" type="textElementType"/>

  <!-- 定义包含简单数据类型的复合类型 -->
  <xs:complexType name="textElementType">
    <xs:simpleContent>
      <xs:extension base="xs:string"/>
    </xs:simpleContent>
  </xs:complexType>

</xs:schema>

在这个例子中,textElement 是一个复合元素,其类型为 textElementType。textElementType 是一个复合类型,使用了 <xs:simpleContent>,并通过 <xs:extension> 基于 xs:string 扩展而来。

这样定义的 textElement 可以包含文本内容,但不包含任何子元素。你可以根据需要调整类型和基本类型,以满足具体的需求。


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