最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

XML Schema complexType 元素

定義和用法

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

可選。規(guī)定該元素的唯一的 ID。

name

可選。規(guī)定元素的名稱。

abstract

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

mixed

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

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

block

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

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

final

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

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

any attributes

可選。規(guī)定帶有 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"。

乌拉特中旗| 新巴尔虎左旗| 唐河县| 分宜县| 江孜县| 扶余县| 集贤县| 潼南县| 盐亭县| 中阳县| 望谟县| 汝州市| 金秀| 客服| 宽甸| 富宁县| 衡水市| 汉沽区| 巴南区| 化隆| 衡东县| 景宁| 科尔| 镇宁| 绥芬河市| 鱼台县| 江口县| 东兰县| 张掖市| 会东县| 余庆县| 太康县| 吴川市| 卢氏县| 高邮市| 云梦县| 湛江市| 焦作市| 平定县| 简阳市| 开鲁县|