SlideShare une entreprise Scribd logo
1  sur  40
Chuyên đề 1: TÌM HIỂU VỀ XML Chương 4 Lược đồ XML (XML Schema) Trường Đại học Nha Trang Khoa Công nghệ Thông tin
Nội dung ,[object Object],[object Object],[object Object]
XML Schema Definition (XSD)
XML Schema ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lí do sử dụng XML Schema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Schema và namespace ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tham chiếu đến một XML Schema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Xây dựng lược đồ từ nhiều thành phần ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Khai báo phần tử trong XML Schema ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Khai báo phần tử trong XSD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Khai báo phần tử trong XSD ,[object Object],[object Object],[object Object],[object Object]
Khai báo phần tử kiểu giản đơn
Kiểu giản đơn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Định nghĩa một phần tử giản đơn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object],<lastname>Refsnes</lastname> <age>36</age> <dateborn>1970-03-27</dateborn>   < xs:element   name =&quot;lastname&quot;  type =&quot;xs:string&quot;/> < xs:element   name =&quot;age&quot;  type =&quot;xs:integer&quot;/> < xs:element   name =&quot;dateborn&quot;  type =&quot;xs:date&quot;/>
Giá trị mặc định và cố định ,[object Object],[object Object],[object Object],[object Object]
Khai báo thuộc tính trong XSD
Thuộc tính trong XSD ,[object Object],[object Object]
Khai báo thuộc tính ,[object Object],[object Object],[object Object],xs:boolean xs:date xs:time   xs:string  xs:decimal  xs:integer
Ví dụ ,[object Object],[object Object],[object Object],[object Object]
Khai báo loại thuộc tính ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các loại ràng buộc
Ràng buộc nội dung  ,[object Object],[object Object]
Ràng buộc giá trị < xs:element  name=&quot;age&quot;> < xs:simpleType > < xs:restriction  base=&quot;xs:integer&quot;> <xs:minInclusive value=&quot;0&quot;/> <xs:maxInclusive value=&quot;120&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >  Kiểu miền con
Ràng buộc giá trị < xs:element   name=&quot;car&quot;> < xs:simpleType > < xs:restriction   base=&quot;xs:string&quot;> <xs:enumeration  value=&quot;Audi&quot;/> <xs:enumeration  value=&quot;Golf&quot;/> <xs:enumeration  value=&quot;BMW&quot;/> < /xs:restriction > < /xs:simpleType > </xs:element >  Kiểu liệt kê
Ràng buộc giá trị < xs:element  name=&quot;letter&quot;> < xs:simpleType > < xs:restriction  base=&quot;xs:string&quot;> <xs:pattern value=&quot;[a-z]&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >  < xs:element  name=&quot;initials&quot;> < xs:simpleType > < xs:restriction  base=&quot;xs:string&quot;> <xs:pattern value=&quot;[a-zA-Z][a-zA-Z][a-zA-Z]&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >  Pattern constraint
Ràng buộc giá trị < xs:element   name=&quot;letter&quot;> < xs:simpleType > < xs:restriction   base=&quot;xs:string&quot;> <xs:pattern  value=&quot;([a-z])*&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >  < xs:element  name=&quot;letter&quot;> < xs:simpleType > < xs:restriction   base=&quot;xs:string&quot;> <xs:pattern  value=&quot;([a-z][A-Z])+&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >
Ràng buộc giá trị < xs:element  name=&quot;gender&quot;> < xs:simpleType > < xs:restriction  base=&quot;xs:string&quot;> <xs:pattern value=&quot;male|female&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >  < xs:element  name=&quot;password&quot;> < xs:simpleType > < xs:restriction  base=&quot;xs:string&quot;> <xs:pattern value=&quot;[a-zA-Z0-9]{8}&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >
Ràng buộc về ký tự dấu cách ,[object Object],[object Object],[object Object],< xs:element  name=&quot;address&quot;> < xs:simpleType > < xs:restriction  base=&quot;xs:string&quot;> <xs:whiteSpace value=&quot;preserve&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >
Ràng buộc về độ dài < xs:element  name=&quot;password&quot;> < xs:simpleType > < xs:restriction  base=&quot;xs:string&quot;> <xs:length value=&quot;8&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >  < xs:element  name=&quot;password&quot;> < xs:simpleType > < xs:restriction  base=&quot;xs:string&quot;> <xs:minLength value=&quot;5&quot;/> <xs:maxLength value=&quot;8&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >
Bảng tóm lược Specifies how white space (line feeds, tabs, spaces, and carriage returns) is handled  whiteSpace   Specifies the exact number of digits allowed. Must be greater than zero  totalDigits   Defines the exact sequence of characters that are acceptable  pattern   Specifies the minimum number of characters or list items allowed. Must be equal to or greater than zero   minLength   Specifies the lower bounds for numeric values (the value must be greater than or equal to this value)   minInclusive   Specifies the lower bounds for numeric values (the value must be greater than this value)   minExclusive   Specifies the maximum number of characters or list items allowed. Must be equal to or greater than zero   maxLength   Specifies the upper bounds for numeric values (the value must be less than or equal to this value)   maxInclusive   Specifies the upper bounds for numeric values (the value must be less than this value)   maxExclusive   Specifies the exact number of characters or list items allowed. Must be equal to or greater than zero   length   Specifies the maximum number of decimal places allowed. Must be equal to or greater than zero   fractionDigits   Defines a list of acceptable values   enumeration   Description   Constraint
Khai báo phần tử kiểu phức hợp
Định nghĩa phần tử phức hợp ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Định nghĩa một phần tử phức hợp trong XSD ,[object Object],[object Object],<employee> <firstname>John</firstname> <lastname>Smith</lastname> </employee>
Định nghĩa một phần tử phức hợp trong XSD ,[object Object],< xs:element  name=&quot;employee&quot;> < xs:complexType > < xs:sequence > <xs:element name=&quot;firstname&quot; type=&quot;xs:string&quot;/> <xs:element name=&quot;lastname&quot; type=&quot;xs:string&quot;/> < /xs:sequence > < /xs:complexType > < /xs:element >
Định nghĩa một phần tử phức hợp trong XSD ,[object Object],< xs:element  name=&quot;employee&quot; type=&quot;personinfo&quot;/> < xs:complexType  name=&quot;personinfo&quot;> < xs:sequence > <xs:element name=&quot;firstname&quot; type=&quot;xs:string&quot;/> <xs:element name=&quot;lastname&quot; type=&quot;xs:string&quot;/> < /xs:sequence > < /xs:complexType >
Định nghĩa phần tử rỗng ,[object Object],< xs:element  name=&quot;product&quot; type=&quot;prodtype&quot;/> < xs:complexType  name=&quot;prodtype&quot;> < xs:attribute  name=&quot;prodid&quot; type=&quot;xs:positiveInteger&quot;/> < /xs:complexType >   < xs:element  name=&quot;product&quot;> < xs:complexType > < xs:attribute  name=&quot;prodid&quot; type=&quot;xs:positiveInteger&quot;/> < /xs:complexType > < /xs:element >
Định nghĩa phần tử chỉ chứa phần tử con  ,[object Object],[object Object],[object Object],[object Object],< xs:element  name=&quot;person&quot;> < xs:complexType > < xs:sequence > <xs:element name=&quot;firstname&quot; type=&quot;xs:string&quot;/> <xs:element name=&quot;lastname&quot; type=&quot;xs:string&quot;/> < /xs:sequence > < /xs:complexType > < /xs:element >

