Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 58 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
58
Dung lượng
789,72 KB
Nội dung
CĂN BẢN VỀ XML MỤC LỤC Chương mở đầu XML gì? 2 Các nội dung trình bày Chương XML (eXtensible Markup Language) Phần lý thuyết 1.1 Các quy tắc cần lưu ý 1.2 Chỉ thị xử lý (Processing Instructions) lời thích (Comments) 1.3 Không gian tên (namespace) 1.3.1 Khai báo không gian tên (namespace) 1.3.2 Không gian tên mặc định (namespace default) 1.4 CDATA 1.5 Thực thể định nghĩa sẵn XML Phần ví dụ Chương DTD (Document Type Definition) DTD gì? Định nghĩa tài liệu DTD 2.1 Phần tử 2.1.1 Định nghĩa DTD tham chiếu nội 10 2.1.2 Định nghĩa DTD tham chiếu ngoại 10 2.2 Phần tử 12 2.3 Phần tử 13 2.4 Thực thể(Entity) 18 2.4.1 Thực thể gì? 18 2.4.1.1 Thực thể tổng quát 18 2.4.1.1.1 Thực thể tổng quát nội 18 2.4.1.1.2 Thực thể tổng quát ngoại 19 2.4.1.2 Thực thể tham số 19 2.4.1.2.1 Thực thể tham số nội 20 2.4.1.2.2 Thực thể tham số ngoại 20 Chương 23 Xpath (XML Path Language) 23 Giới thiệu 23 Cú pháp XPath 24 2.1 Đường dẫn tuyệt đối 24 i 2.2 Đường dẫn tương đối 25 2.3 Chọn phần tử ký tự đại diện 25 2.4 Chọn phần tử theo điều kiện 25 2.5 Một số hàm thường dùng 25 2.6 Một số toán tử thường dùng 26 Một số ví dụ 27 Chương 39 XSL (eXtensible style sheet) 39 XSL gì? 39 Qui tắc chung 39 Một số phần tử(element) thường dùng XSL 40 3.1 Phần tử value-of 40 3.2 Phần tử attribute 41 3.3 Phần tử attribute-set 41 3.4 Phần tử element 42 3.5 Phần tử apply-templates 43 3.6 Phần tử call-template 44 3.7 Phần tử for-each 45 3.8 Phần tử if 46 3.9 Phần tử điều khiển choose 46 3.10 Phần tử variable 47 3.11 Phần tử param 48 3.12 Phần tử include 49 3.13 Phần tử import 49 Chương 51 XLink XPointer 51 XLink 51 1.1 XLink gì? 51 1.2 Cách tạo liên kết XLink 51 1.2.1 Liên kết đơn giản (simple) 52 1.2.2 Liên kết mở rộng (extended) 53 1.2.3 Cung liên kết 54 1.2.3.1 Cung kết nối 54 1.2.3.2 Cung kết nối nhiều đỉnh 54 1.2.3.3 Cung kết nối tổ hợp 55 XPointer(XML Pointer Language) 56 2.1 XPointer gì? 56 2.2 Định vị vị trí liệu 56 ii http://www.ebook.edu.vn Căn XML Chương mở đầu Trong thời đại Công nghệ Thông tin XML (eXtensible Markup Language) chiếm vị trí số quan trọng việc chuyển tải, trao đổi liệu liên lạc ứng dụng Điều khẳn định hệ điều hành từ WindowsXP trở đi, bên chứa đầy XML Hơn Net đời làm cho XML trở nên thịnh hành Sử dụng kỹ thuật XML tập đoàn Microsoft mà Sun, IBM, Oracles điều hỗ trợ XML dùng ứng dụng XML gì? XML ngôn ngữ xây dựng cấu trúc tài liệu văn bản, dựa theo chuẩn SGML (Standard Generalized Markup Language: siêu ngôn ngữ có khả sinh ngôn ngữ khác) SGML phát triển cho việc định cấu trúc nội dung tài liệu điện tử, tổ chức ISO (International Organization for Standards) chuẩn hoá năm 1986 SGML IBM đưa ra, song không kể đến đóng góp công ty khác XML W3C (World Wide Web Consortium: tổ chức độc lập định tiêu chuẩn cho trình duyệt Web, máy chủ ngôn ngữ) phát triển, đặc tả XML lại Netscape, Microsoft thành viên dự án Text Encoding Initiative (TEI) xây dựng Tổ chức W3C XML Special Interest Group có đại diện từ 100 công ty nhiều chuyên gia mời khác Lý đời XML SGML rắc rối, HTML có nhiều giới hạn nên năm 1996 tổ chức W3C thiết kế XML XML version 1.0 định nghĩa hồ sơ February 1998 W3C Recommendation Điểm quan trọng kỹ thuật XML không thuộc riêng công ty nào, sản phẩm mà trí tuệ thuộc gới, tiêu chuẩn người công nhận soạn World Wide Web Consortium - W3C (một ban soạn thảo với diện tất chuyên gia Tin học) ý kiến đóng góp cách trao đổi qua Email Bản thân XML đơn giản, công cụ chuẩn định để làm việc với XML Document Object Model - DOM, XPath, XSL, v.v hữu hiệu, chuẩn phát triển không ngừng XML giống HTML ngôn ngữ đánh dấu, điều cần nói đời XML để khắc phục cho số yếu HTML HTML XML sử dụng tag tag HTML liệu tag xây dựng định nghĩa trước, tức người lập trình phải tuân thủ theo thẻ định nghĩa HTML, HTML có khoản 400 tag, để nhớ hết 400 tag khó khăn người lập trình web chuyên nghiệp thật khó người không chuyên Hơn tag HTML không nói lên mô tả liệu Nhưng XML hoàn toàn khác tag XML người lập trình định nghĩa tag mô tả liệu mà người lập trình muốn truyền đạt Các nội dung trình bày Khi XML đời có hàng loạt ngôn ngữ chuẩn đưa để làm việc với XML, tài liệu xin trình bày phần sau: Ngôn ngữ XML(eXtensible Markup Language ) TRUNG TÂM CÔNG NGHỆ PHẦN MỀM THỪA THIÊN HUẾ Địa chỉ: Số Lê Lợi, Huế Điện thoại: (054).849.499 Fax: (054).849.498 Email: huesoft@dng.vnn.vn website: http://www.huesoft.com.vn Trang / 59 http://www.ebook.edu.vn Căn XML Ngôn ngữ xây dựng cấu trúc tài liệu văn bản, dựa theo chuẩn SGML (Standard Generalized Markup Language Ngôn ngữ DTD (Document Type Definition) Ngôn ngữ dùng để định nghĩa kiểu liệu cho phần tử tài liệu XML Ngôn ngữ Xpath (XML Path Language) Ngôn ngữ dung để duyệt tài liệu XML XSL (eXtensible style sheet) Ngôn ngữ dùng để chuyển đổi tài liệu XML thành định dạng khác Ngôn ngữ Xlink(XML Link Language) Xpointer(XML Pointer Language) Ngôn ngữ lien kết định vị tài liệu TRUNG TÂM CÔNG NGHỆ PHẦN MỀM THỪA THIÊN HUẾ Địa chỉ: Số Lê Lợi, Huế Điện thoại: (054).849.499 Fax: (054).849.498 Email: huesoft@dng.vnn.vn website: http://www.huesoft.com.vn Trang / 59 http://www.ebook.edu.vn Căn XML Chương XML (eXtensible Markup Language) Phần lý thuyết 1.1 Các quy tắc cần lưu ý Để viết trang XML đơn giãn, cần tuân thủ quy tắc sau: • Phải có Phần tử gốc nhất, chứa tất Phần tử khác tài liệu Chair Desk • Mỗi Tag mở phải có Tag đóng giống 2002-6-14 Helen Mooney 2 1 4 3 10 11 Ví dụ không thỏa qui tắc thiếu Tag đóng , ta cần thêm Tag đóng vào sau dòng thứ • Trong cặp Tag đóng mở phải đánh vần nhau, có nghĩa cặp ký tự cặp Tag đóng mở phải giống hoàn toàn 2001-01-01 Graeme Malcolm Ví dụ không thỏa quy tắc Tag mở Tag đóng đánh vần không giống nhau, ta phải sửa Tag đóng thành sửa thẻ thành • Mỗi Phần tử phải nằm trọn bên Phần tử cha TRUNG TÂM CÔNG NGHỆ PHẦN MỀM THỪA THIÊN HUẾ Địa chỉ: Số Lê Lợi, Huế Điện thoại: (054).849.499 Fax: (054).849.498 Email: huesoft@dng.vnn.vn website: http://www.huesoft.com.vn Trang / 59 http://www.ebook.edu.vn Căn XML Coca-Cola Ví dụ không thỏa quy tắc Tag đóng đặt không vị trí, ta cần đổi vị trí dòng cho dòng • Giá trị thuộc tính phải đặt cặp dấu nháy kép cặp dấu nháy đơn Chair