在學習spring,記錄下涉及的xml配置。
xml驗證模式有兩種:DTD和XSD。
- DTD(Document Type Dfinition)即文檔類型定義,是一種XML約束模式語言,是XML文件的驗證機制,屬於XML文件的組成一部分。
它是一種保證XML文件正確的有效方法,可以通過比較XML文檔和DTD文件來看文件是否符合規范,元素和標簽使用是否正確。
一個DTD文檔包含:元素的定義規則,元素間關系的定義規則,元素可使用的屬性,可使用的實體或符號規則。
要使用DTD驗證模式的時候需要再XML文件的頭部聲明,以下是在spring中使用DTD聲明方式的代碼: - XML Schema語言就是XSD(XML Schemas Definition)。XML Schema描述了XML文檔的結構。可以用一個指定的XML Schema來驗證某個XML文檔,以檢查該XML文檔是否符合其要求。
文檔設計者可以通過XML Schema指定一個XML文檔所允許的結構和內容,並可以據此檢查一個XML文檔是否有效的。XML Schema本身是一個XML文檔,它符合XML語法結構。可以通過XML解析器解析它。
在使用XML Schema文檔對XML實例文檔進行檢驗,除了要聲明空間外( xmlns="http://www.springframework.org/schema/beans"),還必須指定該名稱空間所對應的XML Schema文檔存儲位置。通過schemaLocation
屬性來指定名稱空間所對應的XML Schema文檔的存儲位置,它包含兩個部分,一部分是名稱空間的URI,另一部分就是該名稱空間所標識的XML Schema文件位置或URI地址(xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
)。