Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 164 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
164
Dung lượng
3,16 MB
Nội dung
TRƢỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - Tài liệu giảng dạy NGÔN NGỮ ĐÁNH DẤU VĂN BẢN MỞ RỘNG XML Chủ nhiệm đề tài: PHAN THỊ THỂ Thủ Đức, tháng 01 năm 2013 Tài liệu ngôn ngữ đánh dấu mở rộng XML Mục Lục Mục lục i Danh mục từ viết tắt vi Danh mục hình vẽ vii CHƢƠNG TỔNG QUAN VỀ XML 1.1 Định nghĩa XML: 1.2 Sự khác biệt XML HTML: 1.3 Tại nhà phát triển sử dụng XML 1.3.1 XML tách liệu từ HTML: 1.3.2 XML – đơn giản hóa việc chia liệu: 1.3.3 XML – đơn giản hóa việc trao đổi liệu: 1.3.4 XML – đơn giản hóa việc thay đổi tảng: 1.3.5 XML làm cho liệu bạn khả dụng hơn: 1.4 XML dùng đâu 1.5 Các đặc điểm XML 1.6 Một số công nghệ liên quan 1.7 Tổng kết chƣơng Câu hỏi tập CHƢƠNG 2.1 TẠO TÀI LIỆU XML Xây dựng tài liệu XML liệu hợp khuôn dạng 2.1.1 Công cụ soạn thảo 2.1.2 Cấu trúc chung tài liệu 2.2 Các khai báo XML- Chỉ thị xử lý 2.3 Chú thích 2.4 Thẻ phần tử (element) 2.4.1 Cấu thành phần tử (element) thẻ 2.4.2 Tên thẻ 10 2.4.3 Phần tử rỗng 11 2.5 Phần tử gốc (root element) 12 2.6 Thuộc tính (attribute) 13 2.6.1 Tên thuộc tính 13 Trang i Tài liệu ngôn ngữ đánh dấu mở rộng XML 2.6.2 Trị gán cho thuộc tính 13 2.6.3 Thuộc tính hữu dụng xml:lang 14 2.7 Cách xây dựng cấu trúc tài liệu hợp khuôn dạng 14 2.8 Tổng kết chƣơng: 18 Câu hỏi tập (Làm quen với Altova XMLSpy) 19 CHƢƠNG XML CSS 28 3.1 Giới thiệu CSS 28 3.2 Cách gán CSS vào tài liệu XML 29 3.3 Tổng kết chƣơng 33 Câu hỏi tập (Định dạng tài liệu XML sử dụng CSS) 33 CHƢƠNG ĐỊNH NGHĨA KIỂU DỮ LIỆU (DTD) VÀ KIỂM TRA TÍNH HỢP LỆ CỦA XML 43 4.1 Định nghĩa DTD 43 4.2 Tạo khai báo 43 4.3 Định nghĩa kiểu liệu DTD 44 4.3.1 Phần tử 44 4.3.2 Phần tử 44 4.3.3 Định nghĩa DTDs tham chiếu nội 47 4.3.4 Định nghĩa DTDs tham chiếu ngoại 48 4.4 Tổng kết chƣơng 50 Câu hỏi tập (Document Type Definition 1) 50 CHƢƠNG THUỘC TÍNH VÀ THỰC THỂ DTD 56 5.1 Khai báo attribute (thuộc tính) 56 5.2 Các kiểu liệu Attribute (thuộc tính) 58 5.3 Thuộc tính đƣợc định nghĩa trƣớc 61 5.4 Thực thể(Entity) 62 5.4.1 Thực thể gì? 62 5.4.2 Thực thể tổng quát 63 5.4.3 Thực thể tham số 64 5.5 Tổng kết chƣơng 66 Câu hỏi tập (Document Type Definition 2) 66 CHƢƠNG Trang ii XSLT 77 Tài liệu ngôn ngữ đánh dấu mở rộng XML 6.1 XSLT gì? 77 6.2 Không gian tên (namespaces) 79 6.2.1 Khai báo không gian tên (namespace) 79 6.2.2 Không gian tên mặc định (namespace default) 80 6.3 Một số thẻ XSLT 81 6.3.1 Cơ chế so khớp 85 6.3.2 Lựa chọn nội dung liệu 86 6.3.3 Sao chép nội dung nút 87 6.3.4 Đếm số nút xsl:number 88 6.3.5 Sắp xếp phần tử 90 6.3.6 Khai báo (constants) 90 6.3.7 Lựa chọn (rẽ nhánh) 91 6.4 Tổng kết chƣơng 93 Câu hỏi tập (XSLT 1) 93 CHƢƠNG 7.1 LƢỢC ĐỒ XML ( XML SCHEMA) 96 Giới thiệu lƣợc đồ XML W3C 96 7.1.1 XML Schema gì? 96 7.1.2 Tại lại sử dụng XML Schema? 97 7.1.3 So sánh DTD XML Schema 98 7.2 Cách sử dụng XML Schema để quy định cấu trúc tài liệu XML 98 7.2.1 Cách sử dụng XML Schema 98 7.2.2 Phần tử đơn giản 99 7.2.3 Giá trị mặc định cố định 100 7.2.4 Chỉ định ràng buộc giá trị mặc định cho thuộc tính 100 7.3 Ràng buộc liệu 102 7.4 Phần tử phức tạp 105 7.5 Phần tử rỗng 107 7.6 Phần tử chứa phần tử 107 7.7 Phần tử hỗn hợp 108 7.8 Indicator 108 7.9 Các kiểu liệu 110 Trang iii Tài liệu ngôn ngữ đánh dấu mở rộng XML 7.9.1 Kiểu liệu chuỗi 110 7.9.2 Kiểu liệu ngày tháng 111 7.9.3 Kiểu liệu thời gian 111 7.9.4 Kiểu liệu ngày 111 7.9.5 Kiểu liệu duration 112 7.9.6 Kiểu liệu số 112 7.9.7 Kiểu liệu khác 113 Tổng kết chƣơng 113 7.10 Câu hỏi tập (XML Schema 1) 113 CHƢƠNG TỔNG QUAN DOM 119 8.1 Giới thiệu 119 8.2 Đặc điểm – công dụng 121 8.3 Làm việc với XML DOM 122 8.4 Quản lý thành phần nodes 128 8.5 Attribute 129 8.6 Thay đổi giá trị 130 8.6.1 Element 130 8.6.2 Attribute 131 8.7 Xóa Node 132 8.8 Thay Node 135 8.9 Tạo node 137 8.10 Thêm node 138 8.11 Clone Nodes 139 8.12 Tổng kết chƣơng 140 Câu hỏi tập (XML DOM) 140 CHƢƠNG LINQ TO XML 142 9.1 Giới thiệu 142 9.2 Xây dựng XML 143 9.3 Lƣu trữ load file XML 144 9.4 Truy vấn XML 145 9.4.1 Trang iv Tìm lọc phần tử 146 Tài liệu ngôn ngữ đánh dấu mở rộng XML 9.4.2 Sắp xếp phần tử 146 9.4.3 Nhóm phần tử 155 9.5 Tổng kết chƣơng 156 Câu hỏi tập 157 Tài liệu tham khảo 161 Trang v Tài liệu ngôn ngữ đánh dấu mở rộng XML Danh mục từ viết tắt HTML hyperText markup language SGML W3C SOAP Standard Generalized Markup Language World wide web Simple Object Access Protocol WSDL Web Service Definition Language Ngôn ngữ đánh dấu siêu văn Tổ chức w3C Giao thức truy cập đối tƣợng đơn giản Dùng để mô tả dịch vụ web Wireless Application Protocol WAP SMIL Trang vi Synchronized Multimedia Integration Language ngơn ngữ tích hợp đa phƣơng tiện Tài liệu ngôn ngữ đánh dấu mở rộng XML Danh mục hình vẽ Hình 1-1 Ví dụ ứng dụng XML Hình 2-1 Ví dụ tài liệu XML mẫu Hình 2-2 Ví dụ định nghĩa thuộc tính cho phần tử 14 Hình 2-3 Quy định tài liệu XML hợp chuẩn 15 Hình 3-1 Định nghĩa CSS 28 Hình 3-2 Khai báo CSS XML 30 Hình 4-1 Định nghĩa phần tử DTD 45 Hình 4-2 Kiểu ANY DTD 45 Hình 5-1 Khai báo thuộc tính 56 Hình 7-1 Cấu trúc Schema 96 Hình 7-2 Phần tử đơn giản Schema 99 Hình 8-1 Mơ hình XML DOM 120 Trang vii Tài liệu ngôn ngữ đánh dấu mở rộng XML Ví dụ: xmlDoc=loadXMLDoc("books.xml"); oldNode=xmlDoc.getElementsByTagName('book')[0]; newNode=oldNode.cloneNode(true); xmlDoc.documentElement.appendChild(newNode); //Output all titles y=xmlDoc.getElementsByTagName("title"); for (i=0;i