About Me

我的相片
台北市, Taiwan
我是方選,
方白科技(finebind tech.)共同創辦人,
臺大資管所畢,
希望能幫助更多的人!

FB: http://fb.com/function1122
LINE: http://bit.ly/1foeZft (手機開啟點擊網址自動加入)

最新15則讀者回應

最新文章

FUNction's 上課筆記

Label Cloud

Blog Archive

FeedBurner

追蹤者

XML Schema 從看不懂到慢慢懂 - part 5

FUNction 於 2008年2月13日 下午5:36 發表
前一篇: XML Schema 從看不懂到慢慢懂 - part 4

Empty Element

Empty Element是一個沒有value,但是有attribute 的原件。長的像這樣:

<product prodid="1345" />


這就是變成Schema之後的樣貌…

<xs:element name="product">

<xs:complexType>

<xs:attribute name="prodid" type="xs:positiveInteger"/>

</xs:complexType>

</xs:element>


若在複雜一點,這邊我們也可以用complexContent包住restriction(限制必須為數字),再包住attribute(設定屬性):

<xs:element name="product">

<xs:complexType>

<xs:complexContent>

<xs:restriction base="xs:integer">

<xs:attribute name="prodid" type="xs:positiveInteger"/>

</xs:restriction>

</xs:complexContent>

</xs:complexType>

</xs:element>


Element Only

介紹完似乎無用的 "Empty Element",再火速介紹Element Only。顧名思義,這個元件只能包含其他Element。像下面例子中的標籤 "preson" 就是一個Empty Elementl:

<person>

<firstname>John</firstname>

<lastname>Smith</lastname>

</person>


所以我們可以把Schema 寫成如下示,sequence 已經在之前介紹過,他代表裡面的元件是「並排」的:

<xs:element name="person">

<xs:complexType>

<xs:sequence>

<xs:element name="firstname" type="xs:string"/>

<xs:element name="lastname" type="xs:string"/>

</xs:sequence>

</xs:complexType>

</xs:element>


這篇介紹的兩個方法都可以另外寫好,然後使用上一篇教的 "type" 來套用,這裡就請舉一反三啦。


下一篇:待續...今天累了 Tags: ,

讀者回應 ( 4 意見 )

看完了... 很受用... 謝謝摟...
(繼續爬文)(原文)

@superstarDJ:
謝謝你的鼓勵,不過我可能暫時不走技術了(往學院派邁進),所以可能之後相關的文章會較少...anywey 還是很高興對你有幫助!!!

Wooo。。。因為想學XML SCHEMA 而"誤闖"學長的BLOG~HAHA, 教學文章寫得很好,加油!!

論文需要,自己寫一個Schema,太感謝了。

張貼留言

如果沒有帳戶,建議使用「名稱/網址」留言喔^^