IBM在業界有“藍色巨人”的美譽。IBM仍然是當今世界極具聲望的計算機公司之一。下面是小編收集的關於XMLSchema驗證,希望大家認真閱讀!
一、什麼事Schema(XSD)
XML Schema是微軟定義的一套用來驗證XML技術。是一套預先規定的XML元素和屬性建立的,這些元素和屬性定義了XML文件的結構和內容模式。
DTD的.侷限性:
1、DTD不遵循XML語法。
2、DTD的資料型別有限,與資料庫型別不一致。
3、DTD不可以擴充套件。
4、DTD是不支援名稱空間的。
Schema的優勢:
1、Schema是一種XML語法結構,編寫更加方便。
2、Schema可以支援資料型別。
3、Schema是可以擴充套件的。
4、Schema支援名稱空間。
二、Schema文件結構
Schema文件本身是一個XML文件,所以必須滿足XML文件結構。在每個Schema文件中必須包含一個根元素。
targetNamespace=""
xmlns=""
elementFormDefault="qualified">
定義內容
說明:
xmlns:xs="":顯示 schema 中用到的元素和資料型別來自名稱空間 ""。同時它還規定了來自名稱空間 "" 的元素和資料型別應該使用字首 xs:
targetNamespace="http://mynamespace/myschema" :顯示被此 schema 定義的元素驗證的XML來自的名稱空間。
xmlns="" :指定預設的名稱空間是 。
elementFormDefault="qualified" :指目標XML是否遵循本Schema,qualified表示遵循,unqualified表示不遵循。
三、在XML中引用Schema文件
xmlns:xsi=""
xsi:schemaLocation=" ">
George
John
Reminder
Don't forget the meeting!
說明:
xmlns="" :規定了預設名稱空間的宣告。此宣告會告知 schema 驗證器,在此 XML 文件中使用的所有元素都被聲明於 "" 這個名稱空間。
xsi:schemaLocation=" ":指定檔案路徑。