原文有一篇介紹schema,包含所謂的xmlns:xs, xmlns, targetNamespace, elementFormDefault ,但因為我覺得和快速入門沒有關係,所以就移掉了,有興趣想成為嘴砲高手的起記得看該篇文章。
Simple Element
我們知道XML Schema 定義了XML 中的物件。在XML 物件中"simple element" 代表這個物件裡面只包含文字,沒有再包裹其他物件(或屬性)。這裡的「文字」也代表數值、日期、布林值等等。
<xs:element name="xxx" type="yyy"/> |
這是一個simple element 的範例,裡面包含了name 與type。
以下列出type可以包含的內容:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
假設XML 文件包含以下simple element:
<authname>FUNction</lastname> <age>22</age> <dateborn>1985-11-22</dateborn> |
相信聰明的你已經可以自己寫出他的schema了:
<xs:element name="authname" type="xs:string"/> <xs:element name="age" type="xs:integer"/> <xs:element name="dateborn" type="xs:date"/> |
接下來是比較進階的部分,我們可以指定預設(default)與寫死的(fixed)的值:
例如以下的標籤 "color" 我們可以給他預設值紅色(red):
<xs:element name="color" type="xs:string" default="red"/> |
寫死的值顧名思義就是不能被更改,且也會自動賦予該值,像這裡 "color" 就被寫死成紅色(red),不能改成其他顏色了。
<xs:element name="color" type="xs:string" fixed="red"/> |
下一篇: XML Schema 從看不懂到慢慢懂 - Part 3
讀者回應 ( 2 意見 )
訂閱張貼留言 (Atom)
你好,請問上面是否有筆誤呢!?
在 "假設XML 文件包含以下simple element:"
這段裡面的XML < authname >
後面的 tag 是否為 < / authname >?
張貼留言
如果沒有帳戶,建議使用「名稱/網址」留言喔^^