XML Schema简介
XML Schema簡介
? ? ? ? ? 什么是XMLSchema?
? ? ? ? ??XMLSchema的作用是定義XML文檔的合法構建模塊,類似DTD。
? ? ? ? ??XMLSchema 是基于 XML 的DTD 替代者。
? ? ? ? ??XMLSchema 可描述 XML 文檔的結構。
? ? ? ? ??XMLSchema 語言也可作為 XSD(XMLSchema Definition)來引用。
? ? ? ? ??XMLSchema的作用
? ? ? ? ??定義可出現在文檔中的元素。
? ? ? ? ??定義可出現在文檔中的屬性。
? ? ? ? ??定義哪個元素是子元素。
? ? ? ? ??定義子元素的次序。
? ? ? ? ??定義子元素的數目。
? ? ? ? ??定義元素是否為空,或者是否可包含文本。
? ? ? ? ??定義元素和屬性的數據類型。
? ? ? ? ??定義元素和屬性的默認值以及固定值。
? ? ? ? ??DTD與XMLSchema的關系
? ? ? ? ??XMLSchema是DTD的繼任者,我們認為XML Schema 很快會在大部分網絡應用程序中取代 DTD。
? ? ? ? ??理由如下:
? ? ? ? ??XMLSchema 可針對未來的需求進行擴展
? ? ? ? ??XMLSchema 更完善,功能更強大
? ? ? ? ??XMLSchema 基于 XML 編寫
? ? ? ? ??XMLSchema 支持數據類型
? ? ? ? ??XMLSchema 支持命名空間
? ? ? ? ??XMLSchema支持數據類型
? ? ? ? ??XMLSchema最重要的能力之一就是對數據類型的支持,通過對數據類型的支持:
? ? ? ? ??可更容易地描述允許的文檔內容。
? ? ? ? ??可更容易地驗證數據的正確性。
? ? ? ? ??可更容易地與來自數據庫的數據一并工作。
? ? ? ? ??可更容易地定義數據約束(datafacets)。
? ? ? ? ??可更容易地定義數據模型(或稱數據格式)。
? ? ? ? ??可更容易地在不同的數據類型間轉換數據。
? ? ? ? ??XMLSchema使用XML語法
? ? ? ? ??另一個關于XMLSchema的重要特性是,它們由XML編寫,由XML編寫XML Schema有很多好處:
? ? ? ? ??不必學習新的語言。
? ? ? ? ??可使用XML 編輯器來編輯Schema 文件。
? ? ? ? ??可使用XML 解析器來解析Schema 文件。
? ? ? ? ??可通過XML DOM 來處理 Schema。
? ? ? ? ??可通過XSLT 來轉換Schema。
? ? ? ? ??XMLSchema可保護數據通信
? ? ? ? ??XMLSchema 可擴展
總結
以上是生活随笔為你收集整理的XML Schema简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DTD简介
- 下一篇: asp.net ajax控件工具集 Au