XML 快速入門總結

jopen 10年前發布 | 12K 次閱讀 XML

    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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!