在xml文件中, 能看到「cdata"的地方有三處:
1)在dtd中,指定標籤中某個屬性的型別為字元型時,使用cdata。因為xml解析器會去分析這段字元內容,因而裡面如果需要使用》, <, &, ', "這5個特殊字元,應當用對應的替代替代字元來表示(必須以&開始,以;結束)。具體如下:
< - < (less than)
> - >(greater than)
& - & (ampersand)
' - ' (apostrophe)
" - " (straight double quotation mark)
例如在dtd中宣告:
它表示在author這個標籤中,period屬性應該是字元型別。
2) 在xml中,指定某段內容不必被xml解析器解析時,使用。也就是說中括號中的內容解析器不會去分析。所以其中可以包含》, <, &, ', "這5個特殊字元。經常把一段程式**嵌入到中。 因為**中可能包含大量的 >, <, &, "這樣的特殊字元。
例如在xml中宣告:
if(i<10)
]]>
3) 在dtd中,指定某個標籤中的內容是字元資料時,使用(#pcdata)。由於它的內容也是需要解析器來解析的,所有仍然需要轉換》, <, &, ', "這5個特殊字元。
例如在dtd中宣告:
它表示在和標籤之間可以插入字元或者子標籤。
PCDATA和CDATA的區別
在xml文件中,能看到 cdata 的地方有三處 1 在dtd中,指定標籤中某個屬性的型別為字元型時,使用cdata。因為xml解析器會去分析這段字元內容,因而裡面如果需要使用 這5個特殊字元,應當用對應的替代替代字元來表示 必須以 開始,以 結束 具體如下 less than greater th...
CDATA和轉義字元
被這個標記所包含的內容將表示為純文字,比如表示文字內容 此標記用於xml文件中,我們先來看看使用轉義符的情況。我們知道,在xml中,等字元是不能直接存入的,否則xml語法檢查時會報錯,如果想在xml中使用這些符號,必須將其轉義為實體,如 這樣才能儲存進xml文件。在使用程式讀取的時候,解析器會自動將...
CDATA和轉義字元
被這個標記所包含的內容將表示為純文字,比如表示文字內容 此標記用於xml文件中,我們先來看看使用轉義符的情況。我們知道,在xml中,等字元是不能直接存入的,否則xml語法檢查時會報錯,如果想在xml中使用這些符號,必須將其轉義為實體,如 這樣才能儲存進xml文件。在使用程式讀取的時候,解析器會自動將...