XML 教程
XML 文檔中的所有文本均會被解析器解析。
只有 CDATA 區(qū)段中的文本會被解析器忽略。
XML 解析器通常會解析 XML 文檔中所有的文本。
當某個 XML 元素被解析時,其標簽之間的文本也會被解析:
解析器之所以這么做是因為 XML 元素可包含其他元素,就像這個實例中,其中的 <name> 元素包含著另外的兩個元素(first 和 last):
而解析器會把它分解為像這樣的子元素:
解析字符數(shù)據(jù)(PCDATA)是 XML 解析器解析的文本數(shù)據(jù)使用的一個術語。
術語 CDATA 是不應該由 XML 解析器解析的文本數(shù)據(jù)。
像 "<" 和 "&" 字符在 XML 元素中都是非法的。
"<" 會產(chǎn)生錯誤,因為解析器會把該字符解釋為新元素的開始。
"&" 會產(chǎn)生錯誤,因為解析器會把該字符解釋為字符實體的開始。
某些文本,比如 JavaScript 代碼,包含大量 "<" 或 "&" 字符。為了避免錯誤,可以將腳本代碼定義為 CDATA。
CDATA 部分中的所有內容都會被解析器忽略。
CDATA 部分由 "<![CDATA[" 開始,由 "]]>" 結束:
在上面的實例中,解析器會忽略 CDATA 部分中的所有內容。
關于 CDATA 部分的注釋:
CDATA 部分不能包含字符串 "]]>"。也不允許嵌套的 CDATA 部分。
標記 CDATA 部分結尾的 "]]>" 不能包含空格或換行。