XSD 復合元素

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


XSD 復合元素

<h2>什麼是復合元素?

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

有四種類型的復合元素:

  • 空元素

  • 包含其他元素的元素

  • 僅包含文本的元素

  • 包含元素和文本的元素

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


XSD 復合元素

復合元素的例子

復合元素,”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>03.03.99</date> ….

</description>


XSD 復合元素

如何定義復合元素?

請看這個復合 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>

如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

小夥伴們,感覺我的分享很不錯的別忘記「讚賞」我一下喲!

使用 Facebook 預約

單身優質女會員:

男生單身優質會員:

單身聯誼活動:

不知道如何找適合的對象?歡迎追蹤娜米,與戀愛小秘書免費一對一諮詢!

配對成功的關鍵:參加實體交友活動

erose主題派對與戀愛小秘書創辦人娜米表示:「透過各種有趣的實體活動,不僅能親眼真實見到異性,也能在活動進行中讓大家很輕鬆自然的認識彼此、聊天互動,能更快速的找到適合的對象。」

結合大數據用心篩選 + 客製化條件配對

戀愛小秘書團隊已經成功替4000位以上的未婚男女配對成功,這個驚人成果背後的秘密在於「高度客製化服務」,跟每位客戶深度訪談,瞭解客戶真正的特質及需求,從「契合度」提高速配率。

訪談結果結合專屬的人格分析測驗與數據配對分析,精緻化的操作,締造高速配率!

除此之外,戀愛小秘書團隊還會定期追蹤客戶的後續狀況,目的是希望協助客戶發展長期且穩定的伴侶關係。

實名認證防造假!隱私保護最安心!

採用「實名認證」的制度,不僅是把關顧客的身份,避免已婚人士或動機不單純者的加入,更對客戶資料嚴格保密,讓客戶們能在安全且有隱私的狀況下認識另一半。

多元有趣的主題活動,豐富你的社交生活

戀愛小秘書團隊每個月都會規劃豐富多元的實體活動,從戶外踏青、娛樂遊戲、手作、料理課程到桌遊活動,希望客戶們能從歡樂的氣氛中認識彼此。

透過實體活動讓大家先有初步的接觸,然後再為會員們做「客製化」的約會安排。

另外針對想提升自身魅力的客戶,也有投資理財、形象穿搭等講座可供選擇。

追求脫單,先勇敢跨出你的第一步

許多單身者為了心中理想的對象條件,在還沒認識新朋友時,就先限制了自己。建議以認識新朋友的心態,積極參與活動,並適當的設限,才能真正為自己帶來戀愛的機會!勇敢跨出第一步吧!

♡ 現在就和戀愛小秘書娜米聊聊吧Line ID:@datenami

♡ 追蹤娜米的臉書粉絲團

延伸閱讀:

在你最愛的平台追蹤娜米

脫單秘笈

戀愛數字

男女會員

戀愛金句

時事觀察

生活圖文

諮詢服務

會員活動

活動分享

教學影片

服務介紹

留言互動

教學影片

生活圖文

留言互動

教學影片

服務介紹

留言互動