Web technologies and e-services: Lecture 8 provide students with knowledge about: XML, DTD và XML Schema; giới thiệu và cú pháp XML; cấu trúc, đặc tả cấu trúc và nội dung của 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!
06/05/2021 IT4409: Web Technologies and e-Services 2020-2 XML, DTD XML Schema Dr Dao Thanh Chung Department of Information Systems School of Information and Communication Technology Hanoi University of Science and Technology 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 06/05/2021 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 4 06/05/2021 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 5 Giới thiệu XML HTML XML HTML thiết kế cho mục đích trình XML thiết kế cho mục đích lưu bày liệu trữ và truyền tải liệu các hệ thống khác HTML dùng để hiển thị liệu và chú XML dùng để mô tả liệu và chú trọng vào việc liệu hiển thị trọng vào nội dung của liệu thế nào HTML hiển thị thông tin XML mô tả thông tin 6 06/05/2021 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) để các hệ thống khác có thể đọc và sử dụng thông tin này một cách thuận tiện Các thẻ (tag) của XML thường không định nghĩa trước mà chúng tạo theo quy ước của người, (hoặc Chương trình) tạo XML theo quy ước riêng XML sử dụng các khai báo kiểu liệu DTD (Document Type Definition) hay lược đồ Schema để mô tả liệu 7 Ưu điểm XML Dữ liệu độc lập là ưu điểm chính của XML Do XML chỉ dùng để mô tả liệu dạng text nên tất cả các chương trình đều có thể đọc XML Dễ dàng đọc và phân tích liệu, nhờ ưu điểm này mà XML thường dùng để trao đổi liệu cá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 8 06/05/2021 Đặ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ử 9 Đặ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 10 06/05/2021 Đặc điểm XML Rất nhiều phần mềm soạn thảo hỗ trợ soạn thảo bảo trì XML Dữ liệu có tên, cấu trúc thứ bậc thuộc tính XML có cú pháp chung cho tài liệu để phần mềm XML Parser đọc phân tích, hiểu bố cục tương đối thông tin tài liệu XML không hạn chế việc sử dụng nào, có nhiều phần mềm với chức trừu tượng hóa liệu thành định dạng khác giàu thông tin 11 11 Ứng dụng XML Mô tả cấu hình của Website, ứng dụng Ví dụ ASP.NET tập tin web.config; xây dựng web application JSP faces-config.xml và web.xml Cung cấp tin, liệu cho các hệ thống khác để có thể khai thác, sử dụng Ví dụ sử dụng tính cung cấp RSS của các web site có cung cấp tính dạng này : www.vnExpress.net, www.tuoitre.vn, … để lấy tin tự động giá vàng, tin thể thao, thời sự, tin thời tiết … Xây dựng hệ thống thu thập liệu XML theo thời gian từ hệ thống 12 12 06/05/2021 Ứng dụng XML Ví dụ tệp web.xml: 13 13 Cú pháp 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ế Đối tượng x thuộc loại X thực tế biểu diễn thẻ X tài liệu XML bao gồm thuộc tính a x Ví dụ: Phân số 4/5 thực tế có thẻ: 14 14 06/05/2021 Cú pháp XML Ví dụ (tiếp): Dãy số nguyên a bao gồm số nguyên 1,4,5,-3 biểu diễn thẻ 15 15 Định chuẩn XML Hệ thống thẻ đánh dấu: Các thẻ đánh dấu ngôn ngữ theo định chuẩn XML bao gồm loại: Thẻ có nội dung thẻ rỗng § Các thẻ có nội dung có dạng: Nội dung § Các thẻ rỗng có dạng: Các thẻ có khơng có thuộc tính (trong thẻ ) Thuộc tính thẻ có dạng: Ten_thuoc_tinh=”Gia_tri” 16 16 06/05/2021 Định chuẩn XML Ví dụ : Tài liệu XML 17 17 Định chuẩn XML Quan hệ lồng thẻ có nội dung: § Nội dung bên thẻ có nội dung thẻ khác Khi thẻ A có nội dung thẻ B ta gọi: Thẻ A thẻ cha B , thẻ A chứa thẻ B § Qui định yêu cầu thẻ với quan hệ lồng hoàn toàn Khi thẻ A thẻ cha thẻ B, A phải chứa phần bắt đầu phần kết thúc thẻ B 18 18 06/05/2021 Định chuẩn XML Ví dụ: Thẻ A thẻ cha B với dạng lồng hoàn toàn (hợp lệ): …. Thẻ A thẻ cha B với dạng lồng khơng hồn hồn tồn (khơng hợp lệ): 19 19 Định chuẩn XML Một tài liệu XML phải có thẻ chứa tất thẻ lại, gọi thẻ gốc – Root element (Document element): Ví dụ: Let me know what you think Yin Yang 20 20 10 06/05/2021 XML Schema kiểu đơn giản Kiểu đơn giản (simpleType): Là kiểu người dùng định nghĩa dựa kiểu sở có sẵn Ý nghĩa sử dụng: để mơ tả trực tiếp kiểu thuộc tính hay thẻ thỏa mãn: § Điều kiện : Khơng có thuộc tính § Điều kiện : Khơng chứa thẻ khác ( nội dung chuỗi văn bản) có miền giá trị ( tập hợp giá trị có ) tập miền giá trị kiểu sở 113 113 XML Schema kiểu đơn giản Cú pháp: Giới hạn ( ràng buộc ) miền giá trị 114 114 47 06/05/2021 XML Schema kiểu đơn giản Khai báo cận dưới: Sử dụng từ khoá minInclusive ( cận cho phép sử dụng biên ), minExclusive ( cận không cho phép sử dụng biên) Khai báo cận trên: Sử dụng từ khoá maxInclusive ( cận cho phép sử dụng biên), maxExclusive ( cận không cho phép sử dụng biên) 115 115 XML Schema kiểu đơn giản 116 116 48 06/05/2021 XML Schema kiểu đơn giản Giới hạn loại liệt kê kiểu sở: Cho phép xác định miền giá trị kiểu đơn giản cách liệt kê giá trị Cú pháp: 117 117 XML Schema kiểu đơn giản Ví dụ: 118 118 49 06/05/2021 XML Schema kiểu phức hợp Kiểu phức hợp complexType: Là kiểu người dùng tự định nghĩa cho phép mơ tả nội dung thuộc tính thẻ khai báo thuộc kiểu xét Ý nghĩa sử dụng : § Được sử dụng để mô tả kiểu thẻ thỏa điều kiện : Điều kiện : Có thuộc tính Điều kiện : Có chứa thẻ khác 119 119 XML Schema kiểu phức hợp Cú pháp chung: Dac_ta_cau_truc_noi_dung Dac_ta_thuoc_tinh 120 120 50 06/05/2021 XML Schema kiểu phức hợp Dac_ta_cau_truc_noi_dung : Mô tả cách thức tổ chức, xếp thẻ bên Tương tự DTD, XML Shema cho phép nhiều dạng tổ chức xếp ( tuần tự, chọn, lặp ) thẻ con.Ngoài cho phép khai báo chi tiết số lần lặp thành phần Dac_ta_thuoc_tinh: Mô tả hệ thống thuộc tính thẻ Việc mơ tả thuộc tính XML Shema tương tự mơ tả thuộc tính DTD cho phép định nghĩa sử dụng kiểu đơn giản để mô tả chi tiết miền giá trị thuộc tính 121 121 XML Schema kiểu phức hợp Đặc tả cấu trúc nội dung dạng tuần tự: Dạng : Sử dụng thẻ/từ khóa sequence Cú pháp : Thanh_phan_1 Thanh_phan_2 Thanh_phan_k 122 122 51 06/05/2021 XML Schema kiểu phức hợp Ví dụ: 123 123 XML Schema kiểu phức hợp Đặc tả cấu trúc nội dung dạng tùy chọn: Dạng tùy chọn : Sử dụng thẻ/từ khóa choice Cú pháp : Thanh_phan_1 Thanh_phan_2 Thanh_phan_k 124 124 52 06/05/2021 XML Schema kiểu phức hợp Ví dụ : 125 125 XML Schema kiểu phức hợp Đặc tả cấu trúc nội dung dạng lặp: Dạng lặp : Sử dụng thuộc tính/từ khóa minOccurs , maxOcuurs Cú pháp: < Mơ tả thuộc tính > 127 127 XML Schema kiểu phức hợp