XML學習(一)——xml內容簡介
一、什麽是XML
xml全稱為Extensible Markup Language,意思是可擴展的標記語言。XML語法上和HTML比較相似,但是HTML中的元素是固定的,而XML的標簽是可以用戶定義的。
二、XML語法
1、XML文檔聲明
<?xml version="1.0" encoding="UTF-8"?>
1)文檔聲明必須為<?xml開頭,以?>結束
2)文檔聲明必須從文檔的0行0列位置開始
3)文檔聲明只有三個屬性:
a)version:指定XML的文檔版本,必須屬性,因為我們不會選擇1.1,只會選擇1.0
b)encoding:指定當前文檔的編碼,可選屬性,默認值是utf-8
2、元素element
<servlet>
1)元素是XML文檔中最重要的組成部分
2)普通元素的結構開始標簽、元素體、結束標簽組成。例如:<hello>大家好</hello>
3)元素體:元素體可以是元素,也可以是文本,例如<b><a>你好</a></b>
4)空元素:空元素只有開始標簽,而沒有結束標簽,但元素必須自己閉合,例如:<c/>
5)元素命名:
a)區分大小寫
b)不能使用空格,不能使用冒號
c)不建議以XML、xml、Xml開頭
6)格式化良好的XML文檔,必須只有一個根元素
3、屬性
<web-app version="2.5">
1)屬性是元素的一部分,它必須出現在元素的開始標簽中
2)屬性的定義格式:屬性名=屬性值,其中屬性值必須使用單引或雙引
3)一個元素可以有1~N個屬性,但一個屬性中不能出現同名屬性
4)屬性名不能使用空格、冒號等特殊字符,且必須以字母開頭
4、註釋
XML的註釋與HTML相同,即以“<--”開始,以"-->"結束,註釋內容會被XML解析器忽略
5、轉義字符
XML中的轉義字符與HTML一樣
因為很多符號已經被XML文檔結構所使用,所以在元素體或屬性值中想使用這些符號就必須使用轉義字符,例如:“<”、">" 、"‘"、““”、”&“。
字符 |
字符引用 (十進制代碼) |
字符引用 (十六進制代碼) |
預定義實體引用 |
< | < | < | ⁢ |
> | > | > | > |
" | " | " | " |
‘ | ' | ' | ' |
& | & | & |
& |
CDATA區
<![CDATA[
任意內容
]]>
當大量的轉義字符出現在XML文件中時,會使XML文檔的可讀性大幅度降低。這時如果使用CDATA段就會好一些。
在CDATA段中出現的“<”、">" 、"‘"、““”、”&“都無需使用轉義字符,這可以XML的可讀性。
在CDATA中不能包含“]]>”,即CDATA段的結束定界符。
XML學習(一)——xml內容簡介