JSRUN 用代码说话

复合类型 – 混合内容

编辑教程

复合类型 – 混合内容

混合内容

本节为你介绍 XML Schema 中的带有混合内容的复合类型。 混合的复合类型可包含属性、元素以及文本。

带有混合内容的复合类型

XML 元素,"letter",含有文本以及其他元素:

 <letter>
   Dear Mr.<name>John Smith</name>.
   Your order <orderid>1032</orderid>
   will be shipped on <shipdate>2001-07-13</shipdate>.
 </letter>

下面这个 schema 声明了这个 "letter" 元素:

 <xs:element name="letter">
   <xs:complexType mixed="true">
     <xs:sequence>
       <xs:element name="name" type="xs:string"/>
       <xs:element name="orderid" type="xs:positiveInteger"/>
       <xs:element name="shipdate" type="xs:date"/>
     </xs:sequence>
   </xs:complexType>
 </xs:element>

注意: 为了使字符数据可以出现在 "letter" 的子元素之间,mixed 属性必须被设置为 "true"。

<xs:sequence> 标签 (name、orderid 以及 shipdate ) 意味着被定义的元素必须依次出现在 "letter" 元素内部。

我们也可以为 complexType 元素起一个名字,并让 "letter" 元素的 type 属性引用 complexType 的这个名称(通过这个方法,若干元素均可引用同一个复合类型):

 <xs:element name="letter" type="lettertype"/>

 <xs:complexType name="lettertype" mixed="true">
   <xs:sequence>
     <xs:element name="name" type="xs:string"/>
     <xs:element name="orderid" type="xs:positiveInteger"/>
     <xs:element name="shipdate" type="xs:date"/>
   </xs:sequence>
 </xs:complexType>
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