You are on page 1of 2

BÀI TẬP TẠO CHƯƠNG 4_XSD

1. Một chương trình quản lý thông tin sinh viên và điểm các môn học mà họ đăng kí lưu các thông tin
sau: sinh viên gồm mã số sinh viên, họ tên sinh viên, lớp. Một môn học mà sinh viên đăng kí học gồm có
thông tin mã môn học, tên môn học, số tín chỉ, với mỗi môn học mà sinh viên đăng kí học thì sẽ có kết
quả cuối kì chính là điểm thi mà sinh viên đạt được trong môn đó.
Hãy định nghĩa lược đồ XML Schema với yêu cầu như sau:
a) MSSV: là một chuỗi các kí tự số có chiều dài 7 kí tự.
b) Lớp của sinh viên là một trong những giá trị của tập hợp gồm các lớp {CTK28, CTK28CD,
CTK29, CTK29CD, CTK30, CTK30CD, CTK31, CTK31CD}.
c) Mã môn học là một chuỗi 4 kí tự, hai kí tự đầu là chữ cái, hai kí tự sau là số.
d) Số tín chỉ của môn học >= 1 và <=5.
e) Điểm của sinh viên >=0 và <=10
2. Mỗi đơn hàng, người ta cần lưu các thông tin sau: Mã khách hàng, tên khách hàng, địa chỉ liên lạc và
một danh sách những mặt hàng người đó mua. Danh sách mặt hàng gồm có nhiều mặt hàng khác nhau,
mỗi mặt hàng gồm những thông tin sau: Mã mặt hàng, tên mặt hàng, số lượng, đơn giá.
Tạo tập tin XML Schema với yêu cầu như sau:
a) MaKH và MaMH: là một chuỗi 4 kí tự trong đó hai kí tự đầu là chữ cái, hai kí tự sau là kí
số.
b) DiaChi: là một chuỗi các kí tự với định dạng như sau: bắt đầu phải là số nhà, sau đến tên
đường.
c) Số lượng và đơn giá là kiểu số và phải là số dương.
3. Cho cấu trúc XML lưu trữ thông tin những cuốn sách đã được xuất bản theo từng lĩnh vực. Mỗi lĩnh
vực có tên và có thể chưa có sách xuất bản hoặc cũng có thể đã có nhiều cuốn. Mỗi cuốn sách có thông
tin một tựa đề duy nhất, một hay nhiều tác giả, mỗi tác giả lại có thông tin mã tác giả, tên tác giả, địa chỉ,
số điện thoại với mã tác giả, tên tác giả là duy nhất cho mỗi người, địa chỉ email, số điện thoại có thể
không có hoặc chỉ có một thông tin độc nhất cho mỗi người. Hãy định nghĩa XML Schema.
a) Mã sách và mã tác giả là một chuỗi gồm 4 kí tự trong đó hai kí tự đầu là chữ và hai kí tự
sau là số.
b) Địa chỉ email là một chuỗi với định dạng ##@##.##
c) Số điện thoại là một chuỗi các kí số với định dạng sau: MaVung.SoDT
4. Đặc tả nội dung và cấu trúc với XSD của tài liệu XML tương ứng ma trận các số nguyên và biểu diễn
dưới dạng tập tin XML, kiểm tra tính hợp lệ của tập tin XML.
1 4 12
-9 10 20
0 4 44
5. Biểu diễn thông tin bảng điểm danh sau bằng XSD và tạo tập tin XML tương ứng cho nội dung sau:
Lop: 56TH
Thang: 3 Nam: 2017
MSSV Ho va ten So lan vang Ly do vang
56160342 Khuong Huu Duc 3 Khong ly do
56234980 Le Thi Hien 2 Benh
Đảm bảo tính hợp lệ của tập tin XML vừa tạo.
6. Cho tập tin XML dùng để đóng gói dữ liệu bán hàng online bao gồm các thông tin sau:
 Name – ví dụ như paper, clips, rubber bands, pens, …
 Inventory ID – ví dụ như “F12333”, “Z55557”,… Thiết lập ràng buộc với yêu cầu là
Inventory ID phải bắt đầu là một ký tự in hoa, theo sau là 5 chữ số từ 1 đến 9.
 Unit Price – ví dụ như 4.55, 22.33, … Yêu cầu không được nhỏ hơn 1.00
 Stock Bin – ví dụ như “B789”, “B123”,… Thiết lập ràng buộc với yêu cầu phải bắt đầu là
“B” và theo sau là 3 chữ số từ 0 đến 9.
Yêu cầu:
 Tạo tập tin schema định nghĩa các phần tử, kiểu dữ liệu và thiết lập ràng buộc.
 Tạo tập tin xml và chắc chắn rằng nó hợp khuôn dạng (Well-formed)
 Kiểm tra xem tập tin XML có hợp lệ hay không?
7. Bài tập về quản lý khách sạn
a. Tạo tập tin KhachSan.xml, bao gồm các trường thông tin sau:
 DanhSachKhachSan: Thẻ gốc chứa danh sách tất cả thông tin về khách sạn. Mỗi khách sạn
chứa tên khách sạn và địa chỉ.
 Mỗi khách sạn có nhiều loại phòng khác nhau. Mỗi loại có các thông tin: Tên loại và đơn giá.
Khách sạn chỉ có các loại phòng sau: phòng đơn, phòng đôi
 Mỗi loại phòng có nhiều phòng khác nhau. Mỗi phòng có các thông tin: Mã phòng, tên
phòng, lầu, Số điện thoại.
 Khách sạn có nhiều loại dịch vụ khác nhau. Mỗi dịch vụ gồm Mã dịch vụ, tên dịch vụ, đơn
giá. Các dịch vụ sinh viên tự nghĩ ra ví dụ: giặt,…
 Khách sạn có nhiều khách đến thuê. Mỗi khách hàng lưu trữ các thông tin sau: Makh, TenKh,
Địa chỉ (mỗi khách hàng có thể không có hoặc có 1 địa chỉ), CMND, SoDT( SoDT nhận một
trong hai giá trị là di động hoặc cố định).
 Hóa đơn thanh toán cho khách hàng gồm các thông tin sau: Mahd, Ngày đến, Ngày đi, Mã
phòng, Mã dịch vụ, Thành tiền. Mỗi khách hàng có thể có 1 hoặc nhiều hóa đơn thanh toán.
b. Tạo tập tin DTD định nghĩa cấu trúc của tài liệu XML trên.
c. Tạo tập tin XML Schema cho tài liệu trên.
8. Bài tập về quản lý đĩa CD
a. Tạo tập tin QLDia.xml với mô tả sau:
 Phần tử gốc là SPECIALS có chứa các phần tử con: TITLE, MESSAGE, CD
 TITLE chứa tiêu đề đầu tiên
 MESSAGE chứa thông điệp nằm bên dưới tiêu đề
 CD vừa chứa dữ liệu vừa chứa các phần tử con: 1 phần tử ARTIST, PRICEUS, PRICEVN,
nhiều phần tử TRACK.
 Dữ liệu chứa trong CD là tên của CD này
 ARTIST chứa tên tác giả của CD
 TRACK chứa tên bài hát, trong TRACK có thêm thuộc tính LENGTH cho biết thời gian bài
hát được trình bày.
b. Tạo File DTD tương ứng
c. Tạo File XSD

You might also like