Web學習日記_05:XML語法
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"?>
對中文字元元素不起作用