XML入門指南 14 XML CDATA

2021-04-17 08:43:52 字數 1003 閱讀 1437

在xml文件中的所有文字都會被解析器解析。

只有在cdata部件之內的文字會被解析器忽略。

xml 解析器通常情況下會處理

xml文件中的所有文字。

當xml元素被解析的時候,

xml元素內部的文字也會被解析:

this text is also parsed

xml解析器這樣做的原因是

xml元素內部可能還包含了別的元素,象下面的例子,name元素內部包含了first和last兩個元素:

bill

gates

解析器會認為上面的**是這樣的:

bill

gates

不合法的

xml字元必須被替換為相應的實體。

如果在xml文件中使用類似"<" 的字元, 那麼解析器將會出現錯誤,因為解析器會認為這是乙個新元素的開始。所以不應該象下面那樣書寫**:

if salary < 1000 then

為了避免出現這種情況,必須將字元"<" 轉換成實體,象下面這樣:

if salary < 1000 then

下面是五個在

xml文件中預定義好的實體:

《小於號》大於號&&和''單引號""雙引號

實體必須以符號"&"開頭,以符號";"結尾。

注意: 只有"<" 字元和"&"字元對於

xml來說是嚴格禁止使用的。剩下的都是合法的,為了減少出錯,使用實體是乙個好習慣。

在cdata內部的所有內容都會被解析器忽略。

如果文字包含了很多的"<"字元和"&"字元——就象程式**一樣,那麼最好把他們都放到cdata部件中。

乙個 cdata 部件以"cdata[" 標記開始,以"]]>"標記結束:

在前面的例子中,所有在cdata部件之間的文字都會被解析器忽略。

cdata部件之間不能再包含cdata部件(不能巢狀)。如果cdata部件包含了字元"]]>" 或者"cdata[" ,將很有可能出錯哦。

同樣要注意在字串"]]>"之間沒有空格或者換行符。

XML入門指南 3 XML語法

xml的 語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作 xml的軟體也是相對容易的事情。乙個xml文件的例子 xml文件使用了自描述的和簡單的語法。xml version 1.0 encoding iso 8859 1 lin ordm reminder don t forg...

XML入門指南 6 XML確認

符合語法的 xml文件稱為結構良好的 xml文件。通過dtd驗證的 xml文件稱為有效的 xml文件。結構良好的 xml文件 乙個結構良好的 xml文件應該使用正確的語法。乙個結構良好的 xml文件應該遵守 xml語法規則,前面一章給出的例子就是乙個結構良好的 xml文件 xml version 1...

XML入門指南 5 XML屬性

跟html一樣,xml元素再開始標記處可以由元素 屬性。屬性通常包含一些關於元素的額外資訊。xml屬性 xml元素可以擁有屬性。你一定還記得這樣的html 吧 在html中 在 xml中也一樣 元素的屬性提供了元素的額外資訊。書信提供的資訊通常不是資料的一部分。在下面的例子中,型別和資料毫不相關,但...