Professional Documents
Culture Documents
XML Assignments
XML Assignments
Bước 7- Xem XML với trình duyệt:- Kích phải vào editor, chọn View
Kiểm tra Well-form cho XML- Chọn Check XML
Nếu bây giờ kiểm tra Validation (chọn Validate XML) thì kết qủa sẽ không còn lỗi.
Global Express ở Mỹ là nhà cung cấp hàng đầu về dịch vụ vận chuyển nhanh bằng đường hàng không và
bảo hiểm kho (hậu cần-logistics). Công ty này sở hữu một mạng lưới rộng khắp 20 địa điểm. Mỗi văn
phòng của công ty duy trì một bộ lưu trữ các thư vận chuyển trên cơ sở từng ngày. Các thư này là các bản
viết trên giấy (hard copy) nên có khả năng (prone) bị mất mát. Để giải quyết vấn đề này, công ty quyết
định lưu trữ thông tin vào máy tính để dữ liệu có thể truyền đi theo dạng XML.
Hãy tạo tập tin Order.xml theo cấu trúc gồm các thẻ và các thuộc tính trong đề.
Khi xem xét 5 văn phòng và 5 tập dữ liệu, dữ liệu trùng lắp là rất lớn, chẳng hạn như tên khách hàng ở
New York có thể trùng tên khách hàng ở Chicago. Do vậy, các namespaces phải được dùng để khai báo
các thẻ nhờ đó phân biệt các dữ liệu trùng lắp này. Hãy dùng các khai báo entity khi cần thiết trong tài liệu
XML.
Nhận xét
Ở chương 2, chúng ta chưa học về DTD do vậy chúng ta không biết cách khai báo entity.
Chúng ta sẽ ấn định các namespace tùy ý để phân biệt dữ liệu.
Namespace mặc định không có prefix.
Namespace không mặc định phải có prefix.
Thay thế (override) namespace mặc định cho 1 thẻ bằng cách chỉ định xmlns ngay trong thẻ đó.
Trong bài tập này, chỉ cần kiểm tra well-formed, không kiểm tra validation.
Một dạng mẫu có thể như hình dưới đây, trong đó có sử dụng namespace mặc định, namespace
không mặc định, override namespace mặc định cho thẻ và cho thuộc tính:
Namespace là các chuỗi ký tự nên theo dạng http://... và không được dùng kiểm tra valiadation.
Bạn tự thêm 3 invoice nữa và sử dụng các namespace tùy ý.
Một đại học muốn hiển thị kết qủa thi của sinh viên trong tất cả các học kỳ dùng XML và CSS theo như hình vẽ.
Ở đỉnh màn hình, tên trường được trình bầy chữ trắng trên nền đen và có đường viền. Sau đó là địa chỉ của trường
cũng trình bầy tương tự nhưng không cần làm nổi như vậy.
Các kết qủa được hiển thị theo cách sau:
- Số học kỳ: nền đen chữ trắng
- Tên sinh viên: nền xám chữ trắng
- Sau đó là khối các môn học và điểm của môn học này (nền trắng chữ đen)
Dùng XML và CSS để thực hiện điều này.
( Bài mẫu này cố tình định dạng mầu sắc khác với đề bài)
Bước 1: tạo file.xml
<?xml version="1.0" encoding="UTF-8"?>
<university>
<u-name>University XYZ </u-name>
<adress>123 St. Paul </adress>
<semester>
<semester-name>Semester 1</semester-name>
<subject>
<subject-name>Computer Fundamentals</subject-name>
<student> <name>Ton</name> <score>4</score> </student>
<student> <name>Ngo</name> <score>7</score> </student>
<student> <name>Khong</name> <score>6</score> </student>
</subject>
<subject>
<subject-name> Programming with C</subject-name>
<student> <name>Tru</name> <score>4</score> </student>
<student> <name>Bat</name> <score>7</score> </student>
<student> <name>Gioi</name> <score>2</score> </student>
</subject>
<subject>
<subject-name>SQL Basics</subject-name>
<student> <name>Duong</name> <score>4</score> </student>
<student> <name>Tam</name> <score>7</score> </student>
<student> <name>Tang</name> <score>9</score> </student>
</subject>
</semester>
<semester>
<semester-name>Semester 2</semester-name>
<subject>
<subject-name>XML</subject-name>
<student> <name>Tran</name> <score>8</score> </student>
<student> <name>Hoang</name> <score>5</score> </student>
<student> <name>Hon</name> <score>3</score> </student>
</subject>
<subject>
<subject-name>Java Distributed</subject-name>
<student> <name>Truong</name> <score>7</score> </student>
<student> <name>Khoa</name> <score>8</score> </student>
<student> <name>Bang</name> <score>5</score> </student>
</subject>
</semester>
</university>
Mỗi student là 1 khối, định dạng này sẽ được thửa kết xuống 2 thẻ
con <name> và <score>
text-indent: 20%; thụt chữ vào 20%
Kết qủa:
XML-Assignment- Module 6: XSL ans XSLT
Alveira Technologies, là một doanh nghiệp (firm) xuất mã nguồn đóng tại San Jose, lưu trữ thông tin về nhân viên
theo dạng XML. Đột nhiên, người quản lý quyết định chuyển (di trú- migrate) dữ liệu này sang dạng HTML. Một
ứng dụng được cần đến để thực hiện yêu cầu này. Hãy dùng XPATH và XSLT để đạt được kết qủa mong muốn.
Gợi ý:
Tạo file.xml với:
Thẻ gốc: <departments> mô tả cho danh sách phòng ban chứa nhiều thẻ con <department>
Thẻ <department> chứa các thẻ con
<dept-name>: tên phòng ban
và một số thẻ <employee> cho nhân viên thuộc phòng này.
Thẻ <employee> có các thẻ con: <name> <birth-year> <hired-date> <level> <year-income>
Tạo file.xsl xử lý file.xml tương tự bài trên.
Danh sách nhân viên nên được trình bầy theo dạng: