Thay cho từ khóa SYSTEM bạn dùng từ khóa PUBLIC. Khi ta đặt từ khóa PUBLIC vào chỉ thị khai báo<!DOCTYPE>, các thẻ DTD của ta có khả năng dùng làm
tham chiếu ngoại dùng chung và liên kết với nhiều tài liệu. Tuy nhiên để sử dụng được từ
khóa PUBLIC cần phải tạo ra một định danh chung hình thức (FPI Formal Public Identifier) và tuân theo một số quy tắc áp dụng cho FPI sau:
Đối với DTD do ta định nghĩa thì trường đầu tiên sẽ là ký tự chấm {.} còn đối với chuẩn hình thức trường này sẽ tự tham chiếu đến chuẩn của nó ví dụ
ISO/IEC:13449:2000.
Trường thứ hai phải nắm giữ tên nhóm hoặc của người sẽ chịu trách nhiệm bảo trình và nâng cấp các định nghĩa DTD. Trong trường hợp này ta phải sử dụng tên mang tính duy nhất (unique) và có thể dễ dàng định danh ra nhóm của bạn.
Trường thứ ba phải chỉđịnh kiểu của tài liệu được mô tả, thường thì trường này kèm theo một sốđịnh danh duy nhất nào đó. Phần này bao gồm cả phiên bản mà ta cập nhật. Trường thứ tư chỉđịnh ngôn ngữ mà định nghía DTD của ta sử dụng.
Các trường trong định danh FPI phải cách nhau bằng cặp sổ trái (//). Ví dụ:
<?xmlversion="1.0"encoding="utf-8"standalone="no" ?>
<!DOCTYPEDocument PUBLIC ".//phuongduy//Order XML version 1.0//EN" "order.dtd"> <Document> <Customer> <Name> <LastName> Như Ý</LastName> <FirstName> Ly </FirstName> </Name> <Date>29/12/2008</Date>
<Orders> <Item>
<Product>Dell</Product> <Number>1</Number> <Price>15000000</Price> </Item> </Orders> </Customer> </Document>