在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中也一樣 元素的屬性提供了元素的額外資訊。書信提供的資訊通常不是資料的一部分。在下面的例子中,型別和資料毫不相關,但...