Cách định dạng XML
- Dán XML của bạn, kéo thả file
.xmlvào trình soạn thảo hoặc tải từ URL. - Nhấn Định dạng (hoặc Ctrl+Enter) và chọn kiểu thụt lề. Rút gọn sẽ xóa khoảng trắng giữa các phần tử.
- Nếu XML không đúng cú pháp, hộp lỗi sẽ hiển thị dòng, cột và nguyên nhân, đồng thời dòng lỗi được tô sáng. Sửa lỗi, sau đó sao chép hoặc tải kết quả về.
Công cụ định dạng XML làm được gì
- Pretty print – mỗi phần tử nằm trên một dòng riêng, thụt lề bằng 2 dấu cách, 4 dấu cách hoặc tab.
- Giữ nguyên dữ liệu – văn bản, giá trị thuộc tính và các entity như
&hoặc được ghi đúng như bản gốc; chỉ khoảng trắng giữa các phần tử thay đổi. - Tôn trọng nội dung hỗn hợp – các phần tử trộn lẫn văn bản và markup, như
<p>Hello <b>world</b></p>, và các phần tử cóxml:space="preserve"được giữ nguyên. - Giữ lại mọi thứ khác – khai báo XML, DOCTYPE, chú thích, phần CDATA và chỉ thị xử lý vẫn ở nguyên vị trí.
- Tùy chọn – thu gọn phần tử rỗng thành
<a/>, xóa chú thích hoặc rút gọn toàn bộ tài liệu. - Thống kê – kích thước, số phần tử và thuộc tính, độ sâu lồng nhau.
Nguyên nhân thường gặp khiến XML bị lỗi cú pháp
| Lỗi | Ví dụ | Cách sửa |
|---|---|---|
| Thẻ đóng sai thứ tự | <b><i>text</b></i> | Đóng phần tử bên trong trước: </i></b> |
| Ký tự & chưa được escape | AT&T | Viết AT&T |
| Dấu nhỏ hơn (<) chưa được escape | a < b | Viết a < b hoặc dùng CDATA |
| Thuộc tính không có dấu nháy | <item id=7> | <item id="7"> |
| Hai phần tử gốc | <a/><b/> | Bọc chúng trong một phần tử cha duy nhất |
| Entity HTML | , © | Dùng  , © hoặc khai báo chúng trong DTD |
Định dạng XML bằng dòng lệnh và trong code
- Linux và macOS:
xmllint --format file.xml - Python:
xml.dom.minidom.parseString(text).toprettyxml(indent=" ") - C#:
XDocument.Parse(text).ToString() - Java: dùng XSLT identity transform với
OutputKeys.INDENTđặt thànhyes - VS Code: lệnh Format Document khi đã cài một extension XML
Tại sao nên dùng Online XML Formatter?
- Miễn phíMọi công cụ đều miễn phí, không giới hạn, không cần tài khoản, không có hình mờ.
- Riêng tưMọi xử lý diễn ra cục bộ ngay trong trình duyệt của bạn. Tệp không bao giờ được tải lên.
- Nhanh chóngTrang gọn nhẹ, tải tức thì trên mọi thiết bị.
- Hoạt động mọi nơiDùng được trên Windows, macOS, Linux, Android và iPhone.
Câu hỏi thường gặp
XML của tôi có bị tải lên máy chủ không?
Không. Việc định dạng và kiểm tra diễn ra ngay trong trình duyệt của bạn. Chỉ có chức năng Tải từ URL lấy file thông qua máy chủ của chúng tôi, vì trình duyệt chặn hầu hết các lượt tải trực tiếp từ trang web khác; nội dung được chuyển thẳng đến bạn và không được lưu trữ.
Định dạng có làm thay đổi dữ liệu của tôi không?
Không. Chỉ khoảng trắng giữa các phần tử thay đổi. Văn bản, giá trị thuộc tính, entity, phần CDATA và chú thích được giữ nguyên như bản gốc, còn các phần tử có nội dung hỗn hợp không bị động đến.
XML đúng cú pháp (well-formed) và XML hợp lệ (valid) khác nhau thế nào?
XML đúng cú pháp (well-formed) tuân theo các quy tắc cú pháp: một phần tử gốc duy nhất, các thẻ được lồng và đóng đúng cách, giá trị thuộc tính nằm trong dấu nháy và ký tự đặc biệt được escape. XML hợp lệ (valid) còn phải khớp với một schema (XSD) hoặc DTD. Công cụ này kiểm tra tính đúng cú pháp.
Có thể định dạng file XML rất lớn không?
Có. Một file 2,6 MB với 20.000 bản ghi được phân tích và định dạng trong chưa đến một giây, và trình soạn thảo chỉ vẽ số dòng cho những dòng đang hiển thị, nên vẫn phản hồi mượt mà.