Công cụ
VI

Kiểm tra cú pháp XML

Kiểm tra xem XML của bạn có đúng cú pháp (well-formed) không. Công cụ kiểm tra cú pháp XML này báo lỗi đầu tiên kèm dòng và cột, giải thích bằng ngôn ngữ dễ hiểu và chỉ cách sửa – ngay khi bạn gõ, không cần tải gì lên.

Riêng tư: dữ liệu của bạn được xử lý ngay trong trình duyệt và không bao giờ được tải lên.

Cách kiểm tra XML

  1. Dán XML, mở file hoặc tải từ URL. Tài liệu được kiểm tra tự động khi bạn gõ.
  2. Đọc thông báo lỗi: thông báo nêu rõ vấn đề kèm dòng và cột. Nhấn Kiểm tra để chuyển thẳng đến vị trí lỗi.
  3. Sửa dòng đó. Khi kết quả hiển thị XML đúng cú pháp (well-formed), bạn có thể định dạng, rút gọn, sao chép hoặc tải tài liệu về.

Lỗi XML thường gặp và cách sửa

LỗiSaiĐúng
Thẻ đóng không khớp<b><i>text</b></i><b><i>text</i></b>
Phần tử chưa được đóng<item>Pen<item>Pen</item>
Tên khác nhau về chữ hoa/thường<Item>…</item><Item>…</Item>
Ký tự & chưa được escapeTom & JerryTom &amp; Jerry
Dấu nhỏ hơn (<) chưa được escapea < ba &lt; b
Thuộc tính không có dấu nháy<p id=5><p id="5">
Thuộc tính trùng lặp<p id="1" id="2"><p id="1">
Nhiều hơn một phần tử gốc<a/><b/><root><a/><b/></root>
Entity HTML&nbsp;&#160;
Khai báo không nằm ở đầuMột dòng trống trước <?xml …?><?xml …?> là những ký tự đầu tiên
Hai dấu gạch nối trong chú thích<!-- a -- b --><!-- a - b -->

XML đúng cú pháp (well-formed) và XML hợp lệ (valid)

Tài liệu well-formed (đúng cú pháp) tuân theo các quy tắc cú pháp của đặc tả XML 1.0: một phần tử gốc, các thẻ được lồng và đóng đúng cách, giá trị thuộc tính nằm trong dấu nháy và ký tự đặc biệt được escape. Mọi parser XML đều từ chối tài liệu không đúng cú pháp.

Tài liệu valid (hợp lệ) là tài liệu đúng cú pháp và còn khớp với một schema – DTD hoặc XSD quy định những phần tử và thuộc tính nào được phép. Trang này kiểm tra tính đúng cú pháp. Để kiểm tra theo schema, hãy dùng công cụ hỗ trợ schema, ví dụ xmllint --noout --schema schema.xsd file.xml.

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

Công cụ này có kiểm tra XML theo XSD hoặc DTD không?

Không. Công cụ kiểm tra tính đúng cú pháp (well-formedness) – cú pháp mà mọi parser XML đều yêu cầu. Tài liệu được phép chứa DOCTYPE, nhưng XML không được đối chiếu với schema DTD hay XSD.

Tại sao chỉ hiển thị một lỗi?

Đặc tả XML coi mọi lỗi cú pháp (well-formedness) là lỗi nghiêm trọng, và một lỗi – chẳng hạn thiếu thẻ đóng – thường gây ra các lỗi sai lệch ở phía sau. Hãy sửa lỗi đầu tiên, phần còn lại của tài liệu sẽ được kiểm tra ngay lập tức.

Có thể kiểm tra sitemap, feed RSS hoặc file SVG không?

Có. Mọi định dạng dựa trên XML đều có thể được kiểm tra cú pháp. Với sitemap, công cụ kiểm tra sitemap còn kiểm tra thêm các quy tắc của giao thức sitemap.

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

Không. Việc kiểm tra diễn ra trong trình duyệt của bạn. Chỉ URL mà bạn tải mới được lấy thông qua máy chủ của chúng tôi.