在XML文檔中的所有文本都會被解析器解析。
只有在CDATA部件之內(nèi)的文本會被解析器忽略。
--------------------------------------------------------------------------------
解析數(shù)據(jù)
XML 解析器通常情況下會處理XML文檔中的所有文本。
當(dāng)XML元素被解析的時候,XML元素內(nèi)部的文本也會被解析:
XML解析器這樣做的原因是XML元素內(nèi)部可能還包含了別的元素,象下面的例子,name元素內(nèi)部包含了first和last兩個元素:
解析器會認為上面的代碼是這樣的:
--------------------------------------------------------------------------------
轉(zhuǎn)義字符
不合法的XML字符必須被替換為相應(yīng)的實體。
如果在XML文檔中使用類似"
為了避免出現(xiàn)這種情況,必須將字符"
下面是五個在XML文檔中預(yù)定義好的實體:
> > 大于號
& & 和
' ' 單引號
" " 雙引號
實體必須以符號"&"開頭,以符號";"結(jié)尾。
注意: 只有"
--------------------------------------------------------------------------------
CDATA部件
在CDATA內(nèi)部的所有內(nèi)容都會被解析器忽略。
如果文本包含了很多的"
一個 CDATA 部件以""標記結(jié)束:
在前面的例子中,所有在CDATA部件之間的文本都會被解析器忽略。
CDATA注意事項:
CDATA部件之間不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"
同樣要注意在字符串"]]>"之間沒有空格或者換行符。
新聞熱點
疑難解答