XMLSerializer: serializeToString() method
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Phương thức XMLSerializer serializeToString() xây dựng một chuỗi biểu diễn cây DOM đã chỉ định dưới dạng XML.
Cú pháp
serializeToString(rootNode)
Tham số
Giá trị trả về
Một chuỗi chứa biểu diễn XML của cây DOM đã chỉ định.
Ngoại lệ
TypeError-
Ném ra nếu
rootNodeđã chỉ định không phải là kiểu nút tương thích. Nút gốc phải làNodehoặcAttr. InvalidStateErrorDOMException-
Ném ra nếu cây không thể được tuần tự hóa thành công, thường do vấn đề về khả năng tương thích của nội dung với tuần tự hóa XML.
SyntaxErrorDOMException-
Ném ra nếu yêu cầu tuần tự hóa HTML nhưng không thể thành công do nội dung không đúng định dạng.
Ghi chú sử dụng
>Kiểu nút tương thích
Nút gốc đã chỉ định — và tất cả các hậu duệ của nó — phải tương thích với thuật toán tuần tự hóa XML. Bản thân nút gốc phải là đối tượng Node hoặc Attr.
Các kiểu sau cũng được phép là hậu duệ của nút gốc, ngoài Node và Attr:
Nếu gặp bất kỳ kiểu nào khác, ngoại lệ TypeError sẽ được ném ra.
Ghi chú về XML kết quả
Có một số điểm đáng lưu ý về XML do serializeToString() xuất ra:
- Đối với tuần tự hóa XML, các nút
ElementvàAttrluôn được tuần tự hóa vớinamespaceURIcủa chúng. Điều này có thể nghĩa làprefixhoặc namespace mặc định được chỉ định trước đó có thể bị loại bỏ hoặc thay đổi. - XML kết quả tương thích với trình phân tích cú pháp HTML.
- Các phần tử trong namespace HTML không có nút con (do đó đại diện cho thẻ rỗng) được tuần tự hóa với cả thẻ mở và thẻ đóng (
"<someelement></someelement>") thay vì dùng thẻ rỗng ("<someelement/>").
Đặc tả kỹ thuật
| Specification |
|---|
| HTML> # dom-xmlserializer-serializetostring> |
Tương thích trình duyệt
Xem thêm
- Phân tích cú pháp và tuần tự hóa XML
- Tuần tự hóa sang HTML:
Element.innerHTMLvàElement.outerHTML - Phân tích cú pháp HTML hoặc XML để tạo cây DOM:
DOMParser