18/02/2013 Nội dung Mở ñầu Đơn vị xây dựng tài liệu XML Các quy tắc Chỉ thị xử lý Dòng thích Không gian tên CDATA PCDATA Thực thể ñịnh nghĩa sẵn XML Nguyễn Hồng Phương Email: phuong.nguyenhong@hust.vn Site: http://is.hut.edu.vn/~phuongnh Bộ môn Hệ thống thông tin Viện Công nghệ thông tin Truyền thông Đại học Bách Khoa Hà Nội Mở ñầu Mở ñầu eXtensible Markup Language ñể cấu trúc, lưu trữ trao ñổi liệu ứng dụng lưu trữ liệu Là 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) Năm 1996, W3C (World Wide Web Consortium) thiết kế XML XML vs HTML: Đều có tag (thẻ) Thẻ HTML ñã ñược ñịnh nghĩa trước người dùng phải tuân thủ Thẻ XML người dùng ñịnh nghĩa XML ñược thiết kế ñể chuyển tải lưu trữ liệu, tập trung vào "what data are" HTML ñược thiết kế ñể hiển thị liệu, tập trung vào "how data look" XML thay cho HTML XML trở thành W3C Recommendation vào 10/02/1998 XML ñơn giản hóa việc chia sẻ truyền tải liệu, ñộc lập thay ñổi platform Một ví dụ Đơn vị xây dựng tài liệu XML Phần tử Thuộc tính Thực thể PCDATA CDATA Tove Jani Reminder Don't forget me this weekend! 18/02/2013 Các quy tắc Các quy tắc (tiếp) Phải có phần tử gốc 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 Các cặp ký tự tag mở tag ñóng phải giống hoàn toàn 2011-09-03 David Archuletta Mỗi phần tử phải nằm trọn bên phần tử cha Giá trị thuộc tính phải ñược ñặt cặp dấu nháy kép cặp dấu nháy ñơn Chỉ thị xử lý Dòng thích Đặt cặp > Dòng lệnh nằm ñầu file Tài liệu XML có phần 10 Ví dụ không gian tên hs Không gian tên (namespace) Mr. Graeme Malcolm Có thể có nhiều tag trùng tên tài liệu hay tài liệu có liên kết với Khai báo không gian tên Đưa thêm thuộc tính xmlns:prefix vào bên phần tử gốc prefix tên không gian tên, không gian tên cần mang ñịnh danh Một không gian tên ñịa internet ñịa ñó (miễn nhất!) 11 12 18/02/2013 Hai không gian tên mặc ñịnh Khai báo mặc ñịnh không gian tên Nếu tài liệu sử dụng không gian tên khai báo mặc ñịnh, bỏ phần prefix < Customer > < Title>Mr. < FirstName>Graeme < LastName>Malcolm 13 2001-01-01 Mr. Graeme Malcolm Treasure Island Robert Louis Stevenson 14