當前位置:才華齋>IT認證>IBM認證>

XMLSchema驗證

IBM認證 閱讀(2.56W)

IBM在業界有“藍色巨人”的美譽。IBM仍然是當今世界極具聲望的計算機公司之一。下面是小編收集的關於XMLSchema驗證,希望大家認真閱讀!

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=" ":指定檔案路徑。