Định dạng và kiểm tra XML

Định dạng đẹp, thu gọn và kiểm tra XML, báo đúng dòng và cột của lỗi.

Kết quả

Công cụ này làm gì

Dán XML hoặc mở một tệp .xml, công cụ sẽ kiểm tra tài liệu có hợp lệ (well-formed) không và in ra dạng thụt lề dễ đọc hoặc dạng một dòng gọn nhẹ. Mọi thứ chạy ngay trên trình duyệt, nội dung không bị gửi đi đâu, nên bạn có thể yên tâm dùng cho tệp cấu hình, hóa đơn hay thông điệp SOAP chứa dữ liệu thật.

Cách dùng

  1. Dán XML vào ô bên trái, bấm "Mở tệp" hoặc kéo thả tệp vào trang.
  2. Chọn Định dạng đẹp hoặc Thu gọn. Khi định dạng đẹp, bạn chọn thụt 2 dấu cách, 4 dấu cách hoặc Tab, có thể cho mỗi thuộc tính một dòng hoặc sắp xếp thuộc tính A đến Z.
  3. Sao chép kết quả hoặc tải về dưới tên formatted.xml.

Nếu có lỗi, công cụ dừng ở lỗi đầu tiên, nói rõ quy tắc nào bị vi phạm, hiện dòng và cột, in dòng đó kèm dấu mũi tên chỉ đúng chỗ và có nút đưa con trỏ tới đó.

Giữ nguyên dữ liệu của bạn

Công cụ chỉ thêm hoặc bớt khoảng trắng ở những phần tử chỉ chứa các phần tử khác, chú thích và chỉ thị xử lý. Phần tử có văn bản hoặc CDATA được giữ nguyên từng ký tự, nên khoảng trắng trong <p>Xin chào <b>bạn</b></p> không bị đổi. Khai báo XML, DOCTYPE, chú thích, CDATA, thứ tự thuộc tính, dấu nháy và tiền tố namespace đều được giữ như bạn viết.

Các lỗi thường gặp

  • Thẻ đóng không khớp thẻ mở, ví dụ <a><b></a></b>.
  • Giá trị thuộc tính không có dấu nháy.
  • Dấu & đứng một mình: phải viết &amp;, tương tự < phải viết &lt;.
  • Dùng tiền tố namespace chưa khai báo bằng xmlns:.
  • Có hai phần tử gốc hoặc có văn bản sau phần tử gốc.

Đây là kiểm tra cú pháp XML 1.0, không phải kiểm tra theo DTD hay XML Schema, và công cụ không tải tài nguyên bên ngoài. Để so sánh hai tệp, hãy xem công cụ so sánh văn bản; với dữ liệu khác, có định dạng JSON và định dạng SQL.

Câu hỏi thường gặp

Công cụ có kiểm tra theo schema hay DTD không?

Không. Công cụ chỉ kiểm tra tài liệu có hợp lệ về cú pháp XML 1.0 hay không, tức là các quy tắc mà mọi trình phân tích XML đều bắt buộc.

Định dạng có làm thay đổi dữ liệu không?

Không. Chỉ có khoảng trắng giữa các phần tử được thêm hoặc bớt. Văn bản, CDATA, chú thích, thuộc tính và namespace được giữ nguyên, phần tử chứa văn bản không bị thêm khoảng trắng.

XML của tôi có bị tải lên máy chủ không?

Không. Việc kiểm tra và định dạng chạy hoàn toàn trên trình duyệt của bạn, không có dữ liệu nào rời khỏi thiết bị.