1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng công nghệ lập trình tích hợp chương 4 1 ts nguyễn quang uy

25 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Chương 41 Tạo tài liệu XML Well-Formed Mục lục chương • Các đặc trưng tài liệu XML WellFormed • Tạo tài liệu XML mẫu • Hiểu ràng buộc tài liệu XML Well-Formed • Sử dụng XML namespaces • Tìm hiểu XML infosets • Tìm hiểu Canonical XML Các yêu cầu đề tài liệu wellformed • W3C định nghĩa tài liệu well-formed nếu: – Nó thỏa mãn yêu cần labeled document – Nó thỏa mãn u cầu mơ tả http://www.w3.org/TR/REC-xml – Các thực thể well-formed Yêu cầu Production Labeled document • Một tài liệu thỏa mãn yêu cầu document production có phần sau: – a prolog (which can be empty) – a root element (which can contain other elements) – a miscellaneous part (unlike the preceding two parts, this part is optional) Tạo tài liệu mẫu • Tài liệu ta tạo hôm chứa thông tin nhân viên bao gồm: – Tên – Dự an nhân viên tham gia… Tạo tài liệu mẫu • Cấu trúc tài liệu sau: Tạo tài liệu mẫu • Một số khái niệm liên quan tới tài liệu là: – Các thành phần mức chẳng hạn: , , and gọi anh em: siblings – Trong tài liệu có quan hệ cha con: child and parent relationships, chẳng hạn thành phần project thành phần projects Tìm hiểu ràng buộc wellformed • Để tạo tài liệu thỏa mãn ràng buộc well-formed ta cần tạo thành phần sau: – Luôn bắt đầu tài liệu với khai báo XML • – Chỉ sử dụng ký tự hợp lệ • Chú ý ký tự & and ; Tìm hiểu ràng buộc wellformed • Các ràng buộc: – Trong tài liệu phải có thành phần • Tài liệu phải ln có chứa thành phần thành phần gốc – Cấu trúc thành phần XML • Trong XML, tất thành phần không rỗng phải có thẻ đóng thẻ mở Tìm hiểu ràng buộc wellformed • Các ràng buộc: – Thành phần gốc phải chứa tất thành phần khác: • Tìm hiểu ràng buộc wellformed • Các ràng buộc: – Các thành phần nồng phải • – » Kelly » Grace – – October 15, 2005 • Tìm hiểu ràng buộc wellformed • Các ràng buộc: – Tên thuộc tính phải Ví du sau khơng well-formed sử dụng tên thuộc tính lần: • – Các giá trị thuộc tính ln phải đặt dấu nháy • Khơng • Tìm hiểu ràng buộc wellformed • Các ràng buộc: – Tránh sử dụng tham chiếu thực thể dấu < giá trị thuộc tính • khơng • – Tránh sử dụng nhiều < and & Sử dụng XML namespaces • Chúng ta tự việc tạo tài liệu XML tạo thẻ • Tuy nhiên điều gây vấn đề mâu thuẫn thẻ • Sử dụng XML namespaces • Chẳng hạn ta biết ứng dụng tiếng XML XHTML MathML Tuy nhiên ta muốn đưa cơng thức tốn vào XHTML có mâu thuẫn thẻ bị trùng • Để giải vấn đề ta cần dùng namespaces Tạo Namespaces • Giả sử ta ông chủ nhân viên ta muốn thêm comment cho nhân viên • Vân đề liệu nhân viên đến từ phân nhân (Human Resources) khơng có thành phân comment • Ta thêm thành phần comment cho nhân viên cần khơng phải phần liệu phịng nhân Tạo Namespaces • Để tạo namespace ta dùng thuộc tính xmlns:prefix prefix tiền tố ta muốn sử dụng cho namespace • Ví dụ: – – • Kelly • Grace – Định nghĩa Namespaces with URIs • XML mở rộng khái niệm URLs (Uniform Resource Locators) into URIs (Uniform Resource Identifiers) • Khi tạo namespace với xmlns:prefix, thường gán URI tới thuộc tính • URI đến địa chứa thêm thơng tin namespace – – – Định nghĩa Namespaces with URIs • Sau định nghĩa namespace hr, ta đặt namespace trước tất thẻ – – • Kelly • Grace – Định nghĩa Namespaces with URIs • Sau định nghĩa namespace hr, ta định nghĩa namespace khác chẳng hạn boss để ta thêm thành phần váo • Ví dụ: ch03_02.xml Tạo Namespace cục • xmlns:prefix attribute sử dụng thành phần không thành phần gốc • Vì ta sử dụng namespace cục ví dụ: ch03_03.xml Tìm hiểu XML Infosets • Mục đích việc sử dụng XML infosets để xử lý liệu xml dễ dàng • Bên cạnh xml infosets giúp cho tài liệu xml so sánh với Tìm hiểu XML Infosets • Một tài liệu xml infosets có chứa thành phần sau: – A document information item – Element information items – Attribute information items – Processing instruction information items – Reference to skipped entity information items – Character information items Tìm hiểu XML Infosets • Các thành phần: – – – – – – – – – Comment information items A document type declaration information item Entity information items Notation information items Entity start marker information items Entity end marker information items CDATA start marker information items CDATA end marker information items Namespace declaration information items Tìm hiểu Canonical XML • Infosets phát biểu hình thức, để tài liệu xml so sánh với ta viết tài liệu theo Canonical XML • Canonical XML bao gồm đặc tả với XML, chi tiết mô tả ở: http://www.w3.org/TR/xml-c14n

Ngày đăng: 27/07/2023, 08:34

Xem thêm: