3 回答

TA貢獻(xiàn)1816條經(jīng)驗 獲得超6個贊
在兼容的DOM API中,您無需執(zhí)行任何操作。只需將實(shí)際的換行符保存到屬性中,API就會自行對其進(jìn)行正確編碼(請參見Canonical XML規(guī)范,第5.2節(jié))。
如果您進(jìn)行自己的編碼(即在保存屬性值之前替換\n為 ),則API將再次對您的輸入進(jìn)行編碼,從而生成
XML文件。
底線是,字符串值按原樣保存。您可以擺脫自己的投入,無需干預(yù)。
但是 ……某些實(shí)現(xiàn)不符合要求。例如,它們將&在屬性值中編碼字符,而忽略換行符或制表符。這使您處于失敗的位置,因為您不能簡單地 預(yù)先用換行符替換。
這些實(shí)現(xiàn)將保存未編碼的換行符,如下所示:
<xml attribute="line 1
line 2" />
解析此類文檔后,屬性中的文字換行符將被規(guī)范化為一個空格(同樣,按照規(guī)范),因此它們將丟失。
在這些實(shí)現(xiàn)中,無法在屬性中保存(并保留!)換行符。

TA貢獻(xiàn)1798條經(jīng)驗 獲得超3個贊
您可以使用該實(shí)體 在XML屬性中表示換行符。 可用于表示回車。Windows樣式的CRLF可以表示為 。
這是合法的XML語法。有關(guān)更多詳細(xì)信息,請參見XML規(guī)范。
添加回答
舉報