1.xml簡單介紹
1.xml(eXtensible Markup Language)的簡介
(1)xml: 可擴展標記型語言
- 標記型語言:例如html也是標記型語言,也是使用標簽來操作的
- 可擴展:html裏面的標簽是自己定義的,每個標簽都有特定的含義,但是在xml中標簽可以自己定義,並且可以寫中文標簽
(2)xml用途
- html只要用於數據的顯示,xml也可以顯示數據(但不是主要功能,以後也不會用)
- xml主要功能,為了存儲數據
(3)xml是w3c組織發布的技術
(4)xml有兩個版本1.0 1.1
- 以後我們一般使用1.0版本(1.1版本不能向下兼容)
2.xml的應用
(1)不同的系統之間的數據傳輸
- 例如qq之間的數據傳輸
(2)用來表示生活中有關系的數據
xml文件
(3)經常用在配置文件
如果要修改數據庫的信息,那麽只需要修改配置文件就可以了,並不需要修改源代碼
3.xml的使用
(1)xml的文檔聲明
- 創建一個文件,後綴名是.xml
- 在文檔的第一行第一列中聲明文檔(寫文檔表示,表示寫的是xml文件的內容)
<?xml version="1" encoding="utf-8"?>
- 屬性:
version xml的版本(使用1.0)
xml xml編碼(gbk utf-8 iso8859-1)
standalone 是否需要以來其他文件 yes/no(很少用到)
註意:創建xml並保存的時候的編碼一定要與編寫時的編碼格式一樣,不然就會出現亂碼(中文)
4.xml的元素(標簽)定義規範
(1)標簽定義
- 標簽定義又開始就必須要有結束:<persion></persion>
- 標簽沒有內容時,可以在開始標簽結束:<persion/>
- 標簽可以嵌套,但必須嵌套合理
合理嵌套:<aa><bb></bb></aa>
不合理嵌套<aa><bb></aa></bb>
- 在xml中,有且只能有一個根標簽,其他標簽都是這個標簽下面的子標簽
- 在xml中吧空格和換行都當成內容來解析
例如:<aa>11111</aa>與 <aa> 這2段代碼時不一樣的
11111
</aa>
- 標簽可以時中文
- xml中標簽的名稱規則
a.xml代碼區分大小寫
b.xml的標簽不能以數字和下劃線開頭
c.xml的標簽不能以xml開頭(無論時大小寫都不行)
d.xml的標簽不能包含空格和冒號
5.xml中標簽屬性的定義規範
- xml和html一樣都是由屬性的,不過xml的屬性要自己定義
- 屬性定義的規範
a.一個標簽上可以由多個屬性
<name id1="a" id2="b"></name>
b.屬性的名稱不能相同
c.屬性的名稱和屬性值之間使用“=”,屬性使用引號包起來(單引,雙引)
d.xml屬性額名稱規範和元素的名字規範一致
6.xml中的註釋
(1)寫法<!--xml的註釋-->
(2)註意:
a.註釋不能嵌套使用
b.註釋不能放在第一行,第一行必須聲明文檔
7.xml中特殊字符的轉義
8.CDATA區(了解)
如果由一段數據都需要進行轉義,那麽只需要把這段數據寫入CDATA區就可以全部轉義(不需要手動區進行轉義)
語法:<![CDATA[
需要轉義的字符
]]>
9.PI指令(處理指令)
就是可以調用外部的css樣式(因為我們不會用於頁面的頁面顯示,所以基本用不到)
語法:<?xml-stylesheet type="text/css" href="css的路徑">
註意:設置樣式只能對英文標簽起作用,對中文標簽不起作用
實例代碼:
<?xml version="1.0" encoding="uft-8"?> <persion> <name>zhangsan</name> <![CDATA[ <rhnrgh>geg>eg</hrhjrhr> ]]> </persion>
1.xml簡單介紹