XML SCHEMA LÀ GÌ

  -  

Xml schema được thực hiện để giải quyết liên quan đến chứng thực (validate) như: qui định phần tử root, chế độ trình trường đoản cú xuất hiện, phép tắc số lần mở ra và bề ngoài kiểu dữ liệu (chỉ chứa chuỗi hoặc chứa phần tử khác).

Hình bên dưới là một ví dụ.

Bạn đang xem: Xml schema là gì


*

Như chúng ta đã biết, những sự việc trên hoàn toàn có thể giải quyết cùng với DTD trong XML. Tuy nhiên, một tư liệu XML ngoài các ràng buộc như trên, cần được qui định về: Kiểu tài liệu (Data Type); Số ký kết tự vào một chuỗi (Length): giới hạn phạm vi quý giá (Range (age >=1))…

Trong trường đúng theo này, họ phải thực hiện XML Schema


*

Xml schema – Định nghĩa 1 phần tử 1-1 (Defining a Simple Element)

Cú pháp

Trong đó: x là tên gọi phần tử; y là hình dáng dữ liệu.

Xem thêm: Mã Giảm Giá Hotdeal Là Gì ? Cách Phân Biệt Giữa Deal, Coupon Và Voucher

Kiểu dữ liệuMiêu tả
xsd:stringKý tự
xsd:decimalSố thực
xsd:integerSố nguyên
xsd:booleanLuận lý (true hoặc false)
xsd:dateNgày
xsd:timeThời gian

Ví dụ các phần tử trong tài liệu XML như sau

Xml schema –Qui định quý giá mặc định với giá trị thắt chặt và cố định cho phần tử đơn

Phần tử solo là phần tử chỉ cất giá trị. 1 phần tử đơn có thể có một cực hiếm mặc định hoặc một giá bán trị vậy định.

Xem thêm: Occupation " - Top 18 What Is Your Occupation Là Gì

Ví dụ chính sách giá trị mang định là “red” cho phần tử color

Ví dụ chế độ giá trị cố định và thắt chặt là “red” cho phần tử color

Xml schema – Định nghĩa nằm trong tính cho 1 phần tử

Cú pháp

Ví dụ trong tư liệu XML, bộ phận lastname gồm một thuộc tính lang

SmithĐịnh nghĩa thuộc tính

Thiết lậpgiá trị mang định cho thuộc tính.Ví dụ giá trị mặc định mang đến thuộc tính lang là “EN”

Thiết lậpgiá trị cố định cho thuộc tính.Ví dụ quý giá cốđịnh mang lại thuộc tính lang là “EN”

Ví dụ tùy chỉnh cấu hình bắt bắt buộc nhập giá trị cho thuộc tính lang

Xml schema – Ràng buộc giá chỉ trị

Ví dụ sau đang định nghĩa một phần tử “age” với buộc ràng là: tuổi lớnhơn 0 và nhỏ dại hơn 120

Xml schema – Ràng buộc với cùng 1 tập các giá trị

Ví dụ định nghĩa thành phần “car” với buộc ràng là: chỉ đồng ý một trong các giá trị nhưAudi, Golf, BMW

Cách 1: tùy chỉnh cấu hình ràng buộc trong lúc định nghĩa phần tử

Cách 2: tùy chỉnh thiết lập ràng buộc bằng cách tạo ra một kiểu tài liệu mới

Xml schema – Ràng buộc bên trên một loạt các giá trị (Restrictions on a Series of Values)

Ví dụ định nghĩa một phần tử “letter” với buộc ràng là: chỉ gật đầu giá trị là một ký kết tự thường xuyên từ a mang đến z: (Ví dụ 1)

lấy ví dụ định nghĩa một phần tử “initials” với ràng buộc là: chỉ đồng ý giá trị là baký từ in hoatừ a cho z: (Ví dụ 2)

lấy ví dụ định nghĩa một trong những phần tử “initials” với buộc ràng là: chỉ đồng ý giá trị là baký từ viết hay hoặc in hoatừ a cho z: (Ví dụ 3)

lấy ví dụ như định nghĩa 1 phần tử “choice” với ràng buộc là: chỉ gật đầu giá trị là mộtký từ bỏ x, y hoặc z: (Ví dụ 4)

lấy ví dụ định nghĩa một trong những phần tử “prodid” với ràng buộc là: chỉ gật đầu giá trị là nămchữ số với mỗi chữ số nên thuộc phạm vi từ 0 đến 9: (Ví dụ 5)

lấy ví dụ định nghĩa một trong những phần tử “gender” với ràng buộc là: chỉ gật đầu đồng ý giá trị là male hoặc female: (Ví dụ 6)

ví dụ định nghĩa 1 phần tử “password” với buộc ràng là: đề xuất đủ 8 ký tự và mỗi cam kết tự phải là chữ thường hoặc chữ in hoa từ a mang đến z, hoặc chữ số từ bỏ 0 cho 9: (Ví dụ 7)

Ràng buộc phạm vi về số cam kết tự của chuỗi

Xml schema – lấy ví dụ mẫu

Tập tin SampleXSD.xml

John z 12345 abc12345 12 Tập tin SampleXSD.xsd

Sử dụng phần mềm XMLwriter nhằm validate

Tập tin XML phù hợp lệ


*

*

Xml schema – bài xích tập thực hành

Cho tập tin XML dùng làm đóng gói dữ liệu bán hàng online bao hàm các tin tức sau:

Name – ví dụ như paper, clips, rubber bands, pens, …Inventory ID – ví như “F12333”, “Z55557”, … tùy chỉnh cấu hình ràng buộc cùng với yêu ước là Inventory ID phải bước đầu là một ký tự in hoa, theo sau là 5 chữ số từ là một đến 9.Unit Price – ví dụ như 4.55, 22.33, … Yêu ước không được nhỏ dại hơn 1.00Stock Bin – ví dụ như “B789”, “B123”, … tùy chỉnh cấu hình ràng buộc cùng với yêu mong phải bước đầu là “B” với theo sau là 3 chữ số trường đoản cú 0 đến 9.

Yêu cầu

Tạo tập tin schema định nghĩa các phần tử, kiểu dữ liệu và tùy chỉnh thiết lập ràng buộc.Tạo tập tin xml và chắc chắn rằng rằng nó Well-FormedKiểm tra xem tập tin schema có validate đúng hay không