1. 程式人生 > >Web學習日記_05:XML語法

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"?>
            對中文字元元素不起作用