1. 程式人生 > >XML學習(簡介、語法、註釋、轉義字元、CDATA區)

XML學習(簡介、語法、註釋、轉義字元、CDATA區)

XML簡介

- XML:可擴充套件標記語言

- 可擴充套件:HTML的標籤是預定義的,可以直接拿來使用,但XML語言的標籤是自定義的。標籤名可以自定義,標籤中的屬性也可以自定義

- XML可以解決的問題:處理資料之間的關係

- XML常見應用:

(1)XML可以儲存資料。(類似小型的資料庫)

(2)XML檔案可以作為框架的配置檔案。

(3)XML檔案可以在系統與系統之間進行資料的傳輸。(新浪天氣的天氣預報介面,用XML提供資料)

XML的語法

- 文件宣告

-- 必須出現在XML檔案第一行,第一列的位置

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

-- 文件宣告的屬性

(1)version="1.0" XML的版本

(2)encoding="UTF-8" 開啟XML檔案時的編碼

(3)standalone="yes/no" 代表XML文件是否為獨立,如果yes,表示不需要引入外部的檔案,如果為no,表示可以引入外部檔案

<?xml version="1.0" encoding="UTF-8"?>
<person>
	<name>tom</name>
	<age>10</age>
	<desc>一個男人</desc>
</person>

如果產生亂碼,一般就是儲存檔案時使用的編碼方式和開啟檔案時(XML檔案中encoding="UTF-8")使用的編碼方式不統一

- 定義元素

-- XML的標籤有開始和結束標籤,結束標籤不能省略

-- 結束標籤包含標籤主體和不包含標籤主體

(1)包含標籤主體:<abc>文字</abc>

(2)不包含標籤主體:<abc/>

-- 標籤必須合理的巢狀

-- XML的文件有且只有一個根標籤

-- 命名規範

(1)區分大小寫

(2)不能以數字和 - 開頭

(3)不能以xml開頭

(4)不能包含空格和冒號

- 定義屬性

-- 屬性值一定要用引號括起來

-- 屬性名稱命名規範和標籤相同

-- 標籤上不能有相同名的屬性

- 註釋

-- <!-- xml的註釋 -->

-- 註釋不能巢狀

- 轉義字元

-- < &lt;

-- > &gt;

-- & &amp

-- " &quot;

-- ' &apos;

- CDATA區

-- 將CDATA區中的內容轉換成文字內容,避免了轉義字元的麻煩

-- 寫法:<![CDATA[

             文字內容

             ]]>