Contenu connexe

Tendances

Bài giảng công nghệ phần mềm PTIT
Bài giảng công nghệ phần mềm PTITBài giảng công nghệ phần mềm PTIT
Bài giảng công nghệ phần mềm PTITNguynMinh294
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Giới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramGiới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramHuy Vũ
 
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạnbáo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạnnataliej4
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...
Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...
Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...Man_Ebook
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#An Nguyen
 
Hệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtHệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtKali Back Tracker
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhnataliej4
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGThùy Linh
 
Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệutrieulongweb
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngNguyễn Danh Thanh
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Designyht4ever
 
Đề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềmĐề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềmLenhHoXung283
 
Bài gảng cơ sở an toàn thông tin PTIT
Bài gảng cơ sở an toàn thông tin PTITBài gảng cơ sở an toàn thông tin PTIT
Bài gảng cơ sở an toàn thông tin PTITNguynMinh294
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 
Phân tích và thiết kế HTTT
Phân tích và thiết kế HTTTPhân tích và thiết kế HTTT
Phân tích và thiết kế HTTTLy hai
 

Tendances (20)

Bài giảng công nghệ phần mềm PTIT
Bài giảng công nghệ phần mềm PTITBài giảng công nghệ phần mềm PTIT
Bài giảng công nghệ phần mềm PTIT
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
Giới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramGiới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagram
 
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạnbáo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
báo cáo bài tập lớn phân tích thiết kế hệ thống quản lý khách sạn
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...
Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...
Tìm hiểu framework Spring cho Backend, Reactjs cho frontend và xây dựng websi...
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
 
Hệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtHệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đất
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
Đề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đ
Đề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đĐề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đ
Đề tài: Xây dựng Website quản lý điểm trường Phổ thông, 9đ
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
Bài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệuBài giảng cơ sở dữ liệu
Bài giảng cơ sở dữ liệu
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Design
 
