WISSENSARTIKEL / PROGRAMMIERUNG & ENTWICKLUNG

XML Schema

Definition, Aufbau und Anwendung von XML-Schemata

◎ KURZDEFINITION

Xml Schema Ein XML Schema ist eine formale Beschreibung, die die Struktur, Elemente, Attribute und Datentypen eines XML-Dokuments definiert und dessen Validierung ermöglicht.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • XML Schema definiert die erlaubte Struktur und Datentypen von XML-Dokumenten.
  • Es ermöglicht die Validierung von XML-Daten gegen definierte Regeln.
  • XML Schema ist selbst in XML geschrieben und somit maschinenlesbar und erweiterbar.
  • Es unterstützt komplexe Datentypen, einfache Typen und Namensräume.
  • XML Schema ist ein W3C-Standard und wird breit in IT-Systemen verwendet.
  • Es verbessert die Interoperabilität zwischen verschiedenen Systemen und Anwendungen.
01

Überblick: Xml Schema

XML Schema ist ein Standard zur Definition von Regeln und Strukturen für XML-Dokumente. Es ermöglicht die Validierung von XML-Daten hinsichtlich ihrer Struktur und Inhalte und stellt sicher, dass XML-Dokumente den vorgegebenen Anforderungen entsprechen. XML Schema wird häufig in der Datenintegration, beim Datenaustausch und in Webservices eingesetzt.

02

Was ist ein XML Schema?

Ein XML Schema ist eine XML-basierte Sprache, die verwendet wird, um die Struktur und den Inhalt von XML-Dokumenten zu definieren. Es legt fest, welche Elemente und Attribute erlaubt sind, welche Datentypen sie haben und wie sie verschachtelt sein dürfen. Dadurch kann die Validität eines XML-Dokuments überprüft werden.

03

Aufbau eines XML Schemas

Ein XML Schema besteht aus verschiedenen Komponenten wie Elementen, Attributen, komplexen und einfachen Typen sowie Namensräumen. Diese Komponenten werden in einer XML-Datei mit der Endung .xsd beschrieben. Die Definitionen ermöglichen es, strukturierte und typisierte XML-Dokumente zu erstellen.

04

Wichtige XML Schema Komponenten

KomponenteBeschreibungBeispiel
ElementDefiniert ein XML-Element<xs:element name="Person" type="PersonType"/>
AttributDefiniert ein Attribut eines Elements<xs:attribute name="ID" type="xs:int" use="required"/>
Komplexer TypDefiniert ein Element mit verschachtelten Elementen<xs:complexType name="PersonType">...</xs:complexType>
05

Datentypen in XML Schema

XML Schema unterstützt einfache Datentypen wie string, integer, boolean, date sowie komplexe Typen, die aus mehreren Elementen bestehen können. Diese Typen ermöglichen eine präzise Definition der Dateninhalte und deren Formatierung.

06

Validierung von XML-Dokumenten

Die Validierung überprüft, ob ein XML-Dokument den Vorgaben des zugehörigen XML Schemas entspricht. Dies hilft, Fehler frühzeitig zu erkennen und die Datenqualität sicherzustellen. Validierung kann durch verschiedene Tools und Programmbibliotheken erfolgen.

07

Vorteile von XML Schema gegenüber DTD

Im Vergleich zu DTDs bieten XML Schemata eine erweiterte Funktionalität, darunter Unterstützung für Datentypen, Namensräume und eine XML-basierte Syntax, die leichter zu verarbeiten und zu erweitern ist.

08

Vor- und Nachteile von XML Schema

VorteileNachteile
Unterstützt komplexe Datentypen und StrukturenKomplexere Syntax als DTD
Maschinenlesbar und erweiterbarKann für einfache Anwendungen überdimensioniert sein
Standardisiert durch W3CEinarbeitungszeit erforderlich
09

Anwendungsbereiche von XML Schema

XML Schema wird in zahlreichen Bereichen eingesetzt, darunter Webservices (SOAP, REST), Datenintegration, Konfigurationsdateien, Dokumentenaustausch und in vielen Branchen zur Standardisierung von Datenformaten.

10

Beispiel eines einfachen XML Schemas

&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="Person"&gt; &lt;xs:complexType&gt; &lt;xs:sequence&gt; &lt;xs:element name="Name" type="xs:string"/&gt; &lt;xs:element name="Alter" type="xs:int"/&gt; &lt;/xs:sequence&gt; &lt;/xs:complexType&gt; &lt;/xs:element&gt;&lt;/xs:schema&gt;
◇

Zusatzinformationen

◇

Begriff: XML Schema

Definition: Formale Beschreibung zur Strukturierung und Validierung von XML-Dokumenten

Standardisierung: W3C (World Wide Web Consortium)

Dateiendung: .xsd

Verwendung: Validierung, Datenintegration, Webservices

Alternativen: DTD (Document Type Definition), Relax NG

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Xml Schema

Was ist der Unterschied zwischen XML Schema und DTD?

XML Schema ist ein XML-basiertes Format, das komplexe Datentypen und Namensräume unterstützt, während DTD eine ältere, weniger flexible Syntax ohne Datentypisierung ist.

Wie wird ein XML Schema verwendet?

Ein XML Schema wird verwendet, um die Struktur von XML-Dokumenten zu definieren und diese Dokumente auf ihre Gültigkeit zu prüfen.

Welche Dateiendung haben XML Schema Dateien?

XML Schema Dateien haben üblicherweise die Endung .xsd.

Kann ein XML Schema mehrere XML-Dokumente validieren?

Ja, ein XML Schema kann verwendet werden, um viele XML-Dokumente zu validieren, die der gleichen Struktur folgen.

Welche Vorteile bietet die Validierung mit XML Schema?

Sie stellt sicher, dass XML-Daten korrekt strukturiert sind, verbessert die Datenqualität und erleichtert die Interoperabilität zwischen Systemen.

Sind XML Schemata nur für XML-Dokumente geeignet?

Ja, XML Schemata sind speziell zur Definition und Validierung von XML-Dokumenten entwickelt.

Welche Werkzeuge unterstützen XML Schema?

Viele XML-Editoren, Entwicklungsumgebungen und Programmbibliotheken bieten Unterstützung für das Erstellen und Validieren von XML Schema.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures ↗
    World Wide Web Consortium (W3C)· W3C XML Schema Working Group· StandardKI-Vorschlag · ungeprüft

    Offizieller W3C-Standard für XML Schema.

    https://www.w3.org/TR/xmlschema11-1/
  2. 02
    XML Schema Tutorial ↗
    W3Schools· W3Schools· TutorialKI-Vorschlag · ungeprüft

    Grundlegende Einführung und Beispiele zu XML Schema.

    https://www.w3schools.com/xml/schema_intro.asp
  3. 03
    Understanding XML Schema ↗
    O'Reilly Media· Eric van der Vlist· BuchKI-Vorschlag · ungeprüft

    Vertiefte Erläuterungen zu XML Schema Konzepten.

    https://www.oreilly.com/library/view/understanding-xml-schema/0596004200/

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.