spring中驗證xml文件正確性的兩種模式


在學習spring,記錄下涉及的xml配置。

xml驗證模式有兩種:DTD和XSD。

  1. DTD(Document Type Dfinition)即文檔類型定義,是一種XML約束模式語言,是XML文件的驗證機制,屬於XML文件的組成一部分。
         它是一種保證XML文件正確的有效方法,可以通過比較XML文檔和DTD文件來看文件是否符合規范,元素和標簽使用是否正確。
              一個DTD文檔包含:元素的定義規則,元素間關系的定義規則,元素可使用的屬性,可使用的實體或符號規則。
      要使用DTD驗證模式的時候需要再XML文件的頭部聲明,以下是在spring中使用DTD聲明方式的代碼:    
    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans> ... </beans>
  2. 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")。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM