一 什麼是schema (模式)
1 xml schema 的作用是定義 xml 文件的合法構建模組,類似 dtd。xml schema 是基於 xml 的 dtd 替代者。xml schema 描述 xml 文件的結構。xml schema 語言也稱作 xml schema 定義(xml schema definition,xsd)。
2 xml schema:定義可出現在文件中的元素定義可出現在文件中的屬性,定義哪個元素是子元素,定義子元素的次序,定義子元素的數目定義元素是否為空,或者是否可包含文字,
定義元素和屬性的資料型別,
定義元素和屬性的預設值以及固定值
3 xml schema的優勢
xml schema 可針對未來的需求進行擴充套件,
xml schema 更完善,功能更強大,
xml schema 基於 xml 編寫,
,xml schema 支援資料型別
,xml schema 支援命名空間
4 xml schema 是 w3c 標準。
二 ,dtd 與 xml schema 引用的異同
dtd
<?xml version="1.0"?>
george
john
reminder
don't forget the meeting!
xml schema
<?xml version="1.0"?>......
xmlns:xs=""的含義顯示 schema 中用到的元素和資料型別來自命名空間 ""。同時它還規定了來自命名空間 "" 的元素和資料型別應該使用字首 xs:
targetnamespace="" 顯示被此 schema 定義的元素 來自命名空間: ""。
elementformdefault="qualified" 指出任何 xml 例項文件所使用的且在此 schema 中宣告過的元素必須被命名空間限定。
Spring中的xml配置Schema約束
相關概念 在使用spring的配置檔案時,新新增乙個配置檔案就需要新增相應的約束,一直沒有研究過為什麼要有這些約束,這些約束是幹什麼的。spring在啟動的時候需要驗證xml文件,約束的作用就是來驗證配置檔案的xml文件語法的正確性。在專案中其中的乙個spring配置檔案約束 xml文件的schem...
XML約束 schema約束
1.什麼是schema約束?優勢在哪?xml的約束有兩種,分別是dtd約束和schema約束。因為dtd約束有很大的侷限性,所以我們通常都使用schema約束。優勢 2.xml schema約束開發 xml schema 檔案自身就是xml檔案,但他的副檔名通常為.xsd。和xml檔案一樣,xml ...
使用schema校驗xml
一 背景 在大型的專案開發中,我們往往要是用xml進行一些規範化的處理。這時候就需要有高手先做好上層的一些規則。這時候往往就會用到schema對xml進行乙個規範化的校驗 二 實踐 我們以公司和員工為例來實踐一下。1 建立公司校驗schema companyschema.xsd 2 建立員工校驗sc...