Rozšíření | .xsd |
---|---|
Typ MIME | application/xml, text/xml |
PUID | x-fmt / 280 |
Podpis | 3C( hexa ) |
Vyvinul | World Wide Web Consortium |
Na základě | Rozšiřitelný značkovací jazyk |
Webové stránky |
www.w3.org/TR/xmlschema-0 www.w3.org/TR/xmlschema-1 www.w3.org/TR/xmlschema-2 |
Schéma XML , vydané jako doporučení W3C v květnu 2001 , je jazyk pro popis formátu XML dokumentu pro definování struktury a typu obsahu dokumentu XML. Tato definice umožňuje zejména zkontrolovat platnost tohoto dokumentu.
Organizaci slovníků různého původu lze popsat pomocí jmenných prostorů . Je možné kombinovat samotné diagramy a vyjádřit kombinaci pro obsažený dokument, jako by někdo hovořil o geografii a sociologii ve stejném textu.
Po ověření je také možné vědět, jaké konkrétní informace o pravidlech byly testovány: jedná se o schéma ověření po hře nebo PSVI (infoset po ověření schématu ).
Definice se skládá z jednoho nebo více dokumentů XML, obvykle nazývaných ( XML Schema Definition v angličtině , nebo soubor XSD ).
Instance schématu XML je do jisté míry ekvivalentem definice typu dokumentu ( DTD ). Schéma XML však přináší s DTD několik rozdílů: umožňuje například definovat domény platnosti pro hodnotu pole, zatímco v DTD to není možné; na druhé straně to neumožňuje definovat entity ; Schéma XML je samo o sobě dokumentem XML, zatímco DTD jsou dokumenty SGML .
Tento jazyk popisu obsahu dokumentu XML je sám definován schématem, jehož definiční značky jsou samy definované (toto je příklad rekurzivní definice ).
Doporučení W3C 1.0 se skládá z prezentačního dokumentu (nenormativního), dokumentu specifikujícího, jak definovat strukturu, a dokumentu specifikujícího, jak definovat data. Poslední vydání tohoto doporučení verze 1.1 bylo zveřejněno vdubna 2012.
Doporučení specifikuje validaci XML dokumentů z abstraktního modelu; poskytuje formát XML.
U tohoto abstraktního modelu je diagram sada komponent, například:
Také zavádí typ anyType (jakýkoli typ), který je základem pro všechny použité typy.
Každá komponenta je orámována informační jednotkou ve smyslu doporučení W3C XML Information Set (známé jako Infoset ).
Z hlediska použití umožňuje schéma XML definovat prvky a typy hodnot buď podle názvu, nebo lokálně v pojmenovaném kontextu. Kombinace těchto dvou režimů umožňuje definovat čtyři techniky: techniku známou jako ruské panenky (prvky jsou popsány jejich vzájemným spojením), salámové plátky (globální definice prvků, ale místní typů), z žaluzií (místní definice prvků, ale globální definice typů), a rajské zahrady (globální definice prvků a typů).
Schéma XML určuje jedinečnost jako kombinaci uzlů, relativně ke kontextu, vzhledem k jejich komponentám. Tak je například možné potvrdit a ověřit, že osoba je v kontextu adresáře jedinečná ve vztahu k jejímu jménu a křestnímu jménu.
Integrované datové typy jsou:
Příklad souboru XSD (person.xsd):
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="personne"> <xs:complexType> <xs:sequence> <xs:element name="nom" type="xs:string" /> <xs:element name="prenom" type="xs:string" /> <xs:element name="date_naissance" type="xs:date" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>Následuje platný soubor XML :
<?xml version="1.0" encoding="UTF-8"?> <personne xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="personne.xsd"> <nom>De Latour</nom> <prenom>Jean</prenom> <date_naissance>1967-08-13</date_naissance> </personne>Schéma XML odpovídá vysoké úrovni formalizace ve schématech klasifikace . Schéma XML se používá k implementaci standardního Dublin Core pro metadata .
Viz: „ Schémata XML na podporu pokynů pro implementaci Dublin Core v doporučení XML “
Názvy položek jsou označeny následovně:
<xs: element name = "title" type = "elementType" /> <xs: element name = "creator" type = "elementType" /> <xs: element name = "subject" type = "elementType" /> <xs: element name = "description" type = "elementType" /> <xs: element name = "publisher" type = "elementType" /> <xs: element name = "přispěvatel" type = "elementType" /> <xs: element name = " date " type = "elementType" /> <xs: element name = "type" type = "elementType" /> <xs: element name = "format" type = "elementType" /> <xs: element name = " identifier " type = "elementType" /> <xs: element name = "source" type = "elementType" /> <xs: element name = " language " type = "elementType" /> <xs: element name = "relationship" type = "elementType" /> <xs: element name = "coverage" type = "elementType" /> <xs: element name = " rights " type = "elementType" />Schéma XML se používá ve spojení s formuláři XForms k ověření dat při vstupu.
Schéma XML je vyvrcholením různých návrhů přicházejících zejména od společnosti Microsoft ve spolupráci s University of Edinburgh v roce 1998. Vychází z popisového jazyka SGML. Poté, co DTD našly svá omezení, Microsoft navrhl použít XML k popisu XML dokumentů ve formátech jako XML-Data nebo Popis obsahu dokumentu a v roce 1999 obdržel podporu University of Darmstadt (Německo). Všechny návrhy konvergovaly k první specifikaci Schéma XML brzyKvěten 2001.