1. 程式人生 > >1.xml簡單介紹

1.xml簡單介紹

下劃線 需要 嵌套 hang 就是 lang utf pre 功能

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簡單介紹