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的註釋 -->
-- 註釋不能巢狀
- 轉義字元
-- < <
-- > >
-- & &
-- " "
-- ' '
- CDATA區
-- 將CDATA區中的內容轉換成文字內容,避免了轉義字元的麻煩
-- 寫法:<![CDATA[
文字內容
]]>