在撰寫XML時, 我們或許會定義一份格式檔
他的功用就是說明你的XML裏面元素的結構是如何
讓讀者可以透過這份格式檔來快速理解你的XML內含甚麼元素、元素的類型代表甚麼
這樣的格式檔, 現時有兩種: XML schema與DTD
我不太想要學快被淘汰沒用的東西, 在這裏就記錄一下XML schema基本的使用方法吧
simple element
simple element代表這個物件裡只含有單一的值(如"string, integer, date, time "等), 而不會再有階層式的其他物件
<xs:element title="my blog" type="string" />
而type的類型共有以下幾種:
xs:string
xs:decimal
xs:integer
xs:boolean
xs:date
xs:time
-----------------------------
Attribute跟 restriction
<xs:attribute name="letter" type="xs:string" use="required" default="A">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]|[a-z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
其中,
<xs:attribute name="letter" type="xs:string" use="required" default="A" />
use的值為required代表這個attribute是必要的屬性, 而使用optional則是選擇性的
default="A" 則是說這個attribute預設的值為"A"
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]|[a-z]"/>
</xs:restriction>
這是限制的部份, 定義letter這個attribute值的範圍
base="xs:string"代表這個是限制字串的屬性
pattern value 說明這個限制字串的屬性是只能填大或小寫的一個英文字母
沒有留言:
張貼留言