2010-02-15 63 views
39

我正在尋找代表xml節點內的回車。
我試過一個空白的保留,十六進制實體沒有運氣, 和\ n。通過瀏覽器查看。XML回車編碼

<Quote> 
Alas, poor Yorick! 
I knew him 
</Quote> 

感謝。

回答

1

瀏覽器不會可靠地向您顯示空白區域。我推薦Linux'od'命令來查看那裏真正的內容。正確的XML解析器將尊重您列出的所有方法。

13

xml:space="preserve"必須適用於所有兼容的XML解析器。

但是請注意,在HTML換行只是空白和不換行(這表示與<br />(X)HTML標籤,也許這是你所面臨的問題。

你可以還添加&#10;和/或&#13;插入CR/LF字符。

+1

對我很好。在Flash中呈現爲HTML。 – thomallen

+1

爲了記錄,至少在PC上的序列通常是CR ,然後是LF ,但現在通常只需一個LF就足夠了。 –

+1

還要注意,即使使用'xml:space =「prserve」',XML解析器仍然[在解析之前需要用'10'替換'13 10'(和其他序列)](https://www.w3 .ORG/TR/xml11 /#仲線結束)。你可以輸入一個CR來保存解析,使用[&#xD'](https://www.w3.org/TR/xml11/#sec-common-syn)這樣的字符實體引用。 – binki

65

要插入CR轉換成XML,您需要使用它的字符實體&#13;

這是因爲兼容的XML解析器必須在解析之前,翻譯CRLF和任何CR都沒有跟隨LF成爲罪gle LF。此行爲在XML 1.0規範的End-of-Line handling部分中定義。

+17

小點--CR是 而不是 這是LF - 請參閱此ascii表的詳細信息... http://www.asciitable.com/ ... –

+4

是的, 是LF, 是CR。 Windows世界通常有CRLF序列(即 ),Linux只有LF( )。 – Luke

+0

我無法得到這個工作在十進制,但它在十六進制罰款&#A; – MikeF