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" 來套用,這裡就請舉一反三啦。
下一篇:待續...今天累了
讀者回應 ( 4 意見 )
訂閱張貼留言 (Atom)
看完了... 很受用... 謝謝摟...
(繼續爬文)(原文)
@superstarDJ:
謝謝你的鼓勵,不過我可能暫時不走技術了(往學院派邁進),所以可能之後相關的文章會較少...anywey 還是很高興對你有幫助!!!
Wooo。。。因為想學XML SCHEMA 而"誤闖"學長的BLOG~HAHA, 教學文章寫得很好,加油!!
論文需要,自己寫一個Schema,太感謝了。
張貼留言
如果沒有帳戶,建議使用「名稱/網址」留言喔^^