1. xml基本語法
作爲一種通用的數據交換格式,xml的應用越來越廣泛。目前很多公司的配置文件都使用xml格式。因此Java Web開發必須要具備一定的xml知識。
1.1 xml文檔聲明
一個完整的xml文檔中必須包含一個xml文檔的聲明,位於文檔的第一行。
<?xml version="1.0" ?>
聲明語句中”version”表示xml文件的版本,不同的版本使用不同的解析器進行解析。還可以使用encoding屬性聲明xml文件採用的字符編碼集
<?xml version="1.0" encoding="utf-8" ?>
注意:xml文件的保存格式和聲明的字符集必須一致
standalone屬性表明xml文檔是否獨立,設置爲”yes”表示文檔於外界沒有依賴關係。默認爲”yes”。
1.2 標籤
單標籤,例如:
<img src="/image/a.jpg"/>
雙標籤,例如
<name>xpeng_V</name>
注意:
- 一個正確的xml文檔有且僅有一個跟標籤
- 區分大小寫,和是不同的兩個標籤
- 不能以數字或者下劃線開頭
- 名稱中間不能包含”:”
- 標籤中不能含有空格
1.3 標籤屬性
和HTML一樣,xml標籤可以設置屬性,一個標籤可以有多個屬性,每一個屬性都有自己的名字和取值。
<money ccy="人民幣">25</money>
其中的ccy就是標籤的一個屬性,”人民幣”是屬性ccy的值。表示25人民幣。屬性可以變換爲子標籤,如下
<money>
<ccy>25</ccy>
</money>
屬性不易被擴充,但是執行速度比子標籤要快
1.4 註釋
<!-- 這裏是註釋內容 -->
注意:註釋不能位於xml聲明之前
1.5 特殊字符
在xml文件中,有些特殊的字符已經使用,需要轉譯才能表示其原來的意思。例如”>”已經作爲標籤定界符,我們就需要使用轉譯字符來表示它。
1.6. CDATA塊
作用:可以讓一些需要包含特殊字符的內容統一進行原樣輸出
格式:
<?xml version="1.0" encoding="utf-8"?>
<student>
<name>xpeng_V</name>
<descript>
<![CDATA[
<html>
<head>head</head>
<body>body</body>
</html>
]]>
</descript>
</student>
1.7 處理指令
作用:告訴xml解析器,怎樣解析xml文件
案例:爲xml文件添加css樣式
<!-- 引入css樣式的格式 -->
<?xml-stylesheet type="text/css" href="myXml.css"?>
比如新建myXml.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="myXml.css"?>
<students>
<student>
<name>xpeng_V</name>
<gender>M</gender>
<age>100</age>
</student>
<student>
<name>xiaohong</name>
<gender>F</gender>
<age>22</age>
</student>
</students>
並且爲它編寫css樣式student.xml:
student{
color:black;
font-size:20px;
width:150px;
height:50px;
display:block;/*以塊狀顯示該標籤*/
margin-top:40px;
background-color:pink;
}
瀏覽器解析後得到下圖:
本章只介紹了xml的基礎知識,下一章會介紹xml的解析