Hướng dẫn DTD
- Trang trước Hàm XQuery
- Trang sau Mô đun xây dựng DTD
Định nghĩa loại tài liệu (DTD) có thể định nghĩa các module xây dựng tài liệu XML hợp lệ. Nó sử dụng một loạt các yếu tố hợp lệ để định nghĩa cấu trúc tài liệu.
DTD có thể được khai báo theo dòng trong tài liệu XML hoặc là một tham chiếu bên ngoài.
Tuyên bố DOCTYPE nội bộ
Nếu DTD được bao gồm trong tệp nguồn XML của bạn, nó nên được bao bọc trong một tuyên bố DOCTYPE theo ngữ pháp sau:
!DOCTYPE cội gốc [thuộc tính phần tử]>
Mẫu tài liệu XML có DTD (mở trong IE5 và các phiên bản cao hơn, và chọn "Xem mã nguồn"):
<?xml version="1.0"?> !DOCTYPE note [ !ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA) ]> <note> <to>George</to> <from>John</from> <heading>Chú ý</heading> <body>Đừng quên cuộc họp!</body> </note>
Mở tệp XML này trong trình duyệt của bạn và chọn lệnh "Xem mã nguồn"。
Giải thích DTD như sau:
!DOCTYPE note (dòng thứ hai) định nghĩa tài liệu này là note loại tài liệu.
!ELEMENT note (dòng thứ ba) định nghĩa note phần tử có bốn phần tử: "to,from,heading,body"
!ELEMENT to (dòng thứ tư) định nghĩa to thuộc tính của phần tử là "#PCDATA"
!ELEMENT from (dòng thứ năm) định nghĩa from thuộc tính của phần tử là "#PCDATA"
!ELEMENT heading (dòng thứ sáu) định nghĩa heading thuộc tính của phần tử là "#PCDATA"
!ELEMENT body (dòng thứ bảy) định nghĩa body thuộc tính của phần tử là "#PCDATA"
Định nghĩa tài liệu外部
Nếu DTD nằm ngoài tệp nguồn XML, thì nó nên được bao gồm trong định nghĩa DOCTYPE như sau:
!DOCTYPE cội gốc SYSTEM "tên tệp">
Tệp XML này và tệp XML trên cùng, nhưng có một DTD外部: (Mở trong IE5và chọn lệnh "Xem mã nguồn"。)
<?xml version="1.0"?> !DOCTYPE note SYSTEM "note.dtd" <note> <to>George</to> <from>John</from> <heading>Chú ý</heading> <body>Đừng quên cuộc họp!</body> </note>
Đây là tệp "note.dtd" chứa DTD:
!ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA)
Tại sao lại sử dụng DTD?
Bằng cách sử dụng DTD, mỗi tệp XML của bạn đều có thể mang theo một mô tả về định dạng của nó.
Bằng cách sử dụng DTD, các nhóm độc lập có thể sử dụng một DTD tiêu chuẩn để trao đổi dữ liệu một cách nhất quán.
Và ứng dụng của bạn cũng có thể sử dụng một DTD tiêu chuẩn để xác thực dữ liệu nhận được từ bên ngoài.
Bạn cũng có thể sử dụng DTD để xác thực dữ liệu của mình.
- Trang trước Hàm XQuery
- Trang sau Mô đun xây dựng DTD