目錄
一、xml 概述
1、xml 簡介
xml 是w3c組織發佈的技術,xml 有兩個版本,1.0和1.1的版本,一般使用的是1.0的版本,因爲1.1的版本不能向下兼容
xml(eXtensible Markup Language):可擴展標記語言,使用標籤來操作,標籤可以擴展,HTML裏面的標籤是固定的,每個標籤都有特定的含義,而xml 的標籤可以自己定義,還可以寫中文標籤
xml 可以像HTML一樣用於顯示數據,但這不是主要功能,xml 主要是用來存儲數據的
2、xml 的應用
- 不同系統之間的數據傳輸
- 用來表示生活中有關係的數據
- 經常使用在配置文件中
二、xml 語法
1、xml 文檔申明
- 創建一個文件,後綴名爲 .xml
- 文檔申明:寫 xml 文件時必須要有文檔申明,表示爲 xml 文件:<?xml version="1.0" encoding="gbk"?> 文檔申明必須寫在第一行第一列
- 屬性:
- version:xml 的版本
- encoding:xml 編碼,有 gbk、utf-8、iso8859-1(不包含中文)
- standalone:是否需要依賴其他文件 yes/no
- 亂碼問題:保存時的編碼要和設置打開時的編碼一致,不然會出現亂碼
2、xml 元素定義
- 標籤定義必須有開始和結束
- 標籤沒有內容可以在標籤內結束
- 標籤可嵌套
- 一個xml中,只能有一個根標籤
- 在xml中會把空格和換行當成內容來解析,以下兩個是不一樣的
<a>oneStar</a>
<a>
oneStar
</a>
3、xml 標籤的命名規則
- xml 代碼區分大小寫
- xml 標籤不能以數字和下劃線開頭
- xml 標籤不能以 xml、XML、Xml開頭
- xml 標籤不能包含空格和冒號
4、xml 中屬性定義
- 一個標籤上可以有多個屬性
- 屬性名不能相同
- 屬性名稱和屬性值之間用 =,屬性值用引號
- xml 屬性的名稱規範和元素的名稱規範一致
5、xml 中特殊字符
特殊字符 | 替代符號 |
& | & |
< | < |
> | > |
" | " |
' | &apos |
6、CDARA 區
- 解決多個字符都需要轉義的操作
- 把內容放到 CDATA 裏面,可以直接按 文本輸出
- eg:<![CDATA[ <b>if(a<b && b<c && d>f){}</b>]]>
7、PI 指令(處理指令)
- 在 xml 中設置樣式
- 寫法:<?xml-stylesheet type="text/css" href="css的路徑"?>
- 設置樣式,只能對英文標籤起作用,對中文不起作用