Đề tài: Xây Dựng Chương Trình Quản Lý Nhà Hàng Coffee SEN
Đề tài: Xây Dựng Chương Trình Quản Lý Nhà Hàng Coffee SENĐề tài: Xây Dựng Chương Trình Quản Lý Nhà Hàng Coffee SEN
Đề tài: Xây Dựng Chương Trình Quản Lý Nhà Hàng Coffee SEN
 
Đề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềmĐề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềm
 
Bài gảng cơ sở an toàn thông tin PTIT
Bài gảng cơ sở an toàn thông tin PTITBài gảng cơ sở an toàn thông tin PTIT
Bài gảng cơ sở an toàn thông tin PTIT
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Phân tích và thiết kế HTTT
Phân tích và thiết kế HTTTPhân tích và thiết kế HTTT
Phân tích và thiết kế HTTT
 
BTL Lập trình C#
BTL Lập trình C#BTL Lập trình C#
BTL Lập trình C#
 

Plus de Bình Trọng Án

A Developer's Guide to CQRS Using .NET Core and MediatR
A Developer's Guide to CQRS Using .NET Core and MediatRA Developer's Guide to CQRS Using .NET Core and MediatR
A Developer's Guide to CQRS Using .NET Core and MediatRBình Trọng Án
 
Nếu con em vị nói lắp
Nếu con em vị nói lắpNếu con em vị nói lắp
Nếu con em vị nói lắpBình Trọng Án
 
Bài giảng chuyên đề - Lê Minh Hoàng
Bài giảng chuyên đề - Lê Minh HoàngBài giảng chuyên đề - Lê Minh Hoàng
Bài giảng chuyên đề - Lê Minh HoàngBình Trọng Án
 
Các câu chuyện toán học - Tập 3: Khẳng định trong phủ định
Các câu chuyện toán học - Tập 3: Khẳng định trong phủ địnhCác câu chuyện toán học - Tập 3: Khẳng định trong phủ định
Các câu chuyện toán học - Tập 3: Khẳng định trong phủ địnhBình Trọng Án
 
2816 mcsa--part-11--domain-c111ntroller--join-domain-1
2816 mcsa--part-11--domain-c111ntroller--join-domain-12816 mcsa--part-11--domain-c111ntroller--join-domain-1
2816 mcsa--part-11--domain-c111ntroller--join-domain-1Bình Trọng Án
 
Tỷ lệ vàng - một phát hiện vĩ đại của hình học
Tỷ lệ vàng - một phát hiện vĩ đại của hình họcTỷ lệ vàng - một phát hiện vĩ đại của hình học
Tỷ lệ vàng - một phát hiện vĩ đại của hình họcBình Trọng Án
 
Attributes & .NET components
Attributes & .NET componentsAttributes & .NET components
Attributes & .NET componentsBình Trọng Án
 
Sách chữa tật nói lắp Version 1.0 beta
Sách chữa tật nói lắp Version 1.0 betaSách chữa tật nói lắp Version 1.0 beta
Sách chữa tật nói lắp Version 1.0 betaBình Trọng Án
 
Displaying XML Documents Using CSS and XSL
Displaying XML Documents Using CSS and XSLDisplaying XML Documents Using CSS and XSL
Displaying XML Documents Using CSS and XSLBình Trọng Án
 

Plus de Bình Trọng Án (20)

A Developer's Guide to CQRS Using .NET Core and MediatR
A Developer's Guide to CQRS Using .NET Core and MediatRA Developer's Guide to CQRS Using .NET Core and MediatR
A Developer's Guide to CQRS Using .NET Core and MediatR
 
Nếu con em vị nói lắp
Nếu con em vị nói lắpNếu con em vị nói lắp
Nếu con em vị nói lắp
 
Bài giảng chuyên đề - Lê Minh Hoàng
Bài giảng chuyên đề - Lê Minh HoàngBài giảng chuyên đề - Lê Minh Hoàng
Bài giảng chuyên đề - Lê Minh Hoàng
 
Tìm hiểu về NodeJs
Tìm hiểu về NodeJsTìm hiểu về NodeJs
Tìm hiểu về NodeJs
 
Clean code-v2.2
Clean code-v2.2Clean code-v2.2
Clean code-v2.2
 
Các câu chuyện toán học - Tập 3: Khẳng định trong phủ định
Các câu chuyện toán học - Tập 3: Khẳng định trong phủ địnhCác câu chuyện toán học - Tập 3: Khẳng định trong phủ định
Các câu chuyện toán học - Tập 3: Khẳng định trong phủ định
 
Luyện dịch Việt Anh
Luyện dịch Việt AnhLuyện dịch Việt Anh
Luyện dịch Việt Anh
 
2816 mcsa--part-11--domain-c111ntroller--join-domain-1
2816 mcsa--part-11--domain-c111ntroller--join-domain-12816 mcsa--part-11--domain-c111ntroller--join-domain-1
2816 mcsa--part-11--domain-c111ntroller--join-domain-1
 
