1,XML語言:可擴展標記型語言。
在之前標記型語言學過HTML語言,HTML語言裏面的標籤是固定的,
每個標籤都有特定的含義;而XML裏面的標籤的可以自定義標籤,
也可以學中文標籤;
XML是W3C組織發佈的技術;XML有兩個版本,1.0版本和1.1版本;主要是使用1.0版本,因爲
1.1版本不可以向下兼容。
2,XML的用途:
還是與HTML語言作比較,HTML語言是用於顯示數據;而XML既可
以顯示數據又可以存儲數據,但主要是用來存儲數據,
4,XML的應用;
a:用於不同系統之間傳輸數據庫:
舉個例子:之前qq實現兩個系統的數據傳輸主要是以字符串的形式進行傳輸:
String="用戶一;用戶二;內容;時間"
這種傳輸方式有個缺點是不利於程序的維護,程序員一編寫的程序給程序員
二看不知道其中的含義。對此使用XML進行數據傳輸
String="
<用戶一></用戶一>
<用戶二></用戶二>
<信息></信息>
"
使用這種方式進行傳輸,便於程序的修改和理解
b:用來表示生活中有關係的數據
比如可以表示以下關係:
<中國>
<雲南>
<昆明></昆明>
<西雙版納></西雙版納>
</雲南>
<浙江>
<金華></金華>
<寧波></寧波>
</浙江>
</中國>
c:常用來做配置文件:
如現在連接數據庫,要知道數據庫的用戶密碼,數據庫名稱等;
如果修改數據庫信息,不需要數據庫的源代碼,只需要修改XML
配置文件就行;
5;XML的語法
a,XML的文檔聲明:
<?xml version="1.0" encoding="utf-8"?>
聲明必須第一行第一列
亂碼問題:文件在保存到本地時,文件保存的編碼格式選的和XML
文件代碼的編碼格式不同。
b,定義元素:
* 標籤又開始必有結束:<person></person>
* 標籤無內容,可在標籤內結束:<person/>
* 在XML只能有一個父標籤:如下是錯誤的
<?xml version="1.0" encoding="utf-8"?>
<person>
<man></man>
<woman></woman>
</person>
<animal>
<cat></cat>
<pig></pig>
</animal>
*在XML語言中會把空格、換行都當成內容解析
*XML標籤命名規範:
標籤區分大小寫;不能以數字和下劃線開頭;不能以xml(XML)開頭;
標籤不能包含空格和冒號
c,定義屬性:
(1)一個標籤可以有多個屬性
(2)屬性名稱唯一
(3)屬性值用雙引號或者單引號括起來
<person id="id1" id2="id2"></person>
d,註釋:和html註銷相同,不同嵌套註釋
e,特殊字符:可查文檔或者百度
f,CDATA區:由於在某種特定的情況我們需要使用許多字符需要特轉義,但是轉義字符過多
使用特殊字符進行轉義過於麻煩,故使用CDATA區進行全轉。
寫法:<![CDATA[內容]]>
g,PI指令:(處理指令,不常用)
可以設置XML的樣式(使用css文件)
引入css文件:<?xml-stylesheet type="text/css" href="some.css"?>
對中文字符元素不起作用