Định dạng XML

Pretty print hoặc thu gọn XML tức thì.

Chạy ngay trên trình duyệt. Không có gì bạn nhập vào bị gửi đi đâu cả.

Cách định dạng XML

  1. Dán XML của bạn hoặc tải file lên.
  2. Chọn pretty print hoặc thu gọn.
  3. Sao chép kết quả hoặc tải về.

Định dạng thay đổi gì và giữ nguyên gì

Thay đổiGiữ nguyên y hệt
Pretty printThêm thụt lề và ký tự xuống dòng giữa các thẻVăn bản, thuộc tính, chú thích, CDATA, entity
Thu gọnLoại bỏ thụt lề và ký tự xuống dòngVăn bản, thuộc tính, chú thích, CDATA, entity

Vì sao nên thu gọn một file XML

  • File cấu hình và dữ liệu tải nhanh hơn và tốn ít băng thông hơn khi không còn khoảng trắng.
  • Một số hệ CMS và API xuất file thụt lề rất sâu, nên thu gọn có thể giảm khoảng 10 đến 30% dung lượng.
  • Một feed gửi cho hệ thống khác hiếm khi cần giữ dạng dễ đọc cho con người.

Nguyên nhân thường gặp khiến XML sai định dạng

  • Một thẻ chưa đóng hoặc không khớp.
  • Một dấu & hoặc < trần trong văn bản, lẽ ra phải viết thành &amp; hoặc &lt;.
  • Hai phần tử ở cấp cao nhất mà không có một gốc chung duy nhất.

Định dạng XML giúp ích ở đâu

  • Xem lại diff của một file cấu hình, vì thụt lề nhất quán làm nổi bật những thay đổi thật sự.
  • Đọc một phản hồi API XML dồn nén mà không phải cuộn ngang qua một dòng dài.
  • Chuẩn bị một file cho buổi review code, nơi người xem cần markup dễ đọc, có thụt lề.

Câu hỏi thường gặp về Định dạng XML

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

Chỉ khoảng trắng giữa các thẻ thay đổi. Văn bản, thuộc tính, chú thích, đoạn CDATA, DOCTYPE và các entity như &amp; giữ nguyên y hệt.

Vì sao công cụ báo XML của tôi sai định dạng?

Nguyên nhân thường gặp là một thẻ chưa đóng hoặc không khớp, hoặc một dấu & hay dấu < trần trong văn bản. Lỗi nêu rõ dòng và cột, và Đi đến lỗi sẽ chọn ngay vị trí đó.

Thu gọn giúp giảm dung lượng file bao nhiêu?

Nó loại bỏ thụt lề và ký tự xuống dòng giữa các thẻ. File thụt lề nhiều thường giảm khoảng 10 đến 30%.

Tôi có thể định dạng file SVG không?

Được. SVG cũng là XML, nên bạn có thể tải lên một file .svg rồi pretty print hoặc thu gọn nó ở đây.

Công cụ có hỗ trợ khai báo DOCTYPE không?

Có. DOCTYPE được giữ nguyên y hệt và đặt lại đúng vị trí sau khi định dạng, vì trình phân tích bên dưới đọc được nó nhưng không tự tái tạo lại.

Tôi có thể dán một feed RSS hoặc Atom không?

Được. Cả hai đều là tài liệu XML, nên pretty print và thu gọn hoạt động giống như với mọi XML khác.

Công cụ có xử lý được file XML rất lớn không?

Có, dù một file rất lớn sẽ mất nhiều thời gian hơn để phân tích và định dạng trong trình duyệt so với một file cấu hình nhỏ. Không có giới hạn dung lượng cố định.

Công cụ có sửa được file XML thiếu thẻ đóng không?

Không. Định dạng chỉ sắp xếp lại khoảng trắng trong XML vốn đã phân tích đúng. Hãy sửa thẻ chưa đóng hoặc không khớp trong trình soạn thảo của bạn trước, rồi mới định dạng kết quả.

Công cụ liên quan