1. 程式人生 > >XML的介紹

XML的介紹

XML是什麼?

官方描述

XML 指可擴充套件標記語言(EXtensible Markup Language)
XML 是一種標記語言,很類似 HTML
XML 的設計宗旨是傳輸資料,而非顯示資料
XML 標籤沒有被預定義。您需要自行定義標籤。
XML 被設計為具有自我描述性。
XML 是 W3C 的推薦標準

單句總結

XMl其實就是字尾為xml並且符合XML規範的文字.
好吧!
我知道你沒看懂,其實沒看懂也沒關係了.
下面會一步一步帶你慢慢深入瞭解XML.


##### XML是用來做什麼的呢?
  • 資料傳輸
  • 做配置檔案
  • 儲存資料

XML是用什麼組成的

文件宣告 __必須在第一行
<?xml version="1.0" encoding="utf-8" standlone="no"?>

version:解析這個XML的時候,使用什麼版本的解析器解析.
encoding:設定XML的編碼,常見編碼有UTF-8,GBK,GB2313 在這塊注意的是encoding的值要跟該檔案的編碼保持一致,否則亂碼(建議使用utf-8)
standlone:no代表該文件會依賴關聯其他文件,yes代表這是一個獨立的文件

XML元素

其實就是裡面的標籤 < > 圍起來的都叫元素,


1.標籤是成對出現的
2.文件宣告下來的第一個元素是根元素
3.標籤是可以巢狀的
4.空標籤.(即是開始,也是結束,一般配合屬性來使用)
5.標籤的名字可以自定義.
    名稱可以包含字母、數字以及其他的字元
    名稱不能以數字或者標點符號開始
    名稱不能以字母 xml(或者 XML、Xml 等等)開始
    名稱不能包含空格

<?xml version="1.0" encoding="utf-8"?>
<element>//成對出現的標籤,根標籤
<alone id ="ID"/> //空標籤,通常會帶有屬性	
</element>
簡單元素 & 複雜元素
  • 簡單元素

元素裡面包含了普通的文字

  • 複雜元素

元素裡面嵌套了其他的元素

<?xml version="1.0" encoding="utf-8"?>
<Cars>//複雜元素
	<Car>賓士</Car>//簡單元素
</Cars>
XML註釋

<!–註釋內容 -->

XML屬性定義

定義在元素裡面, <元素名稱 屬性名稱 = “屬性值” >元素內容 </元素名稱>

<?xml version="1.0" encoding="utf-8"?>
<Cars>
	<Car color = "red">賓士</Car>//屬性定義 注意:屬性可以使用元素表示也可以使用屬性表示
</Cars>
CDATA區
  • 非法字元

嚴格地講,在 XML 中僅有字元 “<“和”&” 是非法的。省略號、引號和大於號是合法的,但是把它們替換為實體引用是個好的習慣。

< &lt ;
& &amp ;
如果某段字串裡面有過多的字元,並且裡面包含了類似標籤或者關鍵字的這種文字,不想讓XML的解析器去解析,那麼可以使用CDATA來包裝,不過這個CDATA一般比較少見到,通常在伺服器給客戶端返回資料的時候.

<![CDATA[   <a herf = "url">你好,世界</a>    ]]>