Cách dùng Nén XML
- Dán XML hoặc mở file
.xml,.rsshoặc.svg. - Tài liệu sẽ được kiểm tra cú pháp well-formed; nếu có lỗi, công cụ sẽ chỉ ra dòng bị lỗi.
- Chọn có xóa comment và cắt khoảng trắng quanh giá trị text hay không.
- Sao chép hoặc tải xuống XML đã nén.
Nén XML làm gì?
XML thường được định dạng với thụt lề và xuống dòng để dễ đọc. Với máy móc, những ký tự này chỉ là byte thừa. Công cụ nén XML sẽ xóa khoảng trắng giữa các thẻ, chuẩn hóa khoảng cách bên trong thẻ và tùy chọn xóa comment, đồng thời giữ nguyên nội dung phần tử, giá trị thuộc tính, các đoạn CDATA và chỉ thị xử lý (processing instruction).
Những phần được giữ nguyên
| Thành phần | Cách xử lý |
|---|---|
Khai báo <?xml … ?> | Giữ lại |
<!DOCTYPE> và các subset nội bộ | Giữ lại |
<![CDATA[ … ]]> | Giữ nguyên từng byte |
| Nội dung text bên trong phần tử | Giữ lại (có thể cắt khoảng trắng thừa) |
| Khoảng trắng giữa các thẻ (chỉ có khoảng trắng) | Xóa |
| Comment | Xóa (tùy chọn) |
Lưu ý về mixed content
Với XML kiểu tài liệu như XHTML hay DocBook, khoảng trắng giữa các phần tử inline có thể mang ý nghĩa (<b>đậm</b> <i>chữ</i>). Các node chỉ chứa khoảng trắng sẽ bị xóa theo thiết kế, nên hãy kiểm tra lại loại tài liệu này trước khi dùng kết quả, hoặc giữ nguyên định dạng. Với XML hướng dữ liệu như feed, file cấu hình, payload API và sitemap thì luôn an toàn.
Các trường hợp thường gặp
- Thu nhỏ request và response của SOAP và API XML.
- Rút gọn feed RSS/Atom và feed sản phẩm gửi lên các nền tảng bán hàng.
- Giảm dung lượng sitemap XML và file cấu hình lưu trong cơ sở dữ liệu.
Muốn làm ngược lại, hãy dùng bộ định dạng XML. File SVG cũng là XML, nhưng bộ tối ưu SVG giúp tiết kiệm nhiều hơn vì còn đơn giản hóa đường dẫn và xóa metadata của phần mềm chỉnh sửa.
Cũng được tìm dưới tên: rút gọn xml, xml minifier, nén file xml online, xóa khoảng trắng xml, xml một dòng, minify xml online.
Các công cụ dùng kèm tốt với Nén XML
- Nén JSON — Xóa mọi khoảng trắng không cần thiết trong JSON, kiểm tra cú pháp cùng lúc và xem chính xác bạn tiết kiệm được bao nhiêu byte — trước và sau khi nén gzip.
- Nén HTML — Giảm dung lượng trang HTML và template bằng cách xóa comment và khoảng trắng dư thừa, minify <style> và <script> inline, đồng thời dọn dẹp thuộc tính — mà bố cục trang vẫn giữ nguyên.
- Kiểm tra Sitemap — Tìm và xác thực XML sitemap của bạn — số lượng URL, sitemap con trong sitemap index, độ phủ lastmod, URL trùng lặp và URL thuộc host khác — đồng thời kiểm tra xem các trang được liệt kê có thực sự trả về 200 hay không.
- Nén & Giải nén Gzip — Nén văn bản hoặc bất kỳ tệp nào bằng gzip, zlib hoặc raw deflate, hoặc dán chuỗi Base64 / mở tệp .gz để giải nén.
Câu hỏi thường gặp
XML sau khi nén có còn hợp lệ không?
Nội dung CDATA có bị thay đổi không?
Vì sao tôi gặp lỗi “not well-formed”?
& chưa được escape hoặc có hai phần tử gốc. Số dòng sẽ chỉ đến vị trí mà bộ phân tích dừng lại.