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

日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

xmlschema教程

XML Schema 復合元素

閱讀 (2181)

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>
關閉
程序員人生
主站蜘蛛池模板: 无码日韩精品一区二区免费 | 欧美精品久久久久a | 亚洲国产精品久久久久秋霞不卡 | 国产日韩一区二区 | 国产视频久久久 | 欧美精品久久久久久久久久 | 国产精品成人一区 | 黄色精品一区二区 | 亚洲国产91| 躁躁躁日日躁网站 | 国产精品一二三 | 国产激情视频在线 | 蜜臀91丨九色丨蝌蚪中文 | 色中文字幕在线观看 | 玖玖在线 | 综合一区二区三区 | 国产成人一区二区 | www.99热这里只有精品 | av片在线观看 | 日韩精品久久久久久久电影99爱 | 国产成人在线看 | 精品一区二区三区日本 | 三级精品 | 日韩国产一区二区 | 精品一区二区国产 | 91超碰在| 羞羞视频在线观看免费 | 婷婷成人av | 2015成人永久免费视频 | 国产一区二区三区久久久久久久久 | 一级看片| 免费国产一区二区 | 国产成人免费视频 | 婷婷在线视频 | 在线视频成人 | 免费精品国产 | 精品九九久久 | 日韩一区二区三区视频 | 久久久精品一区 | 成人香蕉网 | 日产精品久久久一区二区开放时间 |