Schema XML

Schema XML XSD
Caracteristici
Extensie .xsd
Tip MIME application/xml, text/xml
PUID x-fmt / 280
Semnătură 3C( hexa )
Dezvoltat de Consorțiul World Wide Web
Bazat pe Limbaj de marcare extensibil
Site-uri web www.w3.org/TR/xmlschema-0
www.w3.org/TR/xmlschema-1
www.w3.org/TR/xmlschema-2

Schema XML , lansată ca recomandare de către W3C în mai 2001 , este un limbaj de descriere a formatului documentului XML pentru definirea structurii și tipului de conținut al unui document XML. Această definiție face posibilă în special verificarea validității acestui document.

Este posibil să se descrie o organizare a vocabularelor de diferite origini, prin utilizarea spațiilor de nume . Este posibil să combinați diagramele în sine și să exprimați o combinație pentru documentul conținut, ca cineva care vorbește despre geografie și sociologie în același text.

De asemenea, este posibil, după validare, să știți ce regulă a fost testată informația specifică: este schema de validare după joc sau PSVI (infoset de validare după schemă ).

O definiție constă din unul sau mai multe documente XML, numite de obicei ( XML Schema Definition in English , sau fișier XSD ).

O instanță a unei scheme XML este oarecum echivalentă cu o definiție a tipului de document ( DTD ). Schema XML aduce totuși mai multe diferențe cu DTD-urile: permite, de exemplu, definirea domeniilor de validitate pentru valoarea unui câmp, în timp ce acest lucru nu este posibil într-un DTD; pe de altă parte, nu permite definirea entităților  ; Schema XML este ea însăși un document XML, în timp ce DTD-urile sunt documente SGML .

Acest limbaj de descriere a conținutului documentului XML este el însuși definit de o schemă, ale cărei etichete de definiție sunt auto-definite (acesta este un exemplu de definiție recursivă ).

Recomandarea W3C 1.0 constă dintr-un document de prezentare (non-normativ), un document care specifică modul de definire a structurii și un document care specifică modul de definire a datelor. Ultima ediție, versiunea 1.1, a acestei recomandări a fost publicată înaprilie 2012.

Schema XML model

Recomandarea specifică validarea documentelor XML dintr-un model abstract; oferă formatul XML.

Pentru acest model abstract, o diagramă este un set de componente, cum ar fi:

De asemenea, introduce tipul anyType (orice tip), care stă la baza tuturor tipurilor utilizate.

Fiecare componentă este încadrată de o unitate de informații, în sensul recomandării W3C XML Information Set (cunoscută sub numele de Infoset ).

În ceea ce privește utilizarea, schema XML permite ca elementele și tipurile de valori să fie definite fie prin nume, fie local într-un context numit. Combinarea acestor două moduri face posibilă definirea a patru tehnici: cea cunoscută sub numele de păpuși rusești (elementele sunt descrise prin încadrarea lor una în cealaltă), cea a feliilor de salam (definiții globale ale elementelor, dar locale de tipuri), a jaluzelelor venețiene (definiția locală a elementelor, dar definiția globală a tipurilor) și a Grădinii Edenului (definiția globală a elementelor și tipurilor).

Schema XML determină unicitatea ca o combinație de noduri, în raport cu un context, în raport cu componentele lor. Astfel, de exemplu, este posibil să afirmăm și să verificăm dacă o persoană este unică, în contextul unui director, în raport cu numele și prenumele său.

Tipuri de date

Tipurile de date încorporate sunt:

Exemplu

Un exemplu de fișier 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>

Urmează un fișier XML valid:

<?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>

Implementarea Dublin Core

Schema XML corespunde unui nivel ridicat de formalizare în schemele de clasificare . Schema XML este utilizată pentru a implementa Dublin Core standard pentru metadate .

A se vedea: schemele XML pentru a sprijini liniile directoare pentru punerea în aplicare Dublin Core în XML recomandare “

Numele articolelor sunt indicate după cum urmează:

<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 = "contributor" type = "elementType" /> <xs: element name = " date " type = "elementType" /> <xs: element name = "type" type = "elementType" /> <xs: element name = "format" type = "elementType" /> <xs: element name = " identificator " type = "elementType" /> <xs: element name = "source" type = "elementType" /> <xs: element name = " language " type = "elementType" /> <xs: element name = "relation" type = "elementType" /> <xs: element name = "acoperire" type = "elementType" /> <xs: element name = " rights " type = "elementType" />

Exemplu de utilizare

Schema XML este utilizată împreună cu formularele XForms pentru validarea datelor la intrare.

Istoric

Schema XML este punctul culminant al diferitelor propuneri venite în principal de la Microsoft în cooperare cu Universitatea din Edinburgh în 1998. Are originea în limbajul de descriere SGML. După ce DTD-urile și-au găsit limitele, Microsoft a propus să utilizeze XML pentru a descrie documente XML cu formate precum XML-Data sau Document Content Description și a primit sprijinul Universității din Darmstadt (Germania) în 1999. Toate propunerile converg la o primă specificație a schemei XML devremeMai 2001.

Note și referințe

  1. O schemă pentru scheme (normativă)
  2. (în) Introducerea modelelor de proiectare în schemele XML și (în) Modele de proiectare a schemelor Păpușa rusă , (în) felie de salam , (în) Jaluzele venețiene și (în) Grădina Edenului
  3. Jean-Jacques Thomasson , Schema XML , Paris, Eyrolles ,2002, 466  p. ( ISBN  2-212-11195-9 ) , p.  160-165
  4. Tipuri de date încorporate, recomandare schemă XML , W3C
  5. QName
  6. (în) Pagini de copertă: Schema XML
  7. W3C recomandă schema XML , comunicat de presă W3C , 2 mai 2001

Bibliografie

  • Serviciile web . Tehnici, abordări și instrumente XML, WSDL, SOAP, UDDI, RosettaNet, UML. Hubert Kadima, Valérie Monfort, Dunod, 2003 .

Vezi și tu

Articole similare

linkuri externe