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 2

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

有一篇介紹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 Tags: ,

讀者回應 ( 2 意見 )

作者已經移除這則留言。

你好,請問上面是否有筆誤呢!?

在 "假設XML 文件包含以下simple element:"
這段裡面的XML < authname >
後面的 tag 是否為 < / authname >?

張貼留言

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