Khôi phục định dạng XML trực tuyến
Định dạng tài liệu XML đang nằm trên một dòng. Phần tử được thụt lề theo độ sâu, thuộc tính dễ đọc hơn và cấu trúc tài liệu hiện rõ trở lại.
XML thường do máy tạo ra
Phần lớn XML bạn gặp được máy tạo ra để máy khác đọc, nên thường không có ngắt dòng. Sơ đồ website từ CMS, nguồn cấp RSS và Atom, tệp SVG xuất từ công cụ thiết kế, thông điệp SOAP, cấu hình Maven và Android hay cấu trúc bên trong tài liệu văn phòng đều là ví dụ. Chúng có thể hoàn toàn hợp lệ và gọn nhẹ, nhưng không được viết để con người đọc trực tiếp. Định dạng lại giúp kiểm tra những tài liệu này thuận tiện hơn mà không phải dò một dòng dữ liệu dài.
Thụt lề cho thấy điều gì
XML thường lồng nhiều cấp, và đó chính là điều một dòng đơn che khuất. Sau khi thụt lề, hệ thống phân cấp hiện rõ: phần tử nào lặp lại, mỗi nút có bao nhiêu phần tử con, không gian tên bất ngờ được khai báo ở đâu và thẻ nào chưa đóng. Với sơ đồ website, các mục URL cùng liên kết ngôn ngữ thay thế trở thành những khối rõ ràng. Với SVG, bạn có thể tìm đúng path hoặc nhóm cần chỉnh sửa mà không phải dò từng đoạn trong chuỗi mã.
Không gian tên, CDATA và chú thích
Trình định dạng giữ lại những thành phần đặc trưng của XML. Tiền tố và khai báo không gian tên vẫn gắn với đúng phần tử, khối CDATA được giữ nguyên để nội dung không bị diễn giải lại, còn chỉ thị xử lý và khai báo XML vẫn ở vị trí phù hợp trong tài liệu. Chú thích còn tồn tại được trình bày cùng phần mã xung quanh. Thứ tự thuộc tính cũng được giữ lại, giúp tránh thay đổi không cần thiết đối với công cụ đã tạo hoặc sẽ đọc tệp, dù bản thân chuẩn XML không coi thứ tự thuộc tính là mang ý nghĩa.
Cách nhanh để nhận ra tài liệu sai cấu trúc
Định dạng cũng giúp kiểm tra sơ bộ cấu trúc tài liệu. Nếu XML đúng cú pháp, các cấp thụt lề rõ ràng và thẻ đóng thẳng hàng với thẻ mở. Nếu có vấn đề, cấu trúc bất thường thường dễ nhận ra hơn khi đọc kết quả đã sắp xếp, vì bạn thấy điểm các cấp lồng nhau không còn hợp lý. Những lỗi khiến tài liệu không thể phân tích sẽ được báo là lỗi định dạng. Đây là bước kiểm tra nhanh, không thay thế việc xác thực theo lược đồ.
Câu hỏi thường gặp
Có dùng được với tệp SVG không?
Có. SVG là XML, nên biểu tượng được xuất thành một dòng dài có thể được sắp lại thành cây dễ đọc. Nhờ đó, việc tìm một path, nhóm hoặc dải chuyển màu cụ thể thuận tiện hơn nhiều.
Có thể định dạng nguồn cấp RSS hoặc sơ đồ website không?
Có, cả hai đều là cách dùng thông thường. Dán nội dung nguồn cấp hay sơ đồ website, hoặc mở tệp đã lưu. Mỗi mục item hoặc url sẽ trở thành một khối tách biệt để bạn dễ rà soát.
XML của tôi có được xác thực không?
Trình định dạng cần tài liệu đúng cú pháp để phân tích, nên lỗi cấu trúc sẽ được báo dưới dạng lỗi định dạng. Công cụ không kiểm tra tài liệu theo lược đồ hoặc DTD.
