XML schema — спосіб описання типу XML документу, як правило, визначається шляхом введення обмежень на структуру та зміст документів заданого типу на додаток до базових синтаксичних обмежень самого формату XML.
XML Schema Definition | |
---|---|
Дата появи | 28 жовтня 2004 |
Творці | World Wide Web (W3C) |
Основні реалізації | Допомога у відображені Вебсторінок і вебдодатків |
Операційна система | Windows,IOS,Android |
Такий підхід дозволяє об'єктно-орієнтованим мовам програмування легко створювати об'єкти в пам'яті, що, безсумнівно, зручніше, ніж розбирати XML як звичайний текстовий файл.
Крім того, XSD є розширюваним, і дозволяє підключати вже готові бібліотеки для опису типових задач, наприклад вебсервісів, таких як SOAP.
Варто також згадати про те, що в XSD є вбудовані засоби документування, що дозволяє створювати самодостатні документи, які не потребують додаткового опису.
XML Schema дає можливість представлення типу документа на досить високому рівні абстракції.
Для визначення схем XML були розроблені спеціальні мови. Мова Document Type Definition (DTD), яка використовується в специфікації XML, є досить обмеженою мовою XML схем, але використовується в XML не тільки як мова схеми.
Ще двома поширеними мовами визначення схем є XML Schema (розроблена та підтримується W3C), та RELAX NG.
XML Schema являє собою більш потужну альтернативу Document Type Definition (DTD).
Історія
Версія 1.0 була схвалена як рекомендація консорціуму W3C від 2 травня 2001 року. Таким чином, XML Schema стала першою специфікацією опису схеми XML-документа, що отримала статус рекомендації W3С.
28 жовтня 2004 року була опублікована друга редакція версії 1.0, у якій виправлили ряд помилок.
5 квітня 2012 року було затверджено Версію 1.1.
Порівняння з Document Type Definition
Переваги XML Schema перед Document Type Definition (DTD):
Валідація
Процес перевірки того, чи XML-документ описаний схемою, називається валідацією. Всі XML-документи повинні бути well-formedness, але не обов'язково. Найчастіше використовуються валідатори DTD-перевірки, але деякі також підтримують XML Schema або RELAX NG.
Приклад
Простий приклад схеми на XML Schema, розташованої в файлі «country.xsd» яка описує дані про населення країни:
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="country"> <xs:complexType> <xs:sequence> <xs:element name="country_name" type="xs:string"/> <xs:element name="population" type="xs:decimal"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
Оголошення елемента:
<xs:element name="lastname"> <xs:element name="age"> <xs:element name="dateborn">
Оголошення атрибута:
<xs:attribute name="xxx" type="yyy"/>
Приклад XML документа, що відповідає цій схемі:
<?xml version="1.0" encoding="utf-8"?> <country> <country_name>France</country_name> <population>59.7</population> </country>
Синтаксис
Правила синтаксису XML Schema:
- Він повинен починатися з декларації XML
- Він повинен мати один унікальний кореневий елемент
- Початкові теги повинні мати відповідні кінцеві теги
- Елементи чутливі до регістру
- Всі елементи повинні бути закриті
XML Schema підтримує задання типів даних. Найпоширеніші типи:
- string
- decimal
- integer
- boolean
- date
- time
Приклад:
<xs:element name="lastname" type="xs:string"/> <xs:element name="age" type="xs:integer"/>
Мови XML schema
- Document Type Definition (DTD)
- W3C XML Schema (WXS or XSD)
- RELAX NG і попередники та
- Document Schema Definition Languages (DSDL)
- (NRL)
- (SOX)
- (XDR)
- [en] (DSD)
- (DDML)
Див. також
Посилання
- Порівняння мов XML Schema [ 14 червня 2006 у Wayback Machine.]
- W3Schools XML Schema [ 4 грудня 2018 у Wayback Machine.]
- // www.w3.org. — Дата звернення: 10.12.2018.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
XML schema sposib opisannya tipu XML dokumentu yak pravilo viznachayetsya shlyahom vvedennya obmezhen na strukturu ta zmist dokumentiv zadanogo tipu na dodatok do bazovih sintaksichnih obmezhen samogo formatu XML XML Schema DefinitionData poyavi 28 zhovtnya 2004Tvorci World Wide Web W3C Osnovni realizaciyi Dopomoga u vidobrazheni Vebstorinok i vebdodatkivOperacijna sistema Windows IOS Android Takij pidhid dozvolyaye ob yektno oriyentovanim movam programuvannya legko stvoryuvati ob yekti v pam yati sho bezsumnivno zruchnishe nizh rozbirati XML yak zvichajnij tekstovij fajl Krim togo XSD ye rozshiryuvanim i dozvolyaye pidklyuchati vzhe gotovi biblioteki dlya opisu tipovih zadach napriklad vebservisiv takih yak SOAP Varto takozh zgadati pro te sho v XSD ye vbudovani zasobi dokumentuvannya sho dozvolyaye stvoryuvati samodostatni dokumenti yaki ne potrebuyut dodatkovogo opisu XML Schema daye mozhlivist predstavlennya tipu dokumenta na dosit visokomu rivni abstrakciyi Dlya viznachennya shem XML buli rozrobleni specialni movi Mova Document Type Definition DTD yaka vikoristovuyetsya v specifikaciyi XML ye dosit obmezhenoyu movoyu XML shem ale vikoristovuyetsya v XML ne tilki yak mova shemi She dvoma poshirenimi movami viznachennya shem ye XML Schema rozroblena ta pidtrimuyetsya W3C ta RELAX NG XML Schema yavlyaye soboyu bilsh potuzhnu alternativu Document Type Definition DTD IstoriyaVersiya 1 0 bula shvalena yak rekomendaciya konsorciumu W3C vid 2 travnya 2001 roku Takim chinom XML Schema stala pershoyu specifikaciyeyu opisu shemi XML dokumenta sho otrimala status rekomendaciyi W3S 28 zhovtnya 2004 roku bula opublikovana druga redakciya versiyi 1 0 u yakij vipravlili ryad pomilok 5 kvitnya 2012 roku bulo zatverdzheno Versiyu 1 1 Porivnyannya z Document Type DefinitionPerevagi XML Schema pered Document Type Definition DTD Sintaksis Schema ye sintaksisom XML 1 0 Prisutnya pidtrimka DOM Pidtrimuyetsya zadannya tipiv danih Neobmezhena rozshiryuvanist Legshe konvertuvati dani mizh riznimi tipami danih Pidtrimuyetsya vstanovlennya obmezhen danih Pidtrimuyetsya transformaciya kodu XML Schema za dopomogoyu XSLT ValidaciyaProces perevirki togo chi XML dokument opisanij shemoyu nazivayetsya validaciyeyu Vsi XML dokumenti povinni buti well formedness ale ne obov yazkovo Najchastishe vikoristovuyutsya validatori DTD perevirki ale deyaki takozh pidtrimuyut XML Schema abo RELAX NG PrikladProstij priklad shemi na XML Schema roztashovanoyi v fajli country xsd yaka opisuye dani pro naselennya krayini lt xml version 1 0 encoding utf 8 gt lt xs schema xmlns xs http www w3 org 2001 XMLSchema gt lt xs element name country gt lt xs complexType gt lt xs sequence gt lt xs element name country name type xs string gt lt xs element name population type xs decimal gt lt xs sequence gt lt xs complexType gt lt xs element gt lt xs schema gt Ogoloshennya elementa lt xs element name lastname gt lt xs element name age gt lt xs element name dateborn gt Ogoloshennya atributa lt xs attribute name xxx type yyy gt Priklad XML dokumenta sho vidpovidaye cij shemi lt xml version 1 0 encoding utf 8 gt lt country gt lt country name gt France lt country name gt lt population gt 59 7 lt population gt lt country gt SintaksisPravila sintaksisu XML Schema Vin povinen pochinatisya z deklaraciyi XML Vin povinen mati odin unikalnij korenevij element Pochatkovi tegi povinni mati vidpovidni kincevi tegi Elementi chutlivi do registru Vsi elementi povinni buti zakriti XML Schema pidtrimuye zadannya tipiv danih Najposhirenishi tipi string decimal integer boolean date time Priklad lt xs element name lastname type xs string gt lt xs element name age type xs integer gt Movi XML schemaDocument Type Definition DTD W3C XML Schema WXS or XSD RELAX NG i poperedniki ta Document Schema Definition Languages DSDL NRL SOX XDR en DSD DDML Div takozhFormalni gramatiki Document Type Definition DTD TEI iniciativa koduvannya tekstu PosilannyaPorivnyannya mov XML Schema 14 chervnya 2006 u Wayback Machine W3Schools XML Schema 4 grudnya 2018 u Wayback Machine www w3 org Data zvernennya 10 12 2018