Xml schema là gì

  -  

Xml schema được sử dụng nhằm giải quyết và xử lý liên quan mang đến xác nhận (validate) như: phép tắc bộ phận root, nguyên tắc trình từ bỏ xuất hiện thêm, phép tắc chu kỳ mở ra và chế độ hình dáng tài liệu (chỉ đựng chuỗi hoặc chứa bộ phận khác).

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

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


*

Như bọn họ sẽ biết, đều vấn đề trên rất có thể xử lý với DTD trong XML. Tuy nhiên, một tài liệu XML ngoài những buộc ràng nhỏng trên, rất cần được bề ngoài về: Kiểu dữ liệu (Data Type); Số ký kết tự vào một chuỗi (Length): Giới hạn phạm vi giá trị (Range (age >=1))…

Trong trường phù hợp này, chúng ta yêu cầu áp dụng XML Schema


*

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

Cú pháp

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

Xem thêm: Định Nghĩa Freehold Là Gì ? Định Nghĩa, Ví Dụ, Giải Thích Leasehold Title/Freehold Title

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

lấy một ví dụ những bộ phận trong tài liệu XML như sau

Xml schema –Qui định quý giá khoác định với quý hiếm thắt chặt và cố định đến bộ phận đơn

Phần tử đối chọi là bộ phận chỉ cất giá trị. Một phần tử đối kháng có thể gồm một giá trị mang định hoặc một giá trị cố định.

Xem thêm: Medical Representative Là Gì ? Nghĩa Của Từ Representative Trong Tiếng Anh

ví dụ như hiệ tượng quý hiếm khoác định là “red” mang lại phần tử color

ví dụ như chế độ quý giá thắt chặt và cố định là “red” mang lại thành phần color

Xml schema – Định nghĩa thuộc tính mang lại 1 phần tử

Cú pháp

Ví dụ vào tài liệu XML, bộ phận lastname gồm một nằm trong tính lang

SmithĐịnh nghĩa ở trong tính

Thiết lậpquý hiếm mang định đến ở trong tính.lấy ví dụ giá trị khoác định cho thuộc tính lang là “EN”

Thiết lậpcực hiếm cố định và thắt chặt mang lại ở trong tính.ví dụ như giá trị cốđịnh đến nằm trong tính lang là “EN”

Ví dụ cấu hình thiết lập bắt buộc phải nhập giá trị cho trực thuộc tính lang

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

Ví dụ sau đang khái niệm 1 phần tử “age” với ràng buộc là: tuổi lớnrộng 0 cùng bé dại hơn 120

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

lấy một ví dụ tư tưởng bộ phận “car” cùng với ràng buộc là: chỉ gật đầu đồng ý một trong số quý hiếm nhưAudi, Golf, BMW

Cách 1: Thiết lập ràng buộc trong lúc khái niệm phần tử

Cách 2: Thiết lập ràng buộc bằng cách tạo nên một kiểu dáng tài liệu mới

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

lấy ví dụ như có mang một phần tử “letter” với ràng buộc là: chỉ đồng ý cực hiếm là một ký trường đoản cú hay trường đoản cú a mang lại z: (lấy ví dụ 1)

ví dụ như tư tưởng một phần tử “initials” với buộc ràng là: chỉ đồng ý cực hiếm là bacam kết từ bỏ in hoatừ bỏ a cho z: (ví dụ như 2)

lấy ví dụ như khái niệm 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 thường xuyên hoặc in hoatự a cho z: (lấy một ví dụ 3)

lấy ví dụ định nghĩa một phần tử “choice” với ràng buộc là: chỉ gật đầu quý hiếm là mộtký tự x, y hoặc z: (lấy ví dụ 4)

lấy ví dụ khái niệm một trong những phần tử “prodid” với ràng buộc là: chỉ gật đầu cực hiếm là nămchữ số với từng chữ số cần ở trong phạm vi từ bỏ 0 đến 9: (ví dụ như 5)

lấy ví dụ như định nghĩa 1 phần tử “gender” cùng với ràng buộc là: chỉ đồng ý quý giá là male hoặc female: (lấy ví dụ 6)

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

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

Xml schema – ví dụ như 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 đúng theo lệ


*

*

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

Cho tập tin XML dùng để làm đóng gói dữ liệu bán sản phẩm online bao hàm các công bố sau:

Name – ví như paper, clips, rubber bands, pens, …Inventory ID – ví dụ như “F12333”, “Z55557”, … Thiết lập ràng buộc với yêu cầu là Inventory ID đề xuất bắt đầu là một ký kết tự in hoa, theo sau là 5 chữ số từ một cho 9.Unit Price – ví dụ như 4.55, 22.33, … Yêu cầu không được nhỏ tuổi hơn 1.00Stock Bin – ví như “B789”, “B123”, … Thiết lập ràng buộc với thử dùng bắt buộc bắt đầu là “B” cùng theo sau là 3 chữ số từ bỏ 0 đến 9.

Yêu cầu

Tạo tập tin schema tư tưởng các phần tử, hình dáng dữ liệu cùng tùy chỉnh thiết lập ràng buộc.Tạo tập tin xml và chắc hẳn rằng rằng nó Well-FormedKiểm tra coi tập tin schema tất cả validate đúng hay là không