Định dạng và kiểm tra XML
Dán XML để thụt lề, thu nhỏ hoặc kiểm tra xem nó có đúng cú pháp không, kèm dòng và cột của mọi lỗi.
Chạy hoàn toàn trong trình duyệt của bạn
- Đầu vào
- 0
- Đầu ra
- 0
- Thay đổi
- 0%
Đầu vào tối đa khoảng 10 MB. Công cụ kiểm tra XML có đúng cú pháp (well-formed); không kiểm tra theo schema (XSD) hay DTD.
Cách định dạng và kiểm tra XML
- Dán XML của bạn vào ô, hoặc nhấn Chèn mẫu.
- Chọn 2 dấu cách, 4 dấu cách, tab, hoặc Thu gọn để bỏ khoảng trắng giữa các thẻ.
- Nếu XML không đúng cú pháp, bạn sẽ thấy dòng và cột của vấn đề đầu tiên. Nếu không, hãy sao chép hoặc tải xuống kết quả.
Làm đẹp XML mà không thay đổi nó
XML khắt khe về cấu trúc nhưng thoải mái về bố cục: giữa hai thẻ bạn có thể không đặt gì, một dấu cách, hay một trăm dòng trống và tài liệu vẫn có cùng ý nghĩa. Đó là lý do feed, phản hồi SOAP và cấu hình xuất ra thường đến trên một dòng dài. Thụt lề từng phần tử lồng nhau làm lộ ra cấu trúc phân cấp và giúp so sánh từng dòng trở nên khả thi.
Nhiều công cụ định dạng phân tích tài liệu rồi ghi lại, điều này có thể lặng lẽ viết lại những thứ bạn không yêu cầu đụng đến: biến © thành ký tự nguyên văn, đổi kiểu dấu nháy hoặc sắp xếp lại thuộc tính. Công cụ này đọc văn bản bằng bộ tách token và dùng lại từng phần đúng như đã viết, chỉ thêm hoặc bớt khoảng trắng giữa các phần tử. Sau đó nó dùng bộ phân tích XML của chính trình duyệt để kiểm tra kết quả có đúng cú pháp không.
Khoảng trắng là nơi duy nhất XML không phải lúc nào cũng thoải mái. Trong một đoạn như <p>one <b>two</b> three</p>, các dấu cách quanh thẻ thuộc về văn bản, nên di chuyển hoặc loại bỏ chúng sẽ làm đổi những gì người đọc thấy. Vì vậy các phần tử trộn lẫn văn bản và thẻ, cùng các phần tử đánh dấu xml:space="preserve", không bao giờ bị sắp xếp lại dòng.
Mẹo
- Đang chuyển dữ liệu giữa các định dạng? Hãy kết hợp công cụ này với Định dạng và kiểm tra JSON để đọc cả hai phía.
- Định dạng một trang web chứ không phải tệp dữ liệu? Hãy dùng Định dạng và làm đẹp HTML, công cụ hiểu các thẻ void như
<br>. - Muốn xem điều gì thay đổi giữa hai bản xuất? Hãy định dạng cả hai, rồi so sánh trong So sánh văn bản.
Câu hỏi thường gặp
XML của tôi có bị tải lên không?
Không. Tài liệu được kiểm tra và định dạng bằng mã chạy trong trình duyệt của bạn, nên tệp cấu hình, feed và phản hồi API ở lại trên thiết bị của bạn.
Định dạng có thay đổi dữ liệu của tôi không?
Thẻ, thuộc tính và văn bản được sao chép đúng như đã viết. Các entity như & và ©, phần CDATA, chú thích, processing instruction và DOCTYPE không bị mã hóa lại hay sắp xếp lại. Chỉ khoảng trắng giữa các phần tử thay đổi.
Văn bản xen lẫn thẻ thì sao?
Một phần tử như <p>Hello <b>world</b></p> trộn lẫn văn bản và phần tử, nơi mỗi dấu cách đều có thể quan trọng, nên nó được giữ nguyên như đã viết. Điều tương tự áp dụng cho mọi phần tử đánh dấu xml:space="preserve". Một ghi chú dưới kết quả cho biết có bao nhiêu phần tử được để nguyên.
Thu gọn loại bỏ những gì?
Chỉ phần văn bản chỉ gồm khoảng trắng giữa các thẻ, như dấu xuống dòng và thụt lề giữa các phần tử. Văn bản bên trong phần tử, nội dung hỗn hợp và các phần tử được bảo toàn không bị đụng đến, nên tệp thu gọn có cùng ý nghĩa với bản gốc.
Well-formed và valid khác nhau thế nào?
Well-formed nghĩa là cú pháp đúng: thẻ được đóng và lồng đúng cách, thuộc tính có dấu nháy, chỉ có một phần tử gốc. Valid nghĩa là nó còn tuân theo một schema hoặc DTD. Công cụ này kiểm tra điều đầu tiên; nó báo thẻ đóng bị thiếu hoặc thuộc tính không có dấu nháy, nhưng không báo phần tử mà schema của bạn không cho phép.
Tại sao nó từ chối một entity HTML như &nbsp;?
Bản thân XML chỉ định nghĩa năm entity có tên: &, <, >, " và '. Các entity khác, kể cả , cần một DOCTYPE khai báo chúng, hoặc dạng số như  .