Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Bài tập Công nghệ XML và ứng dụng

BÀI TẬP DTD


Ví dụ DTD nội:
Tập tin sample.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Ví dụ DTD ngoại:
Tập tin sample.dtd
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Tập tin sample.xml


<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "sample.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Bài 1: Xây dựng 1 tài liệu DTD cho file XML lưu trữ thông tin tất cả sách trong 1 thư viện,
gồm các yêu cầu sau:
- Phần tử gốc: thuVien

Trường Đại học Nha Trang 1


Bài tập Công nghệ XML và ứng dụng

- Trong phần tử gốc có ít nhất 1 phần tử <sach>


- Trong phần tử sach là các phần tử con theo thứ tự sau: id, ten, tacGia, nhaXuatBan, gia.
Trong đó id, ten, tacGia là những phần tử bắt buộc, các phần tử nhaXuatBan và gia xuất
hiện tối đa 1 lần.
- Trong phần tử <sach> có 2 thuộc tính là theLoai và ngonNgu, trong đó giá trị của thuộc
tính theLoai là một trong các giá trị sau: Khoahọc, GiảiTrí, TinHọc; thuộc tính ngonNgu có
thể có giá trị hoặc không.
- Khai báo 2 thực thể xuất hiện thường xuyên trong XML cho giá trị “Nhà Xuất Bản Trẻ” và
“Nhà Xuất Bản Giáo dục”.

Bài 2: Dựa vào cấu trúc tài liệu XML bên dưới, hãy tạo tập tin DTD tương ứng:
<?xml version="1.0"?>
<!DOCTYPE DOCUMENT SYSTEM "document_1.dtd">
<DOCUMENT>
<CUSTOMER TYPE = "Good">
<NAME>
<LAST_NAME> aaa </LAST_NAME>
<FIRST_NAME> bbb </FIRST_NAME>
</NAME>
<DATE> 31-01-2021 </DATE>
<ORDERS class="SanPham">
<ITEM>
<PRODUCT>
<PRODUCT_ID>12</PRODUCT_ID>
</PRODUCT>
<NUMBER>25</NUMBER>
<PRICE>20</PRICE>
</ITEM>
<ITEM>
<PRODUCT>Tomatoes</PRODUCT>
<NUMBER>25</NUMBER>
<PRICE>3</PRICE>
</ITEM>
</ORDERS>
</CUSTOMER>
</DOCUMENT>

Bài 3: Dựa vào cấu trúc tài liệu XML bên dưới, hãy tạo tập tin DTD tương ứng:
<?xml version="1.0"?>
<!DOCTYPE DOCUMENT SYSTEM "document_2.dtd">
<DOCUMENT>
<CUSTOMER TYPE = "Good">
<NAME>
<LAST_NAME> aaa </LAST_NAME>
Trường Đại học Nha Trang 2
Bài tập Công nghệ XML và ứng dụng

<FIRST_NAME> bbb </FIRST_NAME>


</NAME>
<DATE> 31-01-2021 </DATE>
<ORDERS class="SanPham" discount=”yes”>
<ITEM>
<PRODUCT id=”12”>Oranges</PRODUCT>
<NUMBER>2</NUMBER>
<PRICE>15</PRICE>
</ITEM>
<ITEM>
<PRODUCT id=”23”>Tomatoes</PRODUCT>
<NUMBER>5</NUMBER>
<PRICE>3</PRICE>
</ITEM>
</ORDERS>
</CUSTOMER>
</DOCUMENT>

Bài 4: Cho phiếu điểm của một học sinh gồm các thông tin sau:
- Thông tin của học sinh: Họ và tên, Lớp, Địa chỉ, Giới tính, Ngày sinh
- Bảng điểm gồm nhiều bản ghi, mỗi bản ghi của bảng có các thông tin: Tên môn, Điểm
học kỳ 1, Điểm học kỳ 2, Điểm TB cả năm.
Hãy đặc cả nội dung và cấu trúc (theo DTD) của tài liệu XML tương ứng với phiếu điểm
này.

Trường Đại học Nha Trang 3

You might also like