XML schema學習筆記

2021-04-12 15:07:03 字數 838 閱讀 7828

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 要求的格式...