XML Schema 中的复合类型包括简单类型和复杂类型。复合类型的一种形式是混合内容,它允许元素包含文本和其他元素。

在 XML Schema 中,混合内容通过使用 <xsd:complexType> 元素来定义。为了允许混合内容,你需要在复杂类型定义中设置 mixed 属性为 "true"。以下是一个简单的例子:
<!-- 定义包含混合内容的元素 -->
<xsd:element name="example" type="myMixedType"/>

<!-- 定义混合内容的复杂类型 -->
<xsd:complexType name="myMixedType" mixed="true">
  <!-- 定义元素序列 -->
  <xsd:sequence>
    <xsd:element name="text" type="xsd:string"/>
    <xsd:element name="childElement" type="xsd:string"/>
  </xsd:sequence>
</xsd:complexType>

在上面的例子中,myMixedType 是一个复杂类型,它允许包含文本和名为 "childElement" 的子元素。设置 mixed 属性为 "true" 允许在元素中混合文本和子元素。

当使用这个 Schema 定义时,一个符合要求的 XML 实例可以是这样的:
<example>This is some text<childElement>Child Element Content</childElement></example>

这个例子中,example 元素包含了文本 "This is some text" 和一个名为 "childElement" 的子元素。


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