2 Document Validatio n Phê chuẩn tài liệu
2.1 Well-formed Document s– Tài liệu đúng cú pháp
Ở cấp độ cơ bản, cú pháp XML trong tài liệu của bạn cần tuân theo một số luật lệ. Những luật lệ này được đảm bảo bởi XML Editor bạn đang sử dụng, nhưng bạn nên biết:
• Thành phần XML phải có một đuôi gốc - root tag
Có thể chỉ có một thành phần gốc - root element. Trong ví dụ, không bao giờ có thể có thành phần "book" thứ 2 ngay dưới thành phần "book" thứ 1. Nếu bạn muốn định nghĩa một book khác, bạn phải tạo một tài liệu mới cho nó.
• Các thành phần XML phải có một opening tag và một closing tag
Nếu một thành phần được mở thì nó phải được đóng lại. Đây là cú pháp đúng: <paragraph>Some paragraph text.</paragraph>
<paragraph>A new paragraph.</paragraph>
Đây là cú pháp không đúng:
<paragraph>Some paragraph text <paragraph>A new paragraph
• Các thành phần XML phân biệt cả chữ hoa – chữ thường Đây là cú pháp đúng:
<paragraph>Some paragraph text.</paragraph>
Đây là cú pháp không đúng: (chữ hoa P trong closing tag):
<paragraph>Some paragraph text.</Paragraph>
Chú ý
Vì tên tài liệu XML phân biệt cả chữ hoa – chữ thường nên luật này cũng bị bắt phải tuân theo một phần bởi DTD: nếu DTD xác định tên thành phần là "title", bạn sẽ ko được phép tham chiếu nó như là "Title" trong tài liệu của bạn.
• Thành phần XML không chồng chéo
Nếu một thành phần bao gồm một thành phần khác, nó phải được đóng trước khi thành phần bên trong nó được đóng. Đây là cú pháp đúng:
Đây là cú pháp không đúng:
<paragraph>Some <bold><italic>paragraph</bold></italic> text.</paragraph>
• Giá trị của thuộc tính XML phải được đặt trong dấu ngoặc
XML yêu cầu các giá trị của thuộc tính được đặt trg dấu ngoặc đơn hoặc ngoặc kép. Đây là cú pháp đúng:
<chapter number='1'> <chapter number="2">
Đây là cú pháp không đúng:
<chapter number=2>
Cần chú ý rằng XXE sẽ không mở một tài liệu không đúng cú pháp. Nếu một tài liệu XML đã được chỉnh sửa trên một Editor khác (ví dụ như Notepad) mà Editor này ko bắt buộc đúng cú pháp và những thay đổi bạn thực hiện khiến XML không còn đúng cú pháp nữa thì bạn không mở lại được tài liệu này trong XXE (và các lỗi này phải được sửa bằng tay).
Ngược lại XXE luôn luôn tạo ta những tài liệu đúng cú pháp. Bạn không phải lo lắng rằng XXE sẽ làm điều gì đó với tài liệu của bạn khiến bạn không thểđọc được tài liệu đó nữa.