1.1 XML:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <中國> 3 <中國> 4 <湖南> 5 <長沙></長沙> 6 <株洲></株洲> 7 </湖南> 8 <湖北> 9 <武漢></武漢>10 <黃崗></黃崗>11 </湖北>12 </中國>
XML語言出現(xiàn)的根本目標在于描述上圖那種在現(xiàn)實生活中經(jīng)常出現(xiàn)的有關系的數(shù)據(jù)。
XML語言允許用戶算自定義標簽,標簽格式參照上圖。
1.3 XML常見應用
(1) 用于保存有關系的數(shù)據(jù)
(2) 軟件配置文件,以描述程序模塊之間的關系
1.4 XML語法
(1)文檔聲明
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
注:encoding屬性說明文檔的字符編碼,standalone屬性說明文檔是否獨立
(2)元素
(i) XML元素指XML文件中出現(xiàn)的標簽,一個標簽分為開始標簽和結束標簽,一個標簽有如下幾種書寫形式,例如:
包含標簽體:<a>hello</a>
不含標簽體的:<a></a>, 簡寫為:<a/>
(ii)一個標簽中也可以嵌套若干子標簽。但所有標簽必須合理的嵌套,絕對不允許交叉嵌套 .
(iii)格式良好的XML文檔必須有且僅有一個根標簽,其它標簽都是這個根標簽的子孫標簽。
(iiii)對于XML標簽中出現(xiàn)的所有空格和換行,XML解析程序都會當作標簽內(nèi)容進行處理。如下所示:
1 <?xml version="1.0" encoding="UTF-8"? standalone="yes">2 3 <xml-body>4 <a>www.baidu.com</a> 5 <a>6 www.baidu.com <!--多了回車換行以及空格-->7 </a> 8 </xml-body>
書寫規(guī)范
(i)一個XML元素可以包含字母、數(shù)字以及其它一些可見字符,但必須遵守下面的一些規(guī)范:
(ii)區(qū)分大小寫,例如,<P>和<p>是兩個不同的標記。
(iii)不能以數(shù)字或"_" (下劃線)開頭。
(iiii)不能以xml(或XML、或Xml 等)開頭。
(iiiii)不能包含空格。
名稱中間不能包含冒號(:)。
(3)屬性
一個標簽可以有多個屬性,每個屬性都有它自己的名稱和取值,例如:
<input name=“text”>
屬性值一定要用雙引號(")或單引號(')引起來
定義屬性必須遵循與標簽相同的命名規(guī)范
在XML技術中,標簽屬性所代表的信息,也可以被改成用子元素的形式來描述,例如:
<input>
<name>text</name>
</input>
(4)注釋
Xml文件中的注釋采用:“<!--注釋-->” 格式。
注意: XML聲明之前不能有注釋注釋不能嵌套,例如:
<!--大段注釋
……
<!--局部注釋-->
……
-->
(5)CDATA區(qū) 、特殊字符
在編寫XML文件時,有些內(nèi)容可能不想讓解析引擎解析執(zhí)行,而是當作原始內(nèi)容處理。
遇到此種情況,可以把這些內(nèi)容放在CDATA區(qū)里,對于CDATA區(qū)域內(nèi)的內(nèi)容,XML解析程序不會處理,而是直接原封不動的輸出。
語法:<![CDATA[ 內(nèi)容 ]]>
<![CDATA[
<a>
<br/>
</a>]]>
1 <?xml version="1.0" encoding="UTF-8"?>2 <hel>3 <![CDATA[4 <A>你好呀!</A> <!--里面的內(nèi)容不會被解析-->5 ]]>6 <a1>hello the world 小王</a1>7 <b1>xml language 小張</b1>8 </hel>
對于一些單個字符,若想顯示其原始樣式,也可以使用轉(zhuǎn)義的形式予以處理。

(6)處理指令(PRocessing instruction)
處理指令,簡稱PI (processing instruction): 處理指令用來指揮解析引擎如何解析XML文檔內(nèi)容。
例如,在XML文檔中可以使用xml-stylesheet指令,通知XML解析引擎,應用CSS文件顯示xml文檔內(nèi)容。 <?xml-stylesheet type="text/css" href="test.css"?>
處理指令必須以“<?”作為開頭,以“?>”作為結尾,XML聲明語句就是最常見的一種處理指令。
1 <?xml version="1.0" encoding="gb2312"?>2 <?xml-stylesheet type="text/css" href="test.css"?>3 <hel>4 <a1>hello the world 小王</a1>5 <b1>xml language 小張</b1>6 </hel>
test.css
a1{ font-size:50px; color:red;}b1{ font-size:80px; color:green;}注意:關于編碼問題:xml文件中設置的編碼一定要與保存到本地時的文件編碼一致,不然會出現(xiàn)亂碼。

上圖就是出現(xiàn)亂碼的原因。編碼不同肯定會亂碼的。
新聞熱點
疑難解答