1. 程式人生 > >Xml學習(1)

Xml學習(1)

Xml:即eXtendsible  markup  language  可擴充套件的標記語言

1、Xml有什麼用?

1)可以用來儲存資料        2)可以用來做配置檔案       3)資料傳輸載體

2、定義Xml

>其實就是一個檔案,檔案的字尾是 .xml

3、文件宣告

    簡單宣告,version:解析這個xml的時候,使用什麼版本的解析器解析

    <?xml version="1.0" ?>

    encoding:解析xml中的文字的時候,使用什麼編碼來翻譯

    <?xml version="1.0" encoding="gbk" ?>

    standalone:no-該文件會依賴關聯其他文件,yes-這是一個獨立文件

    <?xml version="1.0" encoding="gbk" standalone="yes" ?>

4、encoding詳解

>在解析這個xml的時候,使用什麼編碼去解析。------解碼

>預設檔案儲存時,使用的是GBK的編碼儲存

所以要想讓我們的xml能夠正常的顯示中文,有兩種解決辦法

1)讓encoding也是GBK或者gb2312.

2)如果encoding是utf-8,那麼儲存檔案時也必須使用utf-8

>儲存的時候見到的ANSI對應的實際是我們的本地編碼GBK

為了通用,建議使用utf-8編碼儲存,以及encoding都是utf-8

5、元素定義(標籤)

>其實就是裡面的標籤,<>括起來的都叫元素。成對出現。如下:

                  <stu></stu>

>文件宣告下來的第一個元素叫做根元素(標籤)

>標籤裡面可以巢狀標籤

>空標籤

         既是開始也是結束。一般配合屬性來使用     <age/>

         <stu>

                   <name>張三</name>

                   <age/>

         </stu>

 >標籤可以自定義。

    XML命名規則:

           XML元素必須遵循以下命名規則

           >名稱可以含數字、字母以及其他的字元

           >名稱不能以數字或者標點符號開始

           >名稱不能以字元"xml"(或者XML、Xml)開始

           >名稱不能包含空格

           明明儘量簡單,做到見名知義

6、簡單元素&複雜元素

>簡單元素:元素裡面包含了普通文字

>複雜元素:元素裡面還可以巢狀其他的文字

7、屬性的定義

定義在元素裡面,<元素名稱    屬性名稱=“屬性的值”></元素名稱>

<stus>

           <stu    id="10086">

                   <name>張三</name>

                   <age>18</age>

          </stu>

          <stu    id="10087">

                   <name>李四</name>

                   <age>18</age>

           </stu>

</stus>

8、xml註釋

與html註釋一樣    eg.  <!--     -->

        <?xml version="1.0" encoding="UTF-8"?>
        <!-- 
            //這裡有兩個學生
            //一個學生,名字叫張三, 年齡18歲, 學號:10086
            //另外一個學生叫李四  。。。
         -->

xml的註釋,不允許放置在文件的第一行。必須在文件宣告的下面。