1. Trang chủ
  2. » Giáo án - Bài giảng

Can ban ve xml

68 1 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

Thông tin cơ bản

Định dạng
Số trang 68
Dung lượng 0,92 MB

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ử applytemplates 43 3.6 Phần tử call- template 44 each 3.7 Phần tử for45 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 iii 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 khơng có 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 thể 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ơng có khó khăn người lập trình web chuyên nghiệp thật khó người khơng chun Hơn tag HTML khơng nói lên mơ tả liệu Nhưng XML hồn tồ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 tơi 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Ế Trang / 59 Đị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 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Ế Trang / 59 Đị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 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Ế Trang / 59 Đị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 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 Xem ví dụ thấy phần bôi đen phần DTD dùng để mô tả kiểu liệu tài liệu XML, phần có màu nhạt phần tử tài liệu XML Phần DTD ví dụ hiểu sau: Tài liệu XML có phần tử gốc tên note, phần tử gốc có phần tử from, heading, body phần tử có kiểu liệu text Định nghĩa tài liệu DTD Để viết tài liệu DTD dễ, cần tuân thủ số quy tắc W3C Đầu tiên tìm hiểu phần tử (emlement), thuộc tính, thực thể DTD 2.1 Phần tử TRUNG TÂM CÔNG NGHỆ PHẦN MỀM THỪA THIÊN HUẾ Trang / 59 Đị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 http://www.ebook.edu.vn Căn XML Phần tử có chức dùng để khai báo bắt đầu định nghĩa kiểu tư liệu DTD Định nghĩa kiểu tư liệu có dạng, DTD tham chiếu nội DTD tham chiếu ngoại DTD tham chiếu nội DTD định nghĩa tài liệu XML DTD tham chiếu ngoại DTD định nghĩa bên tài liệu XML Bây tìm hiểu cú pháp 2.1.1 Định nghĩa DTD tham chiếu nội Để bắt đầu định nghĩa kiểu tư liệu DTD tham chiếu nội dùng cú pháp sau: Don't forget me this weekend 2.1.2 Định nghĩa DTD tham chiếu ngoại Sử dụng định nghĩa DTD tham chiếu ngoại làm cho ứng dụng XML trở nên dẽ dàng chia dùng chung với ứng dụng khác Có hai cách để định DTD tham chiếu ngoại: Tham chiếu ngoại riêng tham chiếu ngoại chung Những định nghĩa DTD tham chiếu ngoại riêng sử dụng cho nhóm người mang tính cá nhân, chúng khơng dùng cho mục đích chung rộng lớn, mục đích phân phối Cịn định nghĩa DTD tham chiếu ngoại chung mang tính cộng đồng • Để định nghĩa DTD tham chiếu ngoại riêng dùng cú pháp sau: Trong root-element tên phần tử gốc tài liệu XML, filename tên file định nghĩa kiểu tư liệu DTD Ví dụ: Phần tử if phần tử dùng để kiểm tra điều kiện biểu thức logic, biểu thức logic có fía trị true phần tử bên phần tử if thực ngược lại khơng (cách làm việc giống câu lệnh if ngơn ngữ lập trình khác) Phần tử có thuộc tính tên test thuộc tính chức biểu thức điều kiện Biểu thức biểu thức so sánh biểu thức XPath, kết true kết biểu thức nhận giá trị sau: • Một nút có nút • Một số khác khơng • Một mảnh • Một chuỗi khơng phải rỗng Ví dụ: Tài liệu XSL lưu với tên test.xsl XML B-1 B-2 : 111 xlink:type=”arc” xlink:from=” source” xlink:to=” ibiblio” xlink:show=”replace” xlink:actuate=”onRequest” 1.2.3.2 Cung kết nối nhiều đỉnh TRUNG TÂM CÔNG NGHỆ PHẦN MỀM THỪA THIÊN HUẾ Trang 54 / 59 Đị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 http://www.ebook.edu.vn Căn XML Trong trường hợp muốn nối kết từ đỉnh đến đòng thời nhiều đỉnh cách đặt tên cho đỉnh muốn nối kết đến tên Loại nối kết gọi cung kết nối nhiều đỉnh Việc xử lý cung liên kết trình ứng dụng hay trình duyệt định Cafe au Lait "http://www.w3.org/1999/XSL/Transform" version = < ?xml- stylesheet type="text/xsl" href="test.xsl"

Ngày đăng: 08/11/2022, 15:38

w