xml中schema的作用

2022-07-31 02:33:16 字數 1053 閱讀 1063

一  什麼是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...