LinQ to XML
LinQ to XMLLinQ to XML
LinQ to XML
 
Chuyên đề group policy
Chuyên đề group policyChuyên đề group policy
Chuyên đề group policy
 
Tỷ lệ vàng - một phát hiện vĩ đại của hình học
Tỷ lệ vàng - một phát hiện vĩ đại của hình họcTỷ lệ vàng - một phát hiện vĩ đại của hình học
Tỷ lệ vàng - một phát hiện vĩ đại của hình học
 
Attributes & .NET components
Attributes & .NET componentsAttributes & .NET components
Attributes & .NET components
 
Ajax Control ToolKit
Ajax Control ToolKitAjax Control ToolKit
Ajax Control ToolKit
 
Linq intro
Linq introLinq intro
Linq intro
 
Sách chữa tật nói lắp Version 1.0 beta
Sách chữa tật nói lắp Version 1.0 betaSách chữa tật nói lắp Version 1.0 beta
Sách chữa tật nói lắp Version 1.0 beta
 
Mô hình 3 lớp
Mô hình 3 lớpMô hình 3 lớp
Mô hình 3 lớp
 
Xsd examples
Xsd examplesXsd examples
Xsd examples
 
Displaying XML Documents Using CSS and XSL
Displaying XML Documents Using CSS and XSLDisplaying XML Documents Using CSS and XSL
Displaying XML Documents Using CSS and XSL
 
Tp2
Tp2Tp2
Tp2
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 

Chapter 4 xml schema

  • 1. Chuyên đề 1: TÌM HIỂU VỀ XML Chương 4 Lược đồ XML (XML Schema) Trường Đại học Nha Trang Khoa Công nghệ Thông tin
  • 2.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Khai báo phần tử kiểu giản đơn
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Khai báo thuộc tính trong XSD
  • 19.
  • 20.
  • 21.
  • 22.
  • 24.
  • 25. Ràng buộc giá trị < xs:element name=&quot;age&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:integer&quot;> <xs:minInclusive value=&quot;0&quot;/> <xs:maxInclusive value=&quot;120&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element > Kiểu miền con
  • 26. Ràng buộc giá trị < xs:element name=&quot;car&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:string&quot;> <xs:enumeration value=&quot;Audi&quot;/> <xs:enumeration value=&quot;Golf&quot;/> <xs:enumeration value=&quot;BMW&quot;/> < /xs:restriction > < /xs:simpleType > </xs:element > Kiểu liệt kê
  • 27. Ràng buộc giá trị < xs:element name=&quot;letter&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:string&quot;> <xs:pattern value=&quot;[a-z]&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element > < xs:element name=&quot;initials&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:string&quot;> <xs:pattern value=&quot;[a-zA-Z][a-zA-Z][a-zA-Z]&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element > Pattern constraint
  • 28. Ràng buộc giá trị < xs:element name=&quot;letter&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:string&quot;> <xs:pattern value=&quot;([a-z])*&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element > < xs:element name=&quot;letter&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:string&quot;> <xs:pattern value=&quot;([a-z][A-Z])+&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >
  • 29. Ràng buộc giá trị < xs:element name=&quot;gender&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:string&quot;> <xs:pattern value=&quot;male|female&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element > < xs:element name=&quot;password&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:string&quot;> <xs:pattern value=&quot;[a-zA-Z0-9]{8}&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >
  • 30.
  • 31. Ràng buộc về độ dài < xs:element name=&quot;password&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:string&quot;> <xs:length value=&quot;8&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element > < xs:element name=&quot;password&quot;> < xs:simpleType > < xs:restriction base=&quot;xs:string&quot;> <xs:minLength value=&quot;5&quot;/> <xs:maxLength value=&quot;8&quot;/> < /xs:restriction > < /xs:simpleType > < /xs:element >
  • 32. Bảng tóm lược Specifies how white space (line feeds, tabs, spaces, and carriage returns) is handled whiteSpace Specifies the exact number of digits allowed. Must be greater than zero totalDigits Defines the exact sequence of characters that are acceptable pattern Specifies the minimum number of characters or list items allowed. Must be equal to or greater than zero minLength Specifies the lower bounds for numeric values (the value must be greater than or equal to this value) minInclusive Specifies the lower bounds for numeric values (the value must be greater than this value) minExclusive Specifies the maximum number of characters or list items allowed. Must be equal to or greater than zero maxLength Specifies the upper bounds for numeric values (the value must be less than or equal to this value) maxInclusive Specifies the upper bounds for numeric values (the value must be less than this value) maxExclusive Specifies the exact number of characters or list items allowed. Must be equal to or greater than zero length Specifies the maximum number of decimal places allowed. Must be equal to or greater than zero fractionDigits Defines a list of acceptable values enumeration Description Constraint
  • 33. Khai báo phần tử kiểu phức hợp
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.