什么是復合元素? 復合元素指包含其他元素及/或屬性的 XML 元素。 有四種類型的復合元素: 空元素 包含其他元素的元素 僅包含文本的元素 包含元素和文本的元素 注意: 上述元素均可包含屬性! 復合元素的例子 復合元素,&_來自XML Schema教程,程序員人生。" />

多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

xmlschema教程

XML Schema 復合元素

閱讀 (2178)

XSD 復合元素


復合元素包含了其他的元素及/或屬性。


h2>什么是復合元素?

復合元素指包含其他元素及/或屬性的 XML 元素。

有四種類型的復合元素:

  • 空元素
  • 包含其他元素的元素
  • 僅包含文本的元素
  • 包含元素和文本的元素

注意: 上述元素均可包含屬性!


復合元素的例子

復合元素,"product",是空的:

<product pid="1345"/>

復合元素,"employee",僅包含其他元素:

<employee>
? <firstname>John</firstname>
? <lastname>Smith</lastname>
</employee>

復合 XML 元素,"food",僅包含文本:

<food type="dessert">Ice cream</food>

復合XML元素,"description"包含元素和文本:

<description>
It happened on <date lang="norwegian">03.03.99</date> ....
</description>


如何定義復合元素?

請看這個復合 XML 元素,"employee",僅包含其他元素:

<employee>
? <firstname>John</firstname>
? <lastname>Smith</lastname>
</employee>

在 XML Schema 中,我們有兩種方式來定義復合元素:

1. 通過命名此元素,可直接對"employee"元素進行聲明,就像這樣:

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

假如您使用上面所描述的方法,那么僅有 "employee" 可使用所規定的復合類型。請注意其子元素,"firstname" 以及 "lastname",被包圍在指示器 <sequence>中。這意味著子元素必須以它們被聲明的次序出現。您會在 XSD 指示器 這一節學習更多有關指示器的知識。

2. "employee" 元素可以使用 type 屬性,這個屬性的作用是引用要使用的復合類型的名稱:

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

<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:element name="employee" type="personinfo"/>
<xs:element name="student" type="personinfo"/>
<xs:element name="member" type="personinfo"/>

<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: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>
關閉
程序員人生
主站蜘蛛池模板: 91欧美一区二区三区综合在线 | 中文字幕在线2021 | 久久久久久岛国免费网站 | 欧美日韩亚洲另类 | 国产精品免费一区二区三区四区 | 日本高清精品动漫 | 日韩中文字幕视频在线观看 | 亚洲免费视频播放 | 日本特黄a级高清免费酷网 日本特黄的免费大片视频 日本特黄高清免费大片爽 日本特黄色大片 | 日韩精品国产自在久久现线拍 | 久久青娱乐 | 亚洲精品国产精品国自产 | 国产精品乱码免费一区二区 | 91麻豆精品国产91久久久久久 | 国产亚洲精品久久久久久久久激情 | 精品国产一区二区三区免费 | 欧美精品综合一区二区三区 | 久草在线观看福利视频 | 中国在线观看www视频 | 亚洲国产精品成人久久 | 国产一级一片免费播放i | 五月天国产 | 久久se精品一区二区影院 | 一道本一区二区三区 | 国产一区二区在线观看免费 | 国产xxxxx片免费观看 | 日本一区视频在线观看 | 2017自拍偷拍 | 国产精品久久久免费视频 | 中文精品久久久久国产不卡 | 欧美一级第一免费高清 | 国内精品一区视频在线播放 | a丫久久久久久一级毛片 | jizz日本老师jizz在线播放 | 性欧美欧美另类巨大 | 国产亚洲人成在线影院 | 日韩激情中文字幕一区二区 | 中文字幕第12页 | 国产老妇一性一交一乱 | 综合 欧美 小说 另类 图 | 免费一级毛片正在播放 |