XML - Xác thực

Validationlà một quá trình mà một tài liệu XML được xác thực. Một tài liệu XML được cho là hợp lệ nếu nội dung của nó phù hợp với các phần tử, thuộc tính và khai báo kiểu tài liệu liên quan (DTD) và nếu tài liệu tuân thủ các ràng buộc được thể hiện trong đó. Việc xác thực được trình phân tích cú pháp XML xử lý theo hai cách. Họ là -

  • Tài liệu XML được định dạng tốt
  • Tài liệu XML hợp lệ

Tài liệu XML được định dạng tốt

Một tài liệu XML được cho là well-formed nếu nó tuân thủ các quy tắc sau -

  • Các tệp XML không phải DTD phải sử dụng các thực thể ký tự được xác định trước cho amp(&), apos(single quote), gt(>), lt(<), quot(double quote).

  • Nó phải tuân theo thứ tự của thẻ. tức là, thẻ bên trong phải được đóng trước khi đóng thẻ bên ngoài.

  • Mỗi thẻ mở của nó phải có một thẻ đóng hoặc nó phải là một thẻ tự kết thúc. (<title> .... </title> hoặc <title />).

  • Nó phải chỉ có một thuộc tính trong thẻ bắt đầu, cần được trích dẫn.

  • amp(&), apos(single quote), gt(>), lt(<), quot(double quote) các thực thể khác với những thực thể này phải được khai báo.

Thí dụ

Sau đây là một ví dụ về một tài liệu XML được định dạng tốt:

<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>
<!DOCTYPE address
[
   <!ELEMENT address (name,company,phone)>
   <!ELEMENT name (#PCDATA)>
   <!ELEMENT company (#PCDATA)>
   <!ELEMENT phone (#PCDATA)>
]>

<address>
   <name>Tanmay Patil</name>
   <company>TutorialsPoint</company>
   <phone>(011) 123-4567</phone>
</address>

Ví dụ trên được cho là có dạng:

  • Nó xác định loại tài liệu. Đây, loại tài liệu làelement kiểu.

  • Nó bao gồm một phần tử gốc có tên là address.

  • Mỗi thành phần con giữa tên, công ty và điện thoại được bao gồm trong thẻ tự giải thích của nó.

  • Thứ tự của các thẻ được duy trì.

Tài liệu XML hợp lệ

Nếu một tài liệu XML được định dạng tốt và có Tuyên bố Loại Tài liệu (DTD) được liên kết, thì nó được coi là một tài liệu XML hợp lệ. Chúng ta sẽ nghiên cứu thêm về DTD trong chương XML - DTDs .