您現在的位置: 365建站網 > 365教程 > Schema 教程 > XML Schema complexType 元素

XML Schema complexType 元素

此節有 199 人學習過     參與評論

定義和用法

complexType 元素定義復雜類型。復雜類型的元素是包含其他元素和/或屬性的 XML 元素。

元素信息

出現次數 在架構內為無限制;在元素內為一次。
父元素 element、redefine、Schema
內容 annotation、simpleContent、complexContent、group、all、choice、sequence、attribute、attributeGroup、anyAttribute

語法

<complexType
id=ID 
name=NCName 
abstract=true|false 
mixed=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>

(annotation?,(simpleContent|complexContent|((group|all| 
choice|sequence)?,((attribute|attributeGroup)*,anyAttribute?))))

</complexType>

(? 符號聲明在 complexType 元素中,元素可出現零次或一次,* 符號聲明元素可出現零次或多次。)

屬性

id

可選。規定該元素的唯一的 ID。

name

可選。規定元素的名稱。

abstract

可選。規定在實例文檔中是否可以使用復雜類型。如果該值為 true,則元素不能直接使用該復雜類型,而是必須使用從該復雜類型派生的復雜類型。 默認值為 false。

mixed

可選。規定是否允許字符數據出現在該復雜類型的子元素之間。 默認值為 false。

  • 如果 simpleContent 元素是子元素,則不允許 mixed 屬性。
  • 如果 complexContent 元素是子元素,則該 mixed 屬性可被 complexContent 元素的 mixed 屬性重寫。

block

可選。防止具有指定派生類型的復雜類型被用來替代該復雜類型。該值可以包含 #all 或者一個列表,該列表是 extension 或 restriction 的子集:

  • extension - 防止通過擴展派生的復雜類型被用來替代該復雜類型。
  • restriction - 防止通過限制派生的復雜類型被用來替代該復雜類型。
  • #all - 防止所有派生的復雜類型被用來替代該復雜類型。

final

可選。防止從該 complexType 元素派生指定的類型。該值可以包含 #all 或者一個列表,該列表是 extension 或 restriction 的子集。

  • extension - 防止通過擴展派生。
  • restriction - 防止通過限制派生。
  • #all - 防止所有派生(擴展和限制)。

any attributes

可選。規定帶有 non-schema 命名空間的任何其他屬性。

實例

例子 1

下面的例子擁有一個名為 "note" 的復雜類型元素:

<xs:element name="note">
    <xs:complexType>
      <xs:sequence>
	<xs:element name="to" type="xs:string"/>
	<xs:element name="from" type="xs:string"/>
	<xs:element name="heading" type="xs:string"/>
	<xs:element name="body" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
</xs:element>

例子 2

下面的例子中有一個復雜類型 "fullpersoninfo",它通過使用三個補充的元素 (address、city 和 country) 對繼承的類型進行擴展,由另一個復雜類型 "personinfo" 派生而來:

<xs:element name="employee" type="fullpersoninfo"/>

<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:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

在上面的例子中,上面的 "employee" 元素必須按順序包含下列元素:"firstname", "lastname", "address", "city" 以及 "country"。

如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (199人查看,0條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
------分隔線----------------------------
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 天天色情| granany中国老太婆| 极品少妇xxxx| 色欲天天婬色婬香视频综合网| 善良迷人的女教师2中文| 国产精品久久精品第一页| 日本在线a一区视频| 午夜不卡无码中文字幕影院| 日本线在免费线播放| chinese丰满熟妇videos| 18禁无遮无拦很黄很黄的漫画| 漂亮人妻熟睡中被公侵犯| 娇小的av|色学生| 偷自拍亚洲视频在线观看| gogo人体gogo西西大尺度高清| 国产午夜精品美女视频露脸| 东北老夫妇啪啪嗷嗷叫| 强 暴 处 疼哭 身子视频| 精品国产女主播在线观看| 少妇性俱乐部纵欲狂欢电影| 日本无码亚洲中文字幕| 免费特级黄毛片试看| 中文字字幕在线精品乱码学生| 里番工口全彩同人ACG| 卫生间激烈视频大全| 在线观看的免费无码黄漫网站| 任我爽精品视频在线观看| 色天天综合网色天天| 久久无码中文字幕久久无码| 五个闺蜜的疯狂互换| 亚洲美女网| http://www.southfloridaoceanfrontcondos.com