complexContent与simpleContent的区别

来源:互联网 发布:win10不能打开软件 编辑:程序博客网 时间:2024/06/11 23:53

complexContent与simpleContent的区别

(2011-03-28 20:48:22)
转载
标签:

杂谈

分类: XML

complexContent用于限定复杂类型,即自定义在complexType中的内容,如:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">


 <xs:element name="message">
  <xs:complexType>
   <xs:complexContent>
    <xs:extension base="personinfo">//限定的是下面complexType定义的类型
     <xs:sequence>
      <xs:element name="h"/>
     </xs:sequence>
     <xs:attribute name="date" type="xs:date"/>
    </xs:extension>
   </xs:complexContent>
  </xs:complexType>
 </xs:element>


 <xs:complexType name="personinfo">
  <xs:sequence>
   <xs:element name="firstname" type="xs:string"/>
   <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
 </xs:complexType>


</xs:schema>

 

而simpleContent则是对“基本”类型进行限制或扩展,如:

 

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">


 <xs:element name="message">
  <xs:complexType>
   <xs:simpleContent>
    <xs:extension base="xs:string">
     <xs:attribute name="date" type="xs:date"/>
    </xs:extension>
   </xs:simpleContent>
  </xs:complexType>
 </xs:element>
</xs:schema>

 

simpleContent用于只包含文本、包含属性的复合元素。

compleContext用于包含文本、子元素。。。的复合元素。

0 0
原创粉丝点击