So lässt sich ein fehlendes XML-Schema selbst generieren

Oft werden XML-Dokumente ohne Schema geliefert. Tools wie XMLSpy können zwar ein Schema generieren, doch was soll man tun, wenn das Unternehmen nicht über das nötige Budget verfügt. Das beschränkt die Möglichkeiten sehr.

Ohne ein Tool zur Generierung von W3C XML-Schemas fühlt man sich wieder wie in der IT-Steinzeit und ist gezwungen, ein Schema per Hand zu schreiben. Das gestaltet sich äußerst zeitaufwändig und fehlerträchtig. In einem Versuch Zeit zu sparen und Fehler zu vermeiden, entstand eine XSLT, deren Zweck es ist, ein Schema aus einem XML-Dokument zu generieren.

Bei der Erstellung eines XML-Schemas wird ein Element oder Attribut einmal definiert und dann bei Bedarf darauf Bezug genommen. Dies ist eine gute Technik, wenn Elementnamen eindeutig sind (was sie ja sein sollten). Die Zeiten sind vorbei, in denen Entwickler Namen sorglos wiederverwendeten. Eine weitere bevorzugte Technik besteht darin, xs:choice anstelle von xs:sequence zu verwenden, da dies verhindert, dass die Elementreihenfolge ein Problem wird.

Unter Berücksichtigung dieser Präferenzen sollen nun der XML-Code in Liste A und der Codeausschnitt des fertigen Schemas in Liste B betrachtet werden.

Liste A

XML-Codeausschnitt

Liste B

Codeausschnitt des XML-Schemas

Das Schema ist nicht so detailliert wie es sein könnte, Ergänzungen wie andere Typen als xs:string müssen später von Hand hinzugefügt werden. Trotzdem ist die Möglichkeit, eine XSLT anzuwenden und in weniger als einer Sekunde ein generisches XML-Schema zu erhalten, ein Vorteil. Das einzige Problem besteht darin, wie man von Liste A zu Liste B gelangt. Die einfachste Methode ist eine Einteilung in logische Teile.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Google kündigt neue Sicherheitsfunktionen für Chrome an

Der Sicherheitscheck entzieht unsicheren Websites automatisch alle Berechtigungen. Zudem können Nutzer in Chrome künftig Websites…

7 Stunden ago

Cyberkriminelle nehmen Fertigungsbetriebe ins Visier

Ontinue registriert einen Anstieg beim Anteil am Gesamtangriffsvolumen um 105 Prozent. Das Angriffsvolumen auf den…

7 Stunden ago

o1: OpenAI stellt neues KI-Modell für komplexe Abfragen vor

Das o1 genannte Modell liegt als Preview vor. Bei einer Mathematikprüfung beantwortet es 83 Prozent…

3 Tagen ago

Zoom erhält IT-Sicherheits- kennzeichen des BSI

Das Kennzeichen erhalten Zoom Workplace Pro und Zoom Workplace Basic. Es bescheinigt unter anderem aktuelle…

4 Tagen ago

Google verbessert Tab-Verwaltung in Chrome

iOS und iPadOS erhalten Tab-Gruppen. Zudem unterstützt Chrome nun die Synchronisierung von Tab-Gruppen.

4 Tagen ago

Identitätsdiebstahl: 58 Prozent der Deutschen sorgen sich um digitales Erbe

Sie befürchten einen Missbrauch der Identitäten von Verstorbenen. 60 Prozent befürworten deswegen eine Klärung des…

4 Tagen ago