xml schema學習筆記
寫在前面的話,很多文章裡面把schema和xml schema當成了乙個東東,其實schema或xml schema泛指xml文件的模式,而xml schema是schema中的一種。除xml schema以外,dtd也是一種schema。
在xml schema出來之前,我們一直使用的是dtd來定義xml結構的方式。而dtd對於xml schema來說最大的不足就是:dtd只能把內容型別定義為乙個字串。而xml schema允許你把內容型別定義為整型、浮點型、資料型、布林型或者許多其他的資料型別,而無須重定義。並且dtd的語法複雜,並且它不符合xml檔案的標準。
其實通過乙個簡單的**就能看出區別:
xml 文件:
<
id>
k123456
id>
dtd:
element id (#pcdata)
>
xml schema:
<
element
name
='id'
type
='productcode'/>
='productcode'
base
='string'>
='[a-z]d'/>
>
通過上面我們看出,xml schem**段中檢查元素id 的首字元是否為 a 到 z 之間的字母,後面為六個阿拉伯數字。相反,dtd只是檢查這些元素是否用字串表示。 簡單的說dtd只能說明xml"哪個在前面,哪個在後面,那個一定有,哪個可以沒用"這些結構,而不能說明"這個只能是數字,那個性別只能是男或女"這些資料型別的東東。
XML Schema學習筆記(一)
1 通過xml schema,可以驗證乙個xml檔案的標記和資料型別 2 schema的檔案為xsd 3 xsd檔案的頂級標籤為 以上的標記定義了xs的字首,並說明屬性前面不加字首,標記前面加字首。4 xml檔案中的每乙個標籤對應xsd中的乙個標籤 以上標記說明 存在乙個名為的標籤,資料型別為字串。...
XML Schema學習筆記(一)
1 通過xml schema,可以驗證乙個xml檔案的標記和資料型別 2 schema的檔案為xsd 3 xsd檔案的頂級標籤為 以上的標記定義了xs的字首,並說明屬性前面不加字首,標記前面加字首。4 xml檔案中的每乙個標籤對應xsd中的乙個標籤 以上標記說明 存在乙個名為的標籤,資料型別為字串。...
XMLSchema學習總結
xml schema的總結 一,什麼是xml schema?xml schema是對xml資料結構的描述,可以通過xml schema來定義 xml 文件的合法構建模組,可以用於檢測元資料是否合法。比如 2004 03 11,可確保對內容一致的理解,這是因為 xml 的資料型別 date 要求的格式...