Dtd Là Gì

Tại phần 1 mình đã trình làng sơ sài về XML là gì. Và ở đoạn này bản thân sẽ giới tiếp về Document Type Definition (DTD) mang đến mọi fan nhé! Bắt đầu nào

*

DTD (Document Type Definition) là gì?

Là tư liệu dùng để làm tư tưởng kiểu tài liệu cho những phần tử của tư liệu XML.Khi gọi tư liệu XML, chỉ cần phát âm phần DTD là đang biết được cấu trúc XML.

Bạn đang xem: Dtd là gì

Vậy tại vì sao lại áp dụng DTD?

Với một DTD, từng file XML rất có thể mang trong mình 1 mô tả format của chính nó.Các nhóm độc lập rất có thể gật đầu đồng ý một chuẩn chỉnh DTD ñể đàm phán tài liệu.Một áp dụng rất có thể áp dụng một DTD chuẩn chỉnh thể kiểm tra tài liệu dấn về tự bên ngoài xem tất cả hòa hợp lệ hay là không.

Các thứ hạng knhì báo

1. Khai báo DTD nội

Ví dụ:

2. Knhì báo DTD ngoại

Ví dụ:

Phần tử dùng để có mang phong cách tài liệu đến 1 phần tử của một tài liệu XML.

!ELEMENT element-name category>hoặc!ELEMENT element-name (element-content)>Phần tử với kiểu dáng rỗng: . lấy ví dụ thẻ Phần tử tất cả hình trạng vnạp năng lượng bản: .

Xem thêm: Cách Chơi Fizz - Fizz Mùa 11: Bảng Ngọc, Cách Lên Đồ Fizz

Ví dụ:!ELEMENT from (#PCDATA)>Phần tử cùng với vẻ bên ngoài tài liệu bất kỳ: . Ví dụ:!ELEMENT note ANY>Định nghĩa phần tử có đựng một phần tử con: . Ví dụ:!ELEMENT note (message)>Phần tử gồm 0 hoặc 1 con: . Ví dụ!ELEMENT note (message?)>Phần tử có một trong những bộ phận con:

Phần tử đựng bộ phận nhỏ hoặc dữ liệu:

4. Knhị báo trực thuộc tính với

Phần tử dùng làm tư tưởng dạng hình bốn liệu của những ở trong tính mang đến một phần tử trong tài liệu XML

// DTD:!ATTLIST payment type CDATA "check">// XML:payment type="check" />Các vẻ bên ngoài thuộc tính:

KiểuMô tả
CDATAThuộc tính này chỉ rất có thể cất hình trạng dữ liệu kí tự
(en1, en2,..)Thuộc tính chỉ dìm cực hiếm từ bỏ list này
IDGiá trị của thuộc tính này không được trùng nhau và bước đầu do 1 chữ cái
IDREFGiá trị của nằm trong tính này đề nghị là 1 trong những trong số quý giá của trực thuộc tính ID của các phần tử khác
IDREFSGiá trị của ở trong tính này nên là các quý giá của những trực thuộc tính có giao diện ID
NMTOKENGiá trị là một thương hiệu XML hợp lệ
NMTOKENSGiá trị là một trong list các tên XML thích hợp lệ
ENTITYGiá trị là một thực thể
ENTITIESGiá trị là một trong những list những thực thể
NOTATIONGiá trị là tên gọi của một kí hiệu
xml:Giá trị là 1 cực hiếm xml ñã ñịnh sẵn
Tránh sử dụng thuộc tính?Có một vài vấn đề cùng với thuộc tính, đó là:

Không thể chứa đựng nhiều quý hiếm (trong những lúc phần tử con tất cả thể)Không dễ dàng mở rộng trong tương laiKhông biểu thị các cấu trúcKhó ñể thao tác làm việc vị đoạn mã lập trìnhCác quý giá thuộc tính là ko dễ ợt để bình chọn một DTD

Thực thể

Các thực thể là các phát triển thành được áp dụng để định nghĩa shortcuts cho tới đoạn text chuẩn hoặc những kí trường đoản cú quan trọng đặc biệt.Các tmê say chiếu thực thể là các tđam mê chiếu tới những thực thểCác thực thể rất có thể được knhị báo phía bên trong hoặc bên ngoàiKnhị báo bên trong: .Knhị báo bên ngoài: Ví dụ: