Bài giảng Công nghệ web và dịch vụ điện tử: Chương 9. Chương này cung cấp cho học viên những nội dung về: giới thiệu và cú pháp XML; đặc tả nội dung với DTD; đặc tả nội dung với XMLSchema;... Mời các bạn cùng tham khảo nội dung chi tiết!
XML, DTD XML Schema Nội dung Giới thiệu cú pháp XML Đặc tả nội dung với DTD Đặc tả nội dung với XMLSchema Giới thiệu cú pháp XML Giới thiệu XML Đặc điểm XML Ứng dụng XML Cú pháp XML ▪ Định chuẩn XML ▪ Thẻ khai báo tham số ▪ Thẻ thị xử lý ▪ Thẻ ghi ▪ Thẻ CDATA PCDATA Cấu trúc, đặc tả cấu trúc nội dung XML Sử dụng thẻ thực thể, tên thẻ Namespace Giới thiệu XML • XML: eXtensible Markup Language - ngôn ngữ đánh dấu sử dụng để tạo thẻ riêng, tạo nên văn với liệu tự mơ tả • Được tạo nên Liên minh mạng toàn cầu W3Schools nhằm khắc phục hạn chế HTML - ngôn ngữ đánh dấu siêu văn Giống HTML, XML dựa SGML – Standard Generalized Markup Language • Là sở công nghệ thương mại điện tử, công ty sử dụng XML để giải vấn đề kinh doanh Giới thiệu XML • XML ngơn ngữ đánh dấu mở rộng với mục đích chung W3C đề nghị, để tạo ngôn ngữ đánh dấu khác • Là tập SGML, có khả mơ tả nhiều loại liệu khác • Mục đích XML đơn giản hóa việc chia sẻ liệu hệ thống khác nhau, đặc biệt hệ thống kết nối với Internet Giới thiệu XML HTML XML HTML thiết kế cho mục đích XML thiết kế cho mục đích trình bày liệu lưu trữ truyền tải liệu hệ thống khác HTML dùng để hiển thị liệu XML dùng để mô tả liệu chú trọng vào việc liệu trọng vào nội dung liệu hiển thị HTML hiển thị thông Nn XML mơ tả thơng Nn Giới thiệu XML • Văn có cấu trúc XML cho phép biểu diễn thơng tin đối tượng thực tế • XML dùng để phục vụ cho việc mô tả liệu (thơng tin lưu trữ bao gồm gì, lưu trữ sao) để hệ thống khác đọc sử dụng thông tin cách thuận tiện • Các thẻ (tag) XML thường khơng định nghĩa trước mà chúng tạo theo quy ước người, (hoặc Chương trình) tạo XML theo quy ước riêng • XML sử dụng khai báo kiểu liệu DTD (Document Type Definition) hay lược đồ Schema để mô tả liệu Ưu điểm XML • Dữ liệu độc lập ưu điểm XML Do XML dùng để mơ tả liệu dạng text nên tất chương trình đọc XML • Dễ dàng đọc phân tích liệu, nhờ ưu điểm mà XML thường dùng để trao đổi liệu hệ thống khác • Dễ dàng tạo file XML • Lưu trữ cấu hình cho web site • Sử dụng cho phương thức Remote Procedure Calls (RPC) phục vụ web service Đặc điểm XML • XML cung cấp phương tiện dùng văn (text) để mô tả thông tin áp dụng cấu trúc kiểu cho thơng tin • Tại mức bản, thông tin thể dạng text, chen thẻ đánh dấu (markup) với nhiệm vụ ký hiệu phân chia thông tin thành cấu trúc có thứ bậc, phần tử (element) dùng để chứa liệu thuộc tính phần tử Đặc điểm XML • XML sử dụng kí tự tồn cầu Universal Character Set làm sở, kết hợp chuỗi kí tự với tạo nên tài liệu XML • XML dùng để mô tả thông tin ngữ nghĩa liệu Vậy nên dùng cho nhiều loại liệu đa phương tiện 10 XML Schema kiểu phức hợp • Tên kiểu: mơ tả thông tin thẻ, tên kiểu tên thẻ đặt trùng • Thuộc tính thẻ: mơ tả tính chất thẻ, thơng dụng minOccurs, maxOccurs • Khi đặc tả thẻ vấn đề quan xác định loại kiểu dùng thẻ 134 XML Schema kiểu phức hợp • Phân loại thẻ: nhóm chính: • Nhóm : Nhóm thẻ có thuộc tính • Nhóm : Nhóm thẻ khơng có thuộc tính • Với thẻ có thuộc tính, thiết phải sử dụng kiểu phức hợp • = > Khai báo kiểu phức hợp Y (có thể dùng tên thẻ xét ) • => Sử dụng Y kiểu thẻ xét 135 XML Schema kiểu phức hợp • Các thẻ khơng có thuộc tính bao gồm nhóm: • Nhóm 2.1 : Nhóm thẻ khơng có thuộc tính có chứa thẻ bên => phải sử dụng kiểu phức hợp • Nhóm 2.2 : Nhóm thẻ khơng có thuộc tính khơng chứa thẻ bên ( nội dung chuỗi văn bản) • Có thể chọn sử dụng kiểu sở hay kiểu đơn giản phụ thuộc vào miền giá trị chuỗi văn bên thẻ 136 XML Schema kiểu phức hợp • Thuật giải đặc tả thẻ: Xét loại kiểu A: A kiểu phức hợp,đặc tả kiểu phức hợp A bao gồm: • Đặc tả hệ thống thẻ thẻ gốc X • Đặc tả thẻ X1 với thơng tin kiểu (giả sử A1) • Đặc tả thẻ X2 với thông tin kiểu (giả sử A2) • • Đặc tả thẻ XK với thơng tin kiểu (giả sử Ak) • Đặc tả hệ thống thuộc tính thẻ gốc X • Đặc tả thuộc tính T1 với thơng tin kiểu (giả sử B1) • Đặc tả thuộc tính T2 với thơng tin kiểu (giả sử B2) • Đặc tả thuộc tính Tk với thơng tin kiểu (giả sử Bk) 137 XML Schema kiểu phức hợp • A kiểu đơn giản: Đặc tả kiểu đơn giản A bao gồm • Đặc tả kiểu sở A • Đặc tả hạn chế kiểu sở A 138 XML Schema kiểu phức hợp • A kiểu sở : Không cần Đặc tả thêm Xét loại kiểu A1 Xét loại kiểu A2 Xét loại kiểu Ak Xét loại kiểu B1 Xét loại kiểu B2 Xét loại kiểu Bk Xét loại kiểu T1 Xét loại kiểu T2 Xét loại kiểu Tk Xét loại kiểu kiểu phát sinh thêm đặc tả kiểu phía 139 Tài liệu tham khảo • www.w3schools.com/xml • http://www.ibm.com – XML • Sách: Cơng nghệ XML ứng dụng – Tác giả: Nguyễn Tiến Huy • Charles F Goldfarb and Paul Prescod XML Handbook™, Fifth Edition Prentice Hall, December, 2003 140 141 Bài tập lớp – Chuyển đổi Nguyen Kim Anh Nguyen ly cac he co so du lieu Cong Nghe Thong Tin 32.000 Dai Hoc Quoc Gia Ha Noi 2004 120 ……… ……… 142 Bài tập lớp – Sửa lỗi actor ( #PCDATA )> movie (actor*, title, year*)> title ( #PCDATA )> year ( #PCDATA )> The Quest Tom Smith 2007 Summer 1998 Susie Black Paul White Hello World 143 Bài tập 3 – Xác định DTD, XML Schema Nguyen Van Quan KTPMK10B Bac Ninh Nam 31/12/1992 1 XML 10 10 10 2 Java 10 10 10 Bài tập - DTD ]> Bài tập – XML Schema Bài tập • Một tài liệu XML dùng để biểu diễn kết học tập nhiều sinh viên Mỗi sinh viên mơ tả bởi: • Thơng tin cá nhân sinh viên: bao gồm thông tin Mã số sinh viên, Họ tên, Ngày sinh, Lớp, Trạng thái học tập • Bảng điểm sinh viên: bao gồm thơng tin kết học tập học phần Mỗi học phần có thơng tin Học kỳ, Mã học phần, Tên học phần, Tín chỉ, Mã lớp học, Điểm Q trình, Điểm Thi, Điểm chữ • Hãy viết tài liệu DTD (Document Type Definition) để đặc tả tài liệu XML Bài tập - DTD • • • • • • • ]> ... giàu thông tin 11 Ứng dụng XML • Mơ tả cấu hình Website, ứng dụng Ví dụ ASP.NET tập tin web. config; xây dựng web application JSP faces-config.xml web. xml • Cung cấp tin, liệu cho hệ thống khác... hệ thống khác • Dễ dàng tạo file XML • Lưu trữ cấu hình cho web site • Sử dụng cho phương thức Remote Procedure Calls (RPC) phục vụ web service Đặc điểm XML • XML cung cấp phương tiện dùng văn... số standalone : Khai báo liên kết tới tài liệu DTD bên • Tham số có giá trị hợp lệ “yes” , “no” Giá trị định sẵn “no” • Ví dụ: Tài liệu XML có liên kết với tài liệu DTD bên khác: