1. Trang chủ
  2. » Công Nghệ Thông Tin

Lý thuyết XML phần 4 Schema

40 564 2

Đ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

Chuyên đề 1: TÌM HIỂU VỀ XML Chương Lược đồ XML (XML Schema) Trường Đại học Nha Trang Khoa Công nghệ Thông tin Nội dung  XML Schema gì?  Khai báo phần tử XML Schema  Tham chiếu đến XML Schema Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm XML Schema Definition (XSD) Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm XML Schema  XML Schema mô tả cấu trúc tài liệu XML, thay cho DTD  XML Schema mô tả:    Các phần tử thuộc tính tài liệu XML Thứ tự số lượng phần tử Các kiểu liệu phần tử thuộc tính Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm Lí sử dụng XML Schema  XML Schema thay cho DTD      Hỗ trợ nhiều loại liệu Sử dụng cú pháp XML Bảo toàn giao tiếp liệu Ràng buộc khóa tham chiếu mạnh DTD Tích hợp với namespace Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm Ví dụ Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm Schema namespace …  http://www.w3.org/2001/XMLSchema: namespace từ khóa dùng xác định lược đồ XML, ví dụ: schema, targetNamespace,…  targetNamespace: định nghĩa namespace lược đồ xác định tài liệu … Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm Tham chiếu đến XML Schema Tove Jani Reminder Don't forget me this weekend!  xsi:schemaLocation nghĩa lược đồ namespace http://www.w3schools.com tìm thấy http://www.w3schools.com note.xsd Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm Xây dựng lược đồ từ nhiều thành phần …  : giống #include ngôn ngữ C  schemaLocation: cho biết nơi để lấy thông tin Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm Khai báo phần tử XML Schema  Phần tử phần tử gốc tài liệu XML Schema Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 10 Ràng buộc giá trị Kiểu liệt kê Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 26 Ràng buộc giá trị Pattern constraint Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 27 Ràng buộc giá trị Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 28 Ràng buộc giá trị Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 29 Ràng buộc ký tự dấu cách  : XML parser không loại bỏ ký tự dấu cách  : XML parser loại bỏ tất ký tự dấu cách dư (line feed, tab, space, carriage return) khoảng trắng Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 30 Ràng buộc độ dài Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 31 Bảng tóm lược Constraint Description enumeration Defines a list of acceptable values fractionDigits Specifies the maximum number of decimal places allowed Must be equal to or greater than zero length Specifies the exact number of characters or list items allowed Must be equal to or greater than zero maxExclusive Specifies the upper bounds for numeric values (the value must be less than this value) maxInclusive Specifies the upper bounds for numeric values (the value must be less than or equal to this value) maxLength Specifies the maximum number of characters or list items allowed Must be equal to or greater than zero minExclusive Specifies the lower bounds for numeric values (the value must be greater than this value) minInclusive Specifies the lower bounds for numeric values (the value must be greater than or equal to this value) minLength Specifies the minimum number of characters or list items allowed Must be equal to or greater than zero pattern Defines the exact sequence of characters that are acceptable totalDigits Specifies the exact number of digits allowed Must be greater than zero whiteSpace Specifies how white space (line feeds, tabs, spaces, and carriage returns) is handled Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 32 Khai báo phần tử kiểu phức hợp Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 33 Định nghĩa phần tử phức hợp  Phần tử phức hợp phần tử XML chứa phần tử khác có thuộc tính  Có loại phần tử phức hợp:     Phần Phần Phần Phần tử tử tử tử rỗng chứa phần tử khác chứa văn vừa chứa phần tử khác, vừa chứa văn Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 34 Ví dụ   John Smith  Ice cream  It happened on 03.03.99 Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 35 Định nghĩa phần tử phức hợp XSD  Trong tài liệu XML: John Smith  Có nhiều cách để định nghĩa phần tử employee… Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 36 Định nghĩa phần tử phức hợp XSD  Cách 1: Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 37 Định nghĩa phần tử phức hợp XSD  Cách 2: Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 38 Định nghĩa phần tử rỗng  Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 39 Định nghĩa phần tử chứa phần tử  John Smith Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 40 [...]... thuật phần mềm 32 Khai báo phần tử kiểu phức hợp Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 33 Định nghĩa phần tử phức hợp  Phần tử phức hợp là một phần tử XML chứa các phần tử khác hoặc có thuộc tính  Có 4 loại phần tử phức hợp:     Phần Phần Phần Phần bản tử tử tử tử rỗng chỉ chứa các phần tử khác chỉ chứa văn bản vừa chứa các phần tử khác, vừa chứa văn Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần. .. kỳ phần tử nào được sử dụng trong tài liệu XML phải từ namespace đảm bảo chất lượng Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 11 Khai báo phần tử trong XSD  Các kiểu phần tử:  Kiểu giản đơn (Simple element): là một phần tử XML chỉ có kiểu dữ liệu text, mà không có thuộc tính hoặc không thể chứa các phần tử khác   Kiểu text có thể có nhiều loại Kiểu phức hợp (Complex element): là một phần tử XML. ..Khai báo phần tử trong XSD  xmlns:xs="http://www.w3.org/2001/XMLSchema"  Phần tử và loại dữ liệu trong lược đồ được khai báo trong namespace http://www.w3.org/2001/XMLSchema và có tiền tố là xs  targetNamespace=http://www.w3schools.com  Các phần tử được định nghĩa trong lược đồ đến từ namespace http://www.w3schools.com  xmlns="http://www.w3schools.com"  namespace mặc định là xmlns="http://www.w3schools.com"... mãn một mẫu nào đó Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 14 Định nghĩa một phần tử giản đơn  xxx: tên của phần tử  yyy: kiểu dữ liệu của phần tử  Các kiểu dữ liệu thông dụng:       xs:string xs:decimal xs:integer xs:boolean xs:date xs:time Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 15 Ví dụ  XML elements: Refsnes 36... Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 22 Các loại ràng buộc Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 23 Ràng buộc nội dung  Khi một phần tử hay thuộc tính đã định nghĩa kiểu dữ liệu, phần tử hay thuộc tính đó đã có ràng buộc về nội dung  Người dùng có thể thêm các ràng buộc cho phần tử hay thuộc tính, gọi là (facet) Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 24 Ràng buộc giá trị  John Smith  Ice cream  It happened on 03.03.99 Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 35 Định nghĩa một phần tử phức hợp trong XSD  Trong tài liệu XML: John... thông dụng: xs:string xs:decimal xs:integer xs:boolean xs:date xs:time Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 20 Ví dụ  Phần tử XML có thuộc tính: Smith  Định nghĩa thuộc tính trong XSD: Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 21 Khai báo loại thuộc tính  Khai báo default: ... Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 16 Giá trị mặc định và cố định  Giá trị mặc định (default value):  Giá trị cố định (fixed value): Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 17 Khai báo thuộc tính trong XSD Lê Thị Bích Hằng - Bộ môn Kỹ thuật phần mềm 18 Thuộc tính trong XSD

Ngày đăng: 09/05/2016, 22:30

Xem thêm: Lý thuyết XML phần 4 Schema

TỪ KHÓA LIÊN QUAN

Mục lục

    Chuyên đề 1: TÌM HIỂU VỀ XML

    XML Schema Definition (XSD)

    Lí do sử dụng XML Schema

    Tham chiếu đến một XML Schema

    Xây dựng lược đồ từ nhiều thành phần

    Khai báo phần tử trong XML Schema

    Khai báo phần tử trong XSD

    Khai báo phần tử kiểu giản đơn

    Định nghĩa một phần tử giản đơn

    Giá trị mặc định và cố định

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w