1. 程式人生 > >【XML】基礎知識初步認識

【XML】基礎知識初步認識

前言

瞭解XML之前,我們先來看看和XML有關係的標記語言都有哪些?

                                    

什麼是XML

從上面的圖可以看到誕生於1998年的XML(Extensible Markup Language),可擴充套件標記語言由SGML標準通用標記語言演化而來。

我們較為熟知的Html 超文字標記語言,功能為顯示資料和更好的佈局,他在親屬關係上是XML的“表哥”。

   XML 可以對文件和資料進行結構化處理,可擴充套件標記語言可以使我們能夠更準確的搜尋,更方便的傳送軟體元件,更好的描述一些事物。例如電子商務交易等。

所以我們可以得知,

XML的誕生並不是來替換html,因為他們各自的核心不同,XML的設計核心包含與傳輸資料。而如今仍然如日中天的html主要是更好的顯示資料和佈局。

XML的家族龐大,應用也及其廣泛。下面通過一張圖來簡單瞭解XML的應用範圍。

應用

    

宣告

視訊中介紹寫XML程式碼的工具軟體是EditPlus

XML的宣告

<?xml version="1.0" encoding ="ufg-8"?>

其中的version表示XML 版本,encoding 表示XML檔案使用的字元編碼方法。

結構

    XML是一種典型的單根結構。XML檔案就是樹狀結構,從根部開始,擴充套件到枝葉。所以,就像樹一定要有根一樣,

XML必須要有根元素。

什麼又是根元素呢?XML內容必須包含在一個單一元素中,這個單一元素稱為根元素。

如下:book就是根元素

<book>

<author>

<name>王璐</name>

<email>[email protected]</email>

</author>

</book>

如程式碼中的<name><email>就是元素。需要注意的是,元素是區分大小寫的。

實體引用

上述程式碼中的<>尖括號是標籤組成部分,但是如果我們所要傳遞的字元也包含尖括號等符號呢?

我們就需要實體引用了。

                      

事物總有兩面性,既然存在實體引用能夠使用特殊字元,那麼會不會存在讓實體引用失效的標籤。

那就是CDATA:在特殊標籤 CDATA 下,所有標籤和實體引用都被忽略,被XML當做字元資料看待。

書寫規範:

    CDATA <![CDATA[文字內容]]>

小結

對於XML學習和接觸剛剛開始,還需要今後不斷的學習和總結。上述內容如有失誤之處,還請大家指正!