Trong API DOM tuân thủ, bạn không cần phải làm gì. Chỉ cần lưu các ký tự dòng mới thực tế vào thuộc tính, API sẽ tự mã hóa chính xác chúng (xem Canonical XML spec, section 5.2).
Nếu bạn làm mã hóa riêng của bạn (ví dụ: thay thế \n
với
trước khi lưu giá trị thuộc tính), API sẽ mã hóa đầu vào của bạn lại, dẫn đến 

trong file XML.
Dòng dưới cùng là giá trị chuỗi được lưu nguyên văn. Bạn nhận ra những gì bạn đưa vào, không cần can thiệp.
Tuy nhiên… một số triển khai không tuân thủ. Ví dụ: họ sẽ mã hóa &
ký tự trong giá trị thuộc tính, nhưng hãy quên các ký tự hoặc tab mới. Điều này đặt bạn vào một vị trí thua vì bạn không thể thay thế các dòng mới bằng
trước đó.
Những triển khai sẽ tiết kiệm ký tự newline unencoded, như thế này:
<xml attribute="line 1
line 2" />
Sau khi phân tích một tài liệu như vậy, newlines chữ trong các thuộc tính được chuẩn hóa thành một không gian duy nhất (một lần nữa, phù hợp với spec) - và do đó họ bị lạc.
Lưu (và giữ lại!) Dòng mới trong thuộc tính là không thể trong các triển khai này.
trùng lặp có thể xảy ra [Are ngắt dòng trong thuộc tính XML giá trị hợp lệ?] (Http: // stackoverflow. com/questions/449627/are-line-break-in-xml-attribute-values-valid) –
đã tạo một ví dụ cho một câu hỏi tương tự: http://stackoverflow.com/a/29782321/611007 – n611x007
related: https://stackoverflow.com/questions/260436/ - liên quan: https://stackoverflow.com/questions/449627/ - liên quan: https://stackoverflow.com/questions/1289524/ – n611x007