2010-11-09 90 views
1

即使XML分析器出現在CDATA中,XML解析器也會轉換轉義字符,如
CDATA是否保留XML中的所有轉義字符序列?

我受到這個問題的答案困惑:Does the XML specification states that parser need to convert \n\r to \n always, even when \n\r appears in a CDATA section?

...因爲它從規範說,像#xD #xA序列與單一的「\ n」字符替換報價,但隨後接着說:使用
是保留字符的可靠方法。分號是重要的嗎? (我沒有時間研究XML規範)

而且,據我所知,上面的2個字符是回車換行,他們是歸由XML解析器只是換行 - 如果規則對於CDATA內部換行符發生的情況,與一般逃逸序列不同,我在此問兩個問題!

感謝, RP

回答

1

都能跟得上。解析器在CDATA節中不會觸及任何東西

分號沒有區別。

+1

這是不正確的。 CDATA中的換行符被標準化(https://www.w3.org/TR/REC-xml/#sec-line-ends)。 「解析之前」意味着在不知道內容是否爲CDATA的情況下發生規範化。 – danwyand 2017-06-25 17:05:03