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 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 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 thể chứa nhiều sản phẩm.
Mỗi khách hàng thể 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 số dương lớn hơn 0.
Quantity phải số nguyên dương.
Name không được để trống và phải ít nhất 3 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 Hình Quan Hệ UML
1
Customers
CustomerID
Name
Phone
Invoices
InvoiceID
CustomerID
Date
TotalAmount
InvoiceDetails
DetailID
InvoiceID
ProductID
Quantity
UnitPrice
Products
ProductID
Name
Price
Stock
1 - N 1 - N
N - 1
2