XML XSD XSL區別
XML:
XML(Extensible Markup Language)即可擴充套件標記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標準通用標記語言)。Xml是Internet環境中跨平臺的,依賴於內容的技術,是當前處理資訊的有力工具。擴充套件標記語言XML是一種簡單的資料儲存語言,使用一系列簡單的標記描述資料,而這些標記可以用方便的方式建立,雖然XML佔用的空間比二進位制資料要佔用更多的空間,但XML極其簡單易於掌握和使用。
XML與,和等資料庫不同,資料庫提供了更強有力的資料儲存和分析能力,例如:資料索引、排序、查詢、相關一致性等,XML僅僅是展示資料。事實上XML與其他資料表現形式最大的不同是:他極其簡單。這是一個看上去有點瑣細的優點,但正是這點使XML與眾不同。
XML與HTML的設計區別是:XML是用來儲存資料的,重在資料本身。而HTML是用來定義資料的,重在資料的顯示模式。
您可以在文件內部識別每個部分,而不是將文件看作僅由標題和段落組成。為了提高效率,您可能需要定義數量一定的元素,並統一使用它們。(您可以在文件型別定義(Document Type Definition, DTD )或模式 (schema)中定義元素)。一旦習慣使用 XML 之後,就可以在構建檔案時嘗試處理元素名稱。
Document Type Definition, DTD
建立資料庫時,資料模型和完整性約束可以建立資料結構和內容方面的確定性。但是,當儲存資料(是指XML)是可以手工編輯的檔案裡的文字時,您怎麼實施這種控制呢?幸運的是,驗證檔案和文件可以確保資料滿足約束。 為了實現驗證,必須在 XML 文件的頂部附近包含文件型別(DOCTYPE)。這行程式碼將引用用於驗證文件的 DTD 或 schema (元素和規則列表)。
由此可見DTD或者Schema是XML語言的約束檔案。
XML DTD是目前使用比較廣泛的一種XML模式,而XML SCHEMA是W3C官方推薦的XML定義格式。
DTD 指定:可以在文件中存在的元素、那些元素可以具有的屬性、在元素內部元素的層次結構以及元素在整個文件中出現的順序。
XML Schema 是基於 XML 的 DTD 替代者。XML Schema 可描述 XML 文件的結構。XML Schema 語言也可作為 XSD(XML Schema Definition)來引用。
DTD=型別定義(Documnet Type Definition)
DTD 是一套關於標記符的語法規則。它是XML1.0版規格得一部分,是XML檔案的驗證機制,屬於XML檔案組成的一部分。
DTD 是一種保證XML文件格式正確的有效方法,可以透過比較XML文件和DTD檔案來看文件是否符合規範,元素和標籤使用是否正確。一個DTD文件包含:元素的定義規則,元素間關係的定義規則,元素可使用的屬性,可使用的實體或符號規則。
XML檔案提供應用程式一個資料交換的格式,DTD正是讓XML檔案能夠成為資料交換的標準,因為不同的公司只需定義好標準的DTD,各公司都能夠依照DTD建立XML檔案,並且進行驗證,如此就可以輕易的建立標準和交換資料,這樣滿足了網路共享和資料互動。但是DTD 是使用非 XML 語法編寫的
DTD 不可擴充套件,不支援名稱空間,只提供非常有限的資料型別
XSD=XML結構定義 ( XML Schemas Definition )
它是DTD的替代品。XML Schema語言也就是XSD。XML Schema描述了XML文件的結構。可以用一個指定的XML Schema來驗證某個XML文件,以檢查該XML文件是否符合其要求。文件設計者可以透過XML Schema指定一個XML文件所允許的結構和內容,並可據此檢查一個XML文件是否是有效的。XML Schema本身是一個XML文件,它符合XML語法結構。可以用通用的XML解析器解析它。
一個XML Schema會定義:文件中出現的元素、文件中出現的屬性、子元素、子元素的數量、子元素的順序、元素是否為空、元素和屬性的資料型別、元素或屬性的預設和固定值。
XSD是DTD替代者的原因,一是據將來的條件可擴充套件,二是比DTD豐富和有用,三是用XML書寫,四是支援資料型別,五是支援名稱空間。
XML Schema的優點:
1) XML Schema基於XML,沒有專門的語法
2) XML可以象其他XML檔案一樣解析和處理
3) XML Schema支援一系列的資料型別(int、float、Boolean、date等)
4) XML Schema提供可擴充的資料模型。
5) XML Schema支援綜合名稱空間
6) XML Schema支援屬性組。
XSL=可擴充套件樣式表語言 (EXtensible Stylesheet Language)
XSL 之於 XML ,就像 CSS 之於 HTML。它是指可擴充套件樣式表語言 (EXtensible Stylesheet Language)。這是一種用於以可讀格式呈現 XML 資料的語言。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28699126/viewspace-757660/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML+XSL=>HTMLXMLHTML
- Serialize Your Deck with Positron [XML Serialization, XSD, C#]XMLC#
- 透過XSL轉換XML檔案 (轉)XML
- XML入門指南(9)使用XSL來顯示XML資料(轉)XML
- XML + XSL + JS 構建小型Web App (一) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (七) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (五) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (六) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (八) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十三) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十五) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十四) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (十二) (轉)XMLJSWebAPP
- XML + XSL + JS 構建小型Web App (九) (轉)XMLJSWebAPP
- json與xml的區別JSONXML
- XML Schema(XSD)詳解:定義 XML 文件結構合法性的完整指南XML
- XSD 數值資料型別資料型別
- 使用xsl實時處理xml文件(Javascript語言)XMLJavaScript
- XML和HTML的主要區別、 jQuery 能做什麼?JavaScript中的“=、==、===”區別?XMLHTMLjQueryJavaScript
- xsl中,對xml文件查詢的結果再次查詢XML
- XSD 日期和時間資料型別資料型別
- Spring | xx-servlet.xml 和 applicationContext.xml 的區別SpringServletXMLAPPContext
- XSD中自定義型別的三種方式型別
- mybatis xml裡的 resultMap、resultOrdered、resultSets、resultSetType、resultType 區別MyBatisXML
- 用於資料的 XML: XSL 樣式表:推還是拉? (轉)XML
- 如何用 Visual C#.net 中的 DTD、 XDR,或 XSD 驗證 XML 文件C#XML
- XSL簡明教程(5)XSL的索引(轉)索引
- XSL簡明教程(2)XSL轉換(轉)
- XSL簡明教程(1)XSL入門(轉)
- 跟我學XSL(9)XSL函式二(轉)函式
- xmlbean 多個xsd 打包一個jar 生成xml的名稱空間問題XMLBeanJAR
- xml+xsl應用,包含中文字元的URL編碼問題 (轉)XML字元
- SpringMvc的xml配置與annotation配置的例子的區別SpringMVCXML
- [轉]使用 SAX 處理 XML 文件 和與DOM的區別XML
- XSD 空元素概述
- XSL簡明教程(7)XSL 的控制語句(轉)
- XSL簡明教程(6)XSL過濾和查詢(轉)
- XSD 僅含元素概述