PCDATA和CDATA的區別

2021-06-22 19:19:46 字數 702 閱讀 3172

在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文件。在使用程式讀取的時候,解析器會自動將...