Trình xác thực XML làm gì?
Trình xác thực XML kiểm tra tài liệu XML về tính đúng đắn của cấu trúc, lỗi cú pháp và mức độ tuân thủ một lược đồ (schema) được chỉ định.
Công cụ này giúp bạn:
tìm lỗi trong các tệp XML
xác minh tính chính xác của cấu trúc tài liệu
xác thực XML theo lược đồ XSD
phân tích các tệp sitemap.xml, nguồn cấp RSS và các tài liệu XML khác
định dạng XML để dễ xem hơn
Phù hợp cho phát triển web, SEO, tích hợp hệ thống, API, xử lý dữ liệu và quản trị website.
Trình xác thực kiểm tra những gì?
Sau khi xác thực, công cụ sẽ hiển thị:
Kiểm tra | Nội dung được phân tích |
|---|
Cú pháp XML | Tính chính xác của cấu trúc tài liệu |
Lồng ghép thẻ | Việc mở và đóng phần tử đúng cách |
Ký tự bắt buộc | Các ký tự đặc biệt và việc escape |
Tuân thủ XSD | Xác thực cấu trúc theo lược đồ |
Thống kê tài liệu | Số lượng phần tử và cấu trúc tài liệu |
XML đã định dạng | Biểu diễn tài liệu dễ đọc |
Điều này giúp phát hiện lỗi nhanh chóng trước khi xuất bản tài liệu hoặc gửi dữ liệu đến các hệ thống khác.
Các lỗi XML phổ biến nhất
Lỗi | Ví dụ |
|---|
Thẻ chưa đóng | <title>Example |
Lồng ghép sai | <a><b></a></b> |
Nhiều phần tử gốc | <a></a><b></b> |
Ký tự & chưa được escape | Tom & Jerry |
Vi phạm lược đồ XSD | Thiếu phần tử bắt buộc |
XML rất nhạy cảm với cú pháp. Chỉ một thẻ chưa đóng cũng có thể khiến toàn bộ tài liệu trở nên không hợp lệ.
XML và XSD
Khi cần thiết, tài liệu có thể được xác thực không chỉ về cú pháp mà còn về sự tuân thủ cấu trúc.
XML | XSD |
|---|
Chứa dữ liệu | Mô tả cấu trúc dữ liệu |
Định nghĩa các phần tử của tài liệu | Định nghĩa các quy tắc xác thực |
Có thể hợp lệ về mặt cú pháp | Xác minh các quy tắc cấu trúc nghiệp vụ |
Ví dụ về xác thực XML theo cấu trúc XSD
XML
<?xml version="1.0" encoding="UTF-8"?>
<user>
<name>Alex</name>
</user>
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://w3.org">
<xs:element name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Trong trường hợp này, XML đúng về mặt cú pháp nhưng không vượt qua quá trình xác thực theo lược đồ vì thiếu phần tử <email>.
Khuyến nghị thực tế
Xác thực XML trước khi tải lên các dịch vụ bên thứ ba.
Sử dụng lược đồ XSD cho các tích hợp quan trọng.
Xác thực các tệp sitemap.xml sau khi tạo.
Kiểm tra cẩn thận các ký tự đặc biệt (&, <, >, ").
Sử dụng XML đã được định dạng để đơn giản hóa quá trình gỡ lỗi.
Nếu XML được sử dụng trong các tích hợp hoặc API, hãy xác thực nó trước khi gửi. Việc sửa lỗi trong giai đoạn chuẩn bị dữ liệu thường nhanh hơn rất nhiều so với việc tìm và khắc phục sự cố sau khi tài liệu đã được truyền đi.