Schéma XML

Schéma XML XSD
Vlastnosti
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.

Modelujte schéma XML

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.

Typy dat

Integrované datové typy jsou:

Příklad

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>

Implementace Dublin Core

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" />

Příklad použití

Schéma XML se používá ve spojení s formuláři XForms k ověření dat při vstupu.

Historický

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.

Poznámky a odkazy

  1. Schéma pro schémata (normativní)
  2. (in) Představení návrhových vzorů ve schématech XML a (v) návrhových vzorech schémat Ruská panenka , (v) plátek salámu , (v) benátská slepota a (v) zahrada Eden
  3. Jean-Jacques Thomasson , schéma XML , Paříž, Eyrolles ,2002, 466  s. ( ISBN  2-212-11195-9 ) , str.  160-165
  4. Vestavěné datové typy, doporučení schématu XML , W3C
  5. QName
  6. (in) Titulní stránky: Schéma XML
  7. W3C doporučuje schéma XML , tisková zpráva W3C , 2. května 2001

Bibliografie

  • Webové služby . Techniky, přístupy a nástroje XML, WSDL, SOAP, UDDI, RosettaNet, UML. Hubert Kadima, Valérie Monfort, Dunod, 2003 .

Podívejte se také

Související články

externí odkazy