<message>This text is also parsed</message>
解析器之所以這麼做是因為XML 元素可包含其他元素,就像在這個實例中,其中的<name> 元素包含另外的兩個元素(first 和last):
<name><first>Bill</first><last>Gates</last></name>
而解析器會把它分解成像這樣的子元素:
<name><first>Bill</first><last>Gates</last></name>
解析字元資料(PCDATA)是XML 解析器解析的文字資料使用的術語。
術語CDATA 是不應該由XML 解析器解析的文字資料。
像"<" 和"&" 字元在XML 元素中都是非法的。
"<" 會產生錯誤,因為解析器會把該字元解釋為新元素的開始。
"&" 會產生錯誤,因為解析器會把該字元解釋為字元實體的開始。
某些文本,例如JavaScript 程式碼,包含大量"<" 或"&" 字元。為了避免錯誤,可以將腳本程式碼定義為CDATA。
CDATA 部分中的所有內容都會被解析器忽略。
CDATA 部分由" <![CDATA[ " 開始,由" ]]> " 結束:
<script><![CDATA[function matchwo(a,b){if (a < b && a < 0) then{return 1;}else{return 0;}}]]></script>
在上面的實例中,解析器會忽略CDATA 部分中的所有內容。
關於CDATA 部分的註解:
CDATA 部分不能包含字串"]]>"。也不允許嵌套的CDATA 部分。
標記CDATA 部分結尾的"]]>" 不能包含空格或換行。
以上的CDATA 部分的註解是你需要遵循的XML CDATA 的規則!
在下一節內容中,我們將會講解XML 編碼。