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的註釋,不允許放置在文件的第一行。必須在文件宣告的下面。