XSD - 仅复杂文本元素



复杂文本仅元素只能包含文本和属性,但不包含内容。请参阅以下示例 −

<marks grade = "A" >90</student>

我们可以使用以下方法声明复杂文本仅元素 −

使用 SimpleContent

定义具有 simpleContent 的复杂类型。SimpleContent 可以使用扩展/限制元素来增加/减少元素基类型的范围。使用 type 属性创建定义复杂类型的元素。

<xs:element name = "marks" type = "marksType"/>

<xs:complexType name = "marksType">
   <xs:simpleContent>
      <xs:extension base = "xs:integer">
         <xs:attribute name = "grade" type = "xs:string" />
      </xs:extension>
   </xs:simpleContent>
</xs:complexType>

仅使用 ComplexType

仅使用必需的属性元素定义复杂类型元素。

<xs:element name = "marks">
   <xs:complexType>
      <xs:simpleContent>
         <xs:extension base = "xs:integer">
            <xs:attribute name = "grade" type = "xs:string" />
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
</xs:element>		
xsd_complex_types.htm
广告