Định nghĩa kiểu tư liệu (DTD)

Một phần của tài liệu Biễu diễn dữ liệu mờ bằng ngôn ngữ XML và ứng dụng (Trang 38 - 40)

DTD là định nghĩa cho các phần tử trong tài liệu XML. Chỉ thị bắt đầu khai báo DTD là chỉ thị <!DOCTYPE>, cĩ cú pháp như sau:

<!DOCTYPE root-name [DTD]>

Trong đĩ root-name là phần tử gốc của tài liệu XML. Ví dụ sau là phần khai báo DTD cho một tài liệu XML về các nhân viên:

<!DOCTYPE XmlEmployees[

<!ELEMENT XmlEmployees(XmlEmployees+)>

<!ELEMENT XmlEmployees(FirstName, LastName,Salary)> <!ELEMENT FirstName(#PCDATA)>

<!ELEMENT LastName(#PCDATA)> <!ELEMENT Salary(#PCDATA)> ]>

Trong đĩ XmlEmployees là phần tử gốc của tài liệu. Các khai báo

<!ELEMENT> là các định nghĩa của các phần tử.

1.4.4.1. Định nghĩa các phần tử

Ta dùng khai báo <!ELEMENT> theo cú pháp sau:

<!ELEMENT NAME CONTENT_MODEL>

Trong đĩ NAME là tên của phần tử muốn định nghĩa, CONTENT_MODEL cĩ thể là #PCDATA, danh sách các phần tử con…

1.4.4.2. Khai báo phần tử với #PCDATA

#PCDATA cĩ nghĩa là dữ liệu văn bản thơ, được các trình phân tích xem như dữ

liệu thể hiện của phần tử thẻ trong tài liệu. Trong ví dụ khai báo DTD cho tài liệu XML về các nhân viên, các phần tử FirstName, LastName, Salary là các phần tử chứa dữ liệu thật sự.

Ví dụ 1.14:

<XmlEmployees>

<XmlEmployees>

<FirstName>Robert</FirstName> <LastName>Nelson</LastName> <Salary>105900</Salary>

</XmlEmployees> </XmlEmployees>

1.4.4.3. Khai báo phần tử chứa nhiều phần tử con

Để khai báo phần tử chứa nhiều phần tử con, ta sử dụng ký tự đại diện kết hợp với dấu (). Giả sử cĩ hai phần tử con a và b, cĩ các cú pháp sau:

- a*: khơng cĩ hoặc cĩ nhiều phần tử con a - a+: cĩ một hoặc nhiều phần tử con a

- a?: cĩ phần tử a hoặc khơng cĩ phần tử nào cả - a, b: cĩ phần tử a tiếp đến là phần tử b

- a|b: cĩ phần tử a hoặc phần tử b, nhưng khơng được cĩ cả a và b

- (expresseion): tập các phần tử expression trong cặp ngoặc sẽ ảnh hưởng bởi các ký tự đại diện *, + hoặc ?

Trong ví dụ khai báo DTD cho tài liệu XML về các nhân viên ở trên, phần tử

gốc XmlEmployees chứa một hoặc nhiều phần tử con XmlEmployees: <!ELEMENT

XmlEmployees(XmlEmployees+)>.

1.4.4.4. Định nghĩa phần tử rỗng

Phần tử rỗng là phần tử khơng chứa bất cứ dữ liệu nào. Dùng từ khĩa EMPLY để khai báo nội dung rỗng cho phần tử: <!ELEMENT li EMPTY>.

Một phần của tài liệu Biễu diễn dữ liệu mờ bằng ngôn ngữ XML và ứng dụng (Trang 38 - 40)

Tải bản đầy đủ (PDF)

(75 trang)