XSD
XML結(jié)構定義 ( XML Schemas Definition )
XML Schema 是DTD的替代品。XML Schema語言也就是XSD。
XML Schema描述了XML文檔的結(jié)構。可以用一個指定的XML Schema來驗證某個XML文檔,以檢查該XML文檔是否符合其要求。文檔設計者可以通過XML Schema指定一個XML文檔所允許的結(jié)構和內(nèi)容,并可據(jù)此檢查一個XML文檔是否是有效的。XML Schema本身是一個XML文檔,它符合XML語法結(jié)構。可以用通用的XML解析器解析它。
一個XML Schema會定義:文檔中出現(xiàn)的元素、文檔中出現(xiàn)的屬性、子元素、子元素的數(shù)量、子元素的順序、元素是否為空、元素和屬性的數(shù)據(jù)類型、元素或?qū)傩缘哪J和固定值。
XSD是DTD替代者的原因,一是據(jù)將來的條件可擴展,二是比DTD豐富和有用,三是用XML書寫,四是支持數(shù)據(jù)類型,五是支持命名空間。
XSD文件的后綴名為.xsd。
XML Schema的優(yōu)點:
1) XML Schema基于XML,沒有專門的語法
2) XML可以象其他XML文件一樣解析和處理
3) XML Schema支持一系列的數(shù)據(jù)類型(int、float、Boolean、date等)
4) XML Schema提供可擴充的數(shù)據(jù)模型。
5) XML Schema支持綜合命名空間
6) XML Schema支持屬性組。
這段時間在研究cegui,然而falagard系統(tǒng)復雜的設定搞得很是頭暈,經(jīng)常要參考沒什么用處的文檔,大部分時間只能查看源代碼才知道能怎么用,這時間實在浪費的可惜,可其實是在datafiles的目錄中都有一個xsd文件,以前一直沒有注意到它,以為是cegui過時的設定文件,今天無意中打開才知道其規(guī)定了xml文件的格式,實在是豁然一片天啊,驚詫于其簡單優(yōu)美的語法,完全不需要教程就能領悟,有了這玩意以后這些xml的設定就是小意思了哦:)
這原本只是一個普通的文件格式,但是由于疏忽浪費了我大量的時間啊,惜哉惜哉,特此警醒自己,以后看代碼,下了源代碼不能光看cpp,先要有一個全局的認識才行。