Lecture Web technology and online services: Lesson 9 - XML, DTD và XML Scheme

148 3 0
Lecture Web technology and online services: Lesson 9 - XML, DTD và XML Scheme

Đ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

Lecture Web Technology and online services: Lesson 9 - XML, DTD và XML Scheme provide students with knowledge about: Introduction and XML syntax; Content specification with DTD; Content specification with XMLSchema. Please refer to the detailed content of the lecture!

XML, DTD XML Scheme 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 tin XML mô tả thơng tin 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ự toà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 • • • • • • • ]> ... chuẩn XML •Các kiểu tài liệu XML: •Well-formed Document: tài liệu XML cú pháp ? ?DTD - Constrained Document: Tạo XML có khai báo DTD (Document type definition) để mô tả cấu trúc liệu XML ? ?XML- Schema... 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... tả cấu trúc tài liệu Xml như: DTD, XML Schema, XMl- Data, Schematron , RELAX NG, v,v Trong số có ngơn ngữ thơng dụng DTD, XML Schema 37 Cấu trúc tài liệu XML • Đặc điểm DTD: • Ra đời sớm • Cho

Ngày đăng: 13/02/2023, 16:26

Tài liệu cùng người dùng

Tài liệu liên quan