Xml Schema Là Gì

     

(goutcare-gbc.com)Lược thứ XML 1.0 lúc đầu được xuất phiên bản vào năm 2001, cùng với phiên bản thứ hai sau năm 2004 để sửa một số lượng to lỗi. Lược trang bị XML 1.1 đã trở thành Khuyến nghị của tổ chức W3C vào trong ngày 05 tháng bốn năm 2012. Lược thứ XML 1.1 được cung cấp để áp dụng bởi những thành viên W3C với công chúng...

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

I. Giới thiệu

Lược đồ XML 1.0 thuở đầu được xuất bạn dạng vào năm 2001, cùng với phiên phiên bản thứ hai sau năm 2004 nhằm sửa một vài lượng bự lỗi. Lược đồ vật XML 1.1 đã trở thành Khuyến nghị của tổ chức W3C vào trong ngày 05 tháng 4 năm 2012. Lược đồ dùng XML 1.1 được hỗ trợ để áp dụng bởi các thành viên W3C cùng công chúng. Lược đồ vật XML 1.1 giữ lại tất cả các tính năng thiết yếu của Lược vật dụng XML 1.0 nhưng lại thêm một vài tính năng new để hỗ trợ chức năng do người dùng yêu cầu, sửa nhiều lỗi trong Lược đồ XML 1.0 và nắm rõ từ ngữ.

Trước lúc Lược vật dụng XML ra đời đã có nhiều kiểu định dạng văn bản điện tử như GML (Generalized Markup Language) của IBM, SGML (Standard Generalized Markup Language) của ANSI vào năm 1980 và HTML (Hyper Text Markup Language). Tuy nhiên các phương pháp này có nhiều nhược điểm như GML và SGML ko thích hợp để truyền dữ liệu bên trên Web, HTML chủ yếu chú trọng vào việc làm cách nào hiển thị tin tức hơn là chú trọng đến nội dung truyền tải. Chính vì vậy Lược vật XML (eXtensible Markup Language) được tạo ra để giải quyết các nhược điểm trên.

Mục đích của Lược đồ XML là xác định và biểu đạt một lớp tài liệu XML bằng cách sử dụng các thành phần lược đồ để ràng buộc và khắc ghi ý nghĩa, cách thực hiện và quan hệ của các thành phần cấu thành của chúng: loại dữ liệu, bộ phận và ngôn từ và ở trong tính của chúng và những giá trị của chúng. Các lược đồ dùng cũng hoàn toàn có thể cung cấp cho đặc tả thông tin tài liệu bổ sung, ví dụ điển hình như chuẩn hóa cùng mặc định các giá trị trực thuộc tính và thành phần.

Lược trang bị XML là 1 trong những tập hợp những thành phần như khái niệm kiểu và khai báo phần tử. Chúng rất có thể được sử dụng để đánh giá tính thích hợp lệ của các mục tin tức thuộc tính và yếu tố được hiện ra và rộng nữa, để hướng dẫn và chỉ định thông tin bổ sung về những mục đó với nhánh của chúng. Các phần bổ sung cập nhật cho tập tin tức này tạo nên thông tin ví dụ được trình bày ngầm trong tài liệu nơi bắt đầu (hoặc trong tài liệu nơi bắt đầu và lược đồ làm chủ được ghép lại với nhau), ví dụ điển hình như những giá trị được chuẩn chỉnh hóa và / hoặc mặc định cho những thuộc tính, phần tử, những loại bộ phận và mục tin tức thuộc tính. Bộ thông tin đầu vào cũng khá được tăng thêm thông tin về tính hợp lệ hoặc về các thuộc tính khác cũng rất được mô tả.

Kể trường đoản cú khi reviews Lược thiết bị XML 1.0, tiêu chuẩn đã được áp dụng rộng rãi. Những nhà cải tiến và phát triển đã yêu mong một số biến hóa trong trong thời điểm qua, đáng chú ý nhất là kĩ năng chỉ định cùng xác thực những quy tắc nghiệp vụ chi tiết hơn với cũng mang lại phép đổi mới lược trang bị linh hoạt. Gồm rất nhiều chuyển đổi và cải tiến trong Lược đồ vật XML 1.1 nhằm xử lý các vấn đề này.

II. Đặc điểm nhấn XML Schema 1.1

Lược đồ XML là những chữ cái viết tắt của cụm từ eXtensible Markup Language; XML dùng để phục vụ mang đến việc mô tả dữ liệu (thông tin giữ trữ bao gồm những gì, lưu giữ trữ ra sao) để các hệ thống khác nhau có thể đọc và sử dụng những tin tức này một cách thuận tiện; Các thẻ (tag) của XML thường không được định nghĩa trước mà chúng được tạo ra theo quy ước của người tạo, hoặc Chương trình tạo ra XML theo những quy ước của chính họ; XML sử dụng các khai báo kiểu dữ liệu DTD (Document Type Definition) hay lược đồ Schema để mô tả dữ liệu.

Ưu điểm của XML: là dữ liệu độc lập. Vày XML chỉ dùng để mô tả dữ liệu bằng dạng văn bạn dạng (text) cần tất cả các chương trình đều có thể đọc được XML; Dễ dàng đọc và phân tích dữ liệu, nhờ ưu điểm này mà XML thường được dùng để trao đổi dữ liệu giữa các hệ thống khác nhau; Dễ dàng để tạo một tệp tin XML; lưu lại trữ cấu hình mang đến website; Sử dụng mang đến phương thức RPC (Remote Procedure Calls – giấy tờ thủ tục cuộc hotline từ xa) phục vụ web service.

Tóm lại Lược đồ XML được phát tirển trên nền tảng DTDs, tuy vậy Lược đồ vật XML có nhiều ưu điểm vượt trội rộng như:

- Lược vật dụng XML viết theo định dạng như XML đề nghị người dùng thân quen thuộc rộng so với DTDs, người dùng ko cần phải làm thân quen với cấu trúc mới;

- Lược vật dụng XML có thể mở rộng còn DTDs thì không: có thể sử dụng mang đến lược đồ khác, người dùng có thể tự định nghĩa ra kiểu dữ liệu riêng rẽ từ các kiểu dữ liệu chuẩn, có thể dùng nhiều lược đồ cho 1 file XML cùng lúc;

- Lược đồ dùng XML hỗ trợ Namespace;

- Lược đồ gia dụng XML hỗ trợ nhiều dạng kiểu dữ liệu: dễ dàng kiểm tra tính đúng đắn của dữ liệu, dễ dàng khai báo định dạng, phạm vi của dữ liệu.

Một Lược đồ vật XML được coi là đúng cú pháp khi thỏa mãn tất cả các điều kiện sau:

• Chỉ có duy nhất có một phần tử thuộc cấp cao nhất trong tài liệu, còn gọi là nút gốc (root element)

• Mỗi một thẻ mở đều phải có thẻ đóng và thương hiệu thẻ là phân biệt hoa thường

• Các thẻ lúc đóng phải theo đúng trình tự (mở sau đóng trước)

• thương hiệu thẻ tránh việc có khoảng trắng, tránh việc bắt đầu bằng “xml”

• Các thuộc tính (atributes) của một thẻ luôn luôn tồn tại theo cặp theo quy ước: = “”; tránh việc đặt tên thuộc tính trùng nhau, và giá trị của thuộc tính phải đặt vào cặp dấu nháy kép tốt nháy đơn. Tên của thuộc tính (atribute) sẽ theo qui luật đặt thương hiệu giống như đối với tên thẻ

• Các thẻ (tag) trong XML có thể lồng nhau (Thẻ này có thể chứa nhiều thẻ khác ở mặt trong).

Các kiểu dữ liệu vào XML Schema 1.1

Trong Schema, kiểu dữ liệu được chia làm 2 loại: kiểu dữ liệu có sẵn và kiểu dữ liệu vì người dùng tự định nghĩa:

*

Các kiểu dữ liệu có sẵn (Built-in goutcare-gbc.comtypes) bao gồm các kiểu dữ liệu sau:

- string: dạng chuỗi

- boolean: kiểu dữ liệu có 1 trong những hai giá trị (thường được kí hiệu là đúng (true) và sai (false)

- numeric: dạng số

- dateTime: dạng ngày tháng, thời gian

- binary: dạng nhị phân

- anyURI: các chuỗi URI

- integer: số nguyên

- decimal: số thập phân

- time: thời gian

Thẻ :

Thẻ là thẻ gốc cho tất cả các tệp tin schema, thẻ có một số thuộc tính như sau:

elementFormDefault="qualified">

...

...

...

- xmlns="http://www.w3schools.com": namespace mặc định là http://www.w3school.com

- elementFormDefault="qualified": chỉ ra rằng tên các thành phần được sử dụng trong file XML có khai báo schema phải thỏa mãn các khai báo namespace.

Các dạng khai báo Element trong Schema:

Có 2 dạng khai báo phần tử (Element) trong lược vật là phần tử đơn (simple element) và thành phần phức (complex element)

- Simple Element: được dùng để khai báo cho các element chỉ chứa text không có khai báo các thẻ bé hay thuộc tính

- Complex Element: complex element được dùng khai báo các khai báo Element có chứa element con, thuộc tính…. Có 4 dạng complex element: Element rỗng, Element chỉ chứa các thẻ con, Element chỉ chứa text với Element chứa thẻ nhỏ và text.

Xem thêm: Các Bảng Tổng Hợp Chi Tiết Là Gì, Bảng Tổng Hợp Chi Tiết Là Gì

Complex Element:

- Cú pháp khai báo 1 complex element như sau:

Nội dung thẻ

1. Element rỗng:

Ví dụ:

Như khai báo trên, thẻ product có 1 thuộc tính prodid chỉ nhận giá trị là số khai báo như sau:

Trong đó dùng để khai báo thuộc tính.

2. Element chỉ chứa các thẻ con

Ví dụ:

John

Smith

Như khai báo XML, thẻ có 2 thẻ con là firstName và lastName, và nội dung 2 thẻ này là dạng chuỗi

Trong đó dùng để khai báo thứ tự các thẻ con trong complex element.

3. Element chỉ chứa text:

Ví dụ

35

Trong thẻ có 1 thuộc tính country dạng chuỗi và nội dung của thẻ là dạng số, được viết schema như sau:

4. Element vừa có text vừa có element:

Ví dụ:

Dear Mr.John Smith.

Your order 1032

Trong thẻ trên vừa có text vừa có các thẻ con, được khai báo schema như sau:

Simple Element:

- Cú pháp:

- Ví dụ:

- Khai báo Attribute: Simple Element ko thể có Attribute, lúc một thẻ có Attribute, thẻ đó phải được khai báo ở dạng Complex Element, mặc dù 1 Attribute có thể khai báo dưới dạng Simple Element theo cú pháp sau:

- Ví dụ:

Smith

- Schema:

Schema Indicator:

- Có thể kiểm soát các thẻ được sử dụng như thế nào vào XML bằng các Indicator. Có 5 dạng Indicator:

1. Thứ tự các thẻ con:

- các thẻ nhỏ có thể xuất hiện với thứ tự bất kỳ và các thẻ con phải xuất hiện 1 lần duy nhất.

Ví dụ:

2. Lựa chọn các thẻ con:

- chỉ 1 thẻ bé trong các thẻ được phép xuất hiện.

Ví dụ:

3. Thứ tự xuất hiện các thẻ con:

-: qui định thứ tự của các thẻ con.

Ví dụ:

4. Số lần xuất hiện tối nhiều và tối thiểu:

- : số lần xuất hiện tối đa, số lần xuất hiện tối thiểu.

Ví dụ:

maxOccurs="10" minOccurs="0"/>

Một số điểm lưu ý nổi nhảy của Lược vật XML 1.1 đối với Lược vật XML 1.0

Kể từ khi trình làng Lược thứ XML 1.0, tiêu chuẩn chỉnh đã được vận dụng rộng rãi. Những nhà cách tân và phát triển đã yêu ước một số thay đổi trong trong thời hạn qua, đáng chăm chú nhất là tài năng chỉ định và xác thực các quy tắc nghiệp vụ chi tiết hơn cùng cũng đến phép cách tân lược đồ vật linh hoạt. Nhiều đổi khác và đổi mới trong Lược thứ XML 1.1 nhằm giải quyết và xử lý các vụ việc này.

Khẳng định

Các xác nhận, có cách gọi khác là các đồng ràng buộc, vào Lược đồ XML 1.1 cho phép xác thực dựa vào quy tắc các chế độ nghiệp vụ liên quan đến nhiều hơn thế một yếu đuối tố. Các quy tắc này được xác định bằng cách sử dụng những biểu thức XPath. Ví dụ: chúng ta cũng có thể sử dụng phần tử new để bình chọn xem giá thành có nhỏ dại hơn hoặc bằng số tiền được phép giỏi không, một ngày có khung thời gian nhất định,...

Lược đồ vật XML dễ dàng xem xét các xác nhận tồn tại trong một lược đồ bằng cách sử dụng cơ chế xem Globals, hỗ trợ tab Assertions cho những tài liệu Lược đồ XML 1.1. Hoặc, khẳng định chúng trong chính sách xem mô hình nội dung bởi cách bấm vào phải vào trong 1 yếu tố trong chính sách xem quy mô nội dung và chọn thêm xác dìm con. Bạn có thể xác định thí điểm XPath thẳng trong mô hình nội dung thông qua cửa sổ giúp đỡ nhập đưa ra tiết.

Khả năng xác định và xác thực những quy tắc nhiệm vụ này là một trong những lợi thế mập của Lược vật dụng XML 1.1.

Loại sửa chữa có điều kiện

Các lựa chọn sửa chữa thay thế loại tất cả điều kiện là 1 tính năng khác được thiết kế với làm cho Lược đồ gia dụng XML táo tợn hơn bằng cách thêm tính hoạt bát tích hợp. Hầu hết thứ này chất nhận được một hình trạng được gán đụng cho 1 phần tử dựa vào một giá trị thuộc tính trong tài liệu XML. Bộ phận thay thế gồm hai nằm trong tính: một số loại và kiểm tra.

Thuộc tính toàn lược đồ

Lược đồ dùng XML 1.1 cho phép xác định một tập những thuộc tính mang định auto áp dụng cho đông đảo loại phức hợp trong lược đồ. Ví dụ, trong lược đồ buổi họp sẽ có ích khi áp dụng những thuộc tính thời gian bước đầu và thời gian xong xuôi (startTime cùng endTime) cho toàn bộ các thành phần, mà chưa hẳn thêm chúng theo phong cách thủ công, khôn xiết tẻ nhạt và có công dụng bị lỗi - đặc biệt là trong một lược đồ bao gồm số lượng thành phần lớn.

Phần tử xs: lược thiết bị trong Lược đồ XML 1.1 có một trong những phần tử defaultAttribution tùy chọn, xác định một đội thuộc tính. (Nếu có một yếu tố ví dụ mà nó không ý muốn muốn áp dụng (các) trực thuộc tính khoác định, hoàn toàn có thể chỉ định điều này với defaultAttributApply = Biệt giả sai.)

Lược vật dụng XML rất có thể dễ dàng thêm một đội nhóm thuộc tính và xác minh các nằm trong tính khoác định trong khung nhìn Globals của trình soạn thảo Lược đồ XML. Sau đó, thực hiện hộp thoại thiết đặt lược đồ được truy vấn qua menu xây dựng lược thiết bị để chọn thuộc tính Group vừa chế tạo làm defaultAttribution từ list thả xuống.

Trên đây là một số update chính được hỗ trợ bởi Lược đồ vật XML 1.1.

Xem thêm: Tất Tần Tật Về Mệnh Đề Quan Hệ Là Gì, Mệnh Đề Quan Hệ

III. Ứng dụng

Như ý nghĩa chính của một Lược vật dụng XML đã đề cập ở trên, trong thực tế Lược đồ vật XML thường được ứng dụng cho các mục đích. Trang bị nhất, mô tả cấu hình của một WebSite hay là 1 ứng dụng: cùng với lập trình viên ASP.NET là tập tin web.config; người chăm về xây dựng web application bằng JSP là faces-config.xml và web.xml; và còn nhiều ứng dụng khác nữa. Thiết bị hai, cung cấp tin, dữ liệu cho các hệ thống khác nhau để có thể khai thác, sử dụng. Điều này có thể thấy dễ hiểu nhất khi sử dụng tính năng cung cấp RSS của các website có cung cấp tính năng dạng này như : www.vnExpress.net, www.tuoitre.vn, … để lấy tin tự động như giá vàng, tin thể thao, thời sự, tin thời tiết,…

Trong tình huống khác, khi xây dựng ứng dụng đến việc điều khiển và giám sát sản xuất mang đến một công ty XYZ, yêu cầu phần mềm giám sát và điều khiển sản xuất phải cung cấp dữ liệu dạng XML về đến hệ thống chính vào cuối mỗi ngày, bao gồm những thông tin về sản lượng, lượng nguyên liệu đã sử dụng, … để thống kê dữ liệu bên trên toàn hệ thống. Vì chưng đó, chương trình phải tạo XML để tin tức của các nhà máy có thể cung cấp mang lại hệ thống chính quản lý.

Tài liệu tham khảo

https://en.wikipedia.org/wiki/XML_Schema_(W3C)

https://www.loc.gov/preservation/digital/formats/fdd/fdd000264.shtml

theo https://aita.gov.vn/tieu-chuan-luoc-do-xml-1.1-extensible-markup-language-schema-1.1-%e2%80%93-xsd-1.1