XML 快速入門總結
XML已經學習完了一段時間了,一直感覺知識比較瑣碎,沒有去好好總結。其實越瑣碎的知識也越需要我們去好好
理一下,將知識串起來,爭取變得不再瑣碎。下面是我學完xml畫的一張圖。
下面對XML進行一下簡單的介紹。
xml介紹
XML 指可擴展標記語言(EXtensible Markup Language)。 是一種標記語言,很類似 HTML。 XML 的設計宗旨是傳輸數據,而非顯示數據。XML 標簽沒有被預定義。需要自行定義標簽。XML 被設計為具有自我描述性。XML 是 W3C
的推薦標準。
XML 與 HTML 的主要差異
XML 不是 HTML 的替代。
XML 和 HTML 為不同的目的而設計:
XML 被設計為傳輸和存儲數據,其焦點是數據的內容。
HTML 被設計用來顯示數據,其焦點是數據的外觀。
HTML 旨在顯示信息,而 XML 旨在傳輸信息。
語法
(1)所有 XML 元素都須有關閉標簽(2)XML 標簽對大小寫敏感
(3)XML 必須正確地嵌套
(4)XML 文檔必須有一個元素是所有其他元素的父元素。該元素稱為根元素。
DTD和Schema
Schema是對XML文檔結構的定義和描述,其主要的作用是用來約束XML文件,并驗證XML文件有效性。DTD的作用是定義XML的合法構建模塊,它使用一系列的合法元素來定義文檔結構。它們之間的區別有下面幾點:
(1)Schema本身也是XML文檔,DTD定義跟XML沒有什么關系,Schema在理解和實際應用有很多的好處。
(2)DTD文檔的結構是“平鋪型”的,如果定義復雜的XML文檔,很難把握各元素之間的嵌套關系;Schema文檔
結構性強,各元素之間的嵌套關系非常直觀。
(3)DTD只能指定元素含有文本,不能定義元素文本的具體類型,如字符型、整型、日期型、自定義類型等。
Schema在這方面比DTD強大。
(4)Schema支持元素節點順序的描述,DTD沒有提供無序情況的描述,要定義無序必需窮舉排列的所有情況。
Schema可以利用xs:all來表示無序的情況。
(5)對命名空間的支持。DTD無法利用XML的命名空間,Schema很好滿足命名空間。并且,Schema還提供了
include和import兩種引用命名空間的方法。
Schema是對DTD的替代。
個人點睛
上述圖中的三種標記語言的發展順序為:html(超文本標記語言)——xhtml(可擴展性超文本標記語言)——xml(可擴展性標記語言)。在學習知識的時候首先要把大背景給搞清楚,弄清了語言之間的關系,理清了思路,學
習起來就有條理了。來自:http://blog.csdn.net/zhangzijiejiayou/article/details/41051563