XML-Schema

XSD-
XML-Schema Eigenschaften
Erweiterung .xsd
Mime Typ application/xml, text/xml
PUID x-fmt / 280
Unterschrift 3C( Hexa )
Entwickelt von World Wide Web Konsortium
Beyogen auf Erweiterbare Auszeichnungssprache
Websites www.w3.org/TR/xmlschema-0
www.w3.org/TR/xmlschema-1
www.w3.org/TR/xmlschema-2

Das XML-Schema , dasim Mai 2001 vom W3C als Empfehlung veröffentlicht wurde, ist eine Beschreibungssprache für das XML- Dokumentformat zur Definition der Struktur und des Inhaltstyps eines XML-Dokuments. Diese Definition ermöglicht es insbesondere, die Gültigkeit dieses Dokuments zu überprüfen.

Es ist möglich, eine Organisation von Vokabularen unterschiedlicher Herkunft mithilfe von Namespaces zu beschreiben . Es ist möglich, die Diagramme selbst zu kombinieren und eine Kombination für das enthaltene Dokument auszudrücken, wie wenn jemand im selben Text über Geographie und Soziologie spricht.

Es ist auch möglich, nach der Validierung, um zu wissen , welche spezifische Informationen regieren getestet: es ist das Spiel Post Validierungsschema oder PSVI ( Post-Schema-Validierung infoset ).

Eine Definition besteht aus einem oder mehreren XML-Dokumenten, die normalerweise als ( XML-Schemadefinition in Englisch oder XSD- Datei ) bezeichnet werden.

Eine Instanz eines XML-Schemas entspricht in etwa einer Dokumenttypdefinition ( DTD ). Das XML-Schema weist jedoch einige Unterschiede zu DTDs auf: Es ermöglicht beispielsweise das Definieren von Gültigkeitsbereichen für den Wert eines Felds, während dies in einer DTD nicht möglich ist. Andererseits ist es nicht möglich, Entitäten zu definieren  . Das XML-Schema ist selbst ein XML-Dokument, während DTDs SGML- Dokumente sind .

Diese XML-Dokumentinhaltsbeschreibungssprache wird selbst durch ein Schema definiert, dessen Definitions- Tags selbst definiert sind (dies ist ein Beispiel für eine rekursive Definition ).

Die W3C 1.0-Empfehlung besteht aus einem Präsentationsdokument (nicht normativ), einem Dokument, in dem die Definition der Struktur angegeben ist, und einem Dokument, in dem die Definition der Daten festgelegt ist. Die neueste Ausgabe, Version 1.1, dieser Empfehlung wurde in veröffentlichtApril 2012.

Modell- XML-Schema

Die Empfehlung legt die Validierung von XML-Dokumenten aus einem abstrakten Modell fest. Es bietet das XML-Format.

Für dieses abstrakte Modell besteht ein Diagramm aus einer Reihe von Komponenten, z.

Außerdem wird der Typ anyType (beliebiger Typ) eingeführt, der die Grundlage für alle verwendeten Typen bildet.

Jede Komponente wird von einer Informationseinheit im Sinne der Empfehlung des W3C XML Information Set ( Infoset ) umrahmt .

In Bezug auf die Verwendung ermöglicht das XML-Schema die Definition von Elementen und Werttypen entweder nach Namen oder lokal in einem benannten Kontext. Die Kombination dieser beiden Modi ermöglicht es, vier Techniken zu definieren: die als russische Puppen bekannten (die Elemente werden beschrieben, indem sie ineinander passen), die von Salami-Scheiben (globale Definitionen der Elemente, aber lokal der Typen); der Jalousien (lokale Definition von Elementen, aber globale Definition von Typen) und des Gartens Eden (globale Definition von Elementen und Typen).

Das XML-Schema bestimmt die Eindeutigkeit als eine Kombination von Knoten relativ zu einem Kontext relativ zu ihren Komponenten. So ist es beispielsweise möglich, zu bestätigen und zu verifizieren, dass eine Person im Kontext eines Verzeichnisses in Bezug auf ihren Namen und ihren Vornamen eindeutig ist.

Datentypen

Die integrierten Datentypen sind:

Beispiel

Eine Beispiel-XSD-Datei (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>

Gefolgt von einer gültigen XML- Datei :

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

Dublin Core-Implementierung

Das XML-Schema entspricht einem hohen Formalisierungsgrad in Klassifizierungsschemata . Das XML-Schema wird verwendet, um den Standard- Dublin-Core für Metadaten zu implementieren .

Siehe: " XML-Schemata zur Unterstützung der Richtlinien für die Implementierung von Dublin Core in XML- Empfehlungen "

Die Artikelnamen werden wie folgt angegeben:

<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 = " Kennung " type = "element" /> <xs: element name = "source" type = "elementType" /> <xs: element name = " language " type = "elementType" /> <xs: element name = "relative" type = "elementType" /> <xs: element name = "Coverage" type = "elementType" /> <xs: element name = " rights " type = "elementType" />

Anwendungsbeispiel

Das XML-Schema wird in Verbindung mit XForms- Formularen verwendet , um Daten bei der Eingabe zu validieren.

Historisch

Das XML-Schema ist der Höhepunkt verschiedener Vorschläge, die hauptsächlich von Microsoft in Zusammenarbeit mit der University of Edinburgh im Jahr 1998 stammen. Es stammt aus der SGML-Beschreibungssprache. Nachdem die DTDs an ihre Grenzen gestoßen waren, schlug Microsoft vor, XML zur Beschreibung von XML-Dokumenten mit Formaten wie XML-Daten oder Dokumentinhaltsbeschreibung zu verwenden, und erhielt 1999 die Unterstützung der Universität Darmstadt (Deutschland). Alle Vorschläge konvergierten auf einer ersten Spezifikation von XML-Schema frühMai 2001.

Anmerkungen und Referenzen

  1. Ein Schema für Schemata (normativ)
  2. (in) Einführung von Entwurfsmustern in XML-Schemata und (in) Schema-Entwurfsmustern Russische Puppe , (in) Salami Slice , (in) Jalousie und (in) Garten Eden
  3. Jean-Jacques Thomasson , XML-Schema , Paris, Eyrolles ,2002466  p. ( ISBN  2-212-11195-9 ) , p.  160-165
  4. Integrierte Datentypen, XML-Schemaempfehlung , W3C
  5. QName
  6. (in) Deckblätter: XML-Schema
  7. W3C empfiehlt XML Schema , W3C Pressemitteilung vom 2. Mai 2001

Literaturverzeichnis

  • Die Webdienste . Techniken, Ansätze und Werkzeuge XML, WSDL, SOAP, UDDI, RosettaNet, UML. Hubert Kadima, Valérie Monfort, Dunod, 2003 .

Siehe auch

Zum Thema passende Artikel

Externe Links