Trình kiểm tra XML (tính đúng cấu trúc)

Kiểm tra XML có đúng cấu trúc không: thẻ không khớp hoặc chưa đóng, thuộc tính sai và tên không hợp lệ đều được báo kèm dòng, cột. Chạy cục bộ trong trình duyệt.

Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.

Công cụ Liên quan

Xem Tất cả

Kiểm tra XML là gì?

Trình kiểm tra XML cho biết tài liệu có phải là XML đúng cấu trúc (well-formed) hay không – mọi thẻ đều được đóng và lồng đúng, thuộc tính được đặt trong dấu nháy, chỉ có một phần tử gốc. Lỗi được báo kèm dòng, cột và dòng mã nguồn gốc.

Cách sử dụng Kiểm tra XML

  1. Dán XML vào ô nhập.
  2. Bấm Kiểm tra hợp lệ (kết quả cũng cập nhật khi bạn gõ).
  3. Nếu kết quả là lỗi, đi đến dòng và cột được báo để sửa.
  4. Thông báo màu xanh XML đúng cấu trúc nghĩa là tài liệu được phân tích thành công.

Ví dụ

Đầu vào
<a>
<b></a>
Đầu ra
Line 2, column 4 – Syntax error: Expected closing tag 'b' (opened in line 2, col 1) instead of closing tag 'a'.

Khi nào nên dùng Kiểm tra XML

Dùng khi parser phàn nàn về XML của bạn, trước khi nhập feed hoặc file cấu hình, hoặc để kiểm tra XML do chương trình sinh ra. Công cụ không kiểm tra theo schema DTD, XSD hay RelaxNG và không kiểm tra ngữ nghĩa của namespace.

Kiểm tra XML hoạt động như thế nào

Việc kiểm tra dùng XMLValidator.validate của fast-xml-parser. Nó quét tài liệu, giữ một ngăn xếp các thẻ đang mở và báo vấn đề đầu tiên: thẻ đóng không khớp với thẻ mở, thẻ chưa đóng ở cuối, thuộc tính trùng hoặc sai định dạng, tên thẻ không hợp lệ hoặc văn bản nằm ngoài phần tử gốc. Thuộc tính boolean (không có giá trị) được chấp nhận.

Các Trường Hợp Sử Dụng Phổ Biến

  • Gỡ lỗi thông báo "XML parsing error" từ ứng dụng
  • Kiểm tra file cấu hình sửa tay (web.config, pom.xml)
  • Kiểm tra RSS/Atom feed và sitemap trước khi xuất bản
  • Kiểm thử XML do chính mã của bạn tạo ra

Lưu Ý Bảo Mật

Mọi thứ chạy cục bộ trong trình duyệt của bạn; đoạn mã bạn dán vào không được tải lên đâu cả.

Câu Hỏi Thường Gặp

XML đúng cấu trúc (well-formed) và XML hợp lệ (valid) khác nhau thế nào?

Đúng cấu trúc nghĩa là cú pháp chính xác. Hợp lệ nghĩa là còn tuân theo một schema (DTD/XSD). Công cụ này chỉ kiểm tra tính đúng cấu trúc.

Vì sao thông báo lỗi lại bằng tiếng Anh?

Lý do chi tiết đến từ parser XML; vị trí và các nhãn thì đã được dịch.

Công cụ có hỗ trợ namespace không?

Tên có tiền tố như soap:Envelope được chấp nhận, nhưng khai báo namespace không được đối chiếu chéo.

Khám phá thêm danh mục