
Trường Đại học Khoa học Huế
Khoa Công nghệ thông tin
Bài Tập XML, DTD và XML Schema
Quản lý Hóa Đơn
1 Yêu Cầu
Sinh viên cần tạo các tệp XML, DTD và XML Schema để quản lý dữ liệu khách hàng,
hóa đơn, chi tiết hóa đơn và sản phẩm. Cụ thể:
•Tạo tệp XML chứa danh sách khách hàng, hóa đơn, chi tiết hóa đơn và sản phẩm.
•Mỗi hóa đơn có thể chứa nhiều sản phẩm.
•Mỗi khách hàng có thể có nhiều hóa đơn.
•Tạo tệp XML Schema để định nghĩa các ràng buộc:
– CustomerID phải duy nhất.
– InvoiceID phải thuộc về một CustomerID.
– ProductID phải tồn tại trong danh sách sản phẩm trước khi dùng trong
InvoiceDetails.
– TotalAmount phải bằng tổng (Quantity * UnitPrice) của các sản phẩm trong
InvoiceDetails.
– UnitPrice phải là số dương lớn hơn 0.
– Quantity phải là số nguyên dương.
– Name không được để trống và phải có ít nhất 3 ký tự.
– Phone theo định dạng \d{10,11}.
•Kiểm tra tính hợp lệ của XML bằng DTD và XSD, trong đó tệp XML chứa ít nhất
2 hóa đơn
2 Mô Hình Quan Hệ UML
1