XML / XPath / XSD

XSD in JSON-Schema konvertierenjede Abweichung nachvollziehen

XSD einfügen oder Beispiel laden, Zieldraft wählen und den Bericht vor dem Export lesen.

XSD in JSON-Schema konvertieren

XSD-Eingabe

JSON-Schema-Ergebnis

Die Verarbeitung läuft im Browser; das Schema wird nicht hochgeladen.

Konvertierungsoptionen

XML-Attribute erhalten ein festes @-Präfix.

XSD einfügen oder Beispiel laden.

XSD in JSON-Schema konvertieren hilft beim Umzug eines XML-Vertrags zu einer JSON-API. Eingabe ist eine Schemadefinition, kein XML-Dokument; das Ergebnis enthält Validierungsregeln statt Beispieldaten.

Bei der Umwandlung XML-Schema in JSON-Schema muss das globale Wurzelelement stimmen. Der Bericht nennt Näherungen und fehlende Regeln, damit niemand die beiden Spezifikationen für deckungsgleich hält.

Warum XSD in JSON-Schema konvertieren?

Ergebnis und Begründung bleiben zusammen.

Jede Abweichung bleibt sichtbar

Wer XSD in JSON-Schema konvertieren will, sieht zu jedem Element und Attribut den Quellpfad. Reihenfolge, Namensräume und Regex-Unterschiede stehen als Näherung im Bericht.

Ein XSD-Baum führt zu JSON-Schema und einem Bericht mit einzelnen Zuordnungen.

Die richtige globale Wurzel wählen

Eine XSD-Datei kann mehrere globale Elemente enthalten. Die Auswahl bestimmt den Verweis im generierten Schema und wird im Bericht festgehalten.

Zwei globale XSD-Elemente führen zu verschiedenen JSON-Schema-Wurzeln.

Drei Entscheidungen vor dem Export

01

Wurzelelement festlegen

Bei mehreren globalen Elementen nach dem ersten Lauf das Dokumentwurzelelement wählen. Standard ist das erste; eine Änderung macht das bisherige Ergebnis ungültig.

02

Draft passend wählen

2020-12 ist voreingestellt, Draft-07 steht ebenfalls bereit. $schema und Definitionsschlüssel ändern sich gemeinsam. Ohne Automatik startet Ctrl/Cmd+Enter die Konvertierung.

03

Verluste prüfen

Ein gültiges JSON-Schema beweist keine Gleichwertigkeit mit XSD. Näherungen und ausgelassene Regeln nach Quellpfad prüfen; veraltete Ergebnisse lassen sich nicht exportieren.

Zuordnungen mit überprüfbarem Ergebnis

Typen und wiederverwendbare Definitionen

Benannte einfache und komplexe Typen werden zu Definitionen. Aufzählungen, Längen und numerische Grenzen werden übertragen, wenn die Bedeutung passt.

Elemente, Arrays und Attribute

minOccurs bestimmt Pflichtfelder, maxOccurs erzeugt Arrays. XML-Attribute bekommen ein @-Präfix und kollidieren so nicht mit gleichnamigen Kindelementen.

Validierung je Draft

Das erzeugte Schema wird gegen den gewählten JSON-Schema-Draft kompiliert; lokale Referenzen werden geprüft. Fehler sperren Kopie und Download.

Wo die beiden Schemamodelle auseinandergehen

Schema statt Instanz
Diese Seite wandelt XSD-Definitionen in JSON-Schema um. Sie konvertiert keine XML-Daten und validiert kein XML-Dokument mit dem erzeugten Schema.
Keine verlustfreie Zusage
XML-Elementreihenfolge und Attributnamensräume lassen sich in gewöhnlichen JSON-Objekteigenschaften nicht vollständig bewahren. Der Bericht nennt Näherungen und nicht übertragene Regeln.
Keine externen Schema-Dateien
xs:include, xs:import und ähnliche Abhängigkeiten blockieren den Export. Es werden keine Dateien aus dem Netz geladen; zuvor ein eigenständiges XSD bereitstellen.
Begrenzte XSD-1.0-Abbildung
XSD-1.1-Assertions, Identitätsregeln und gemischter Inhalt brauchen manuelle Prüfung. DOCTYPE wird abgewiesen; Zeichen- und Knotenzahl sind begrenzt.

Fragen zu XSD in JSON-Schema konvertieren

Wie lässt sich ein vorhandenes XSD in ein JSON-Schema umwandeln?

Vorhandenes XSD einfügen, globale Wurzel und Zieldraft wählen. Danach den Bericht auf verlorene Regeln prüfen und das JSON-Schema bei Bedarf manuell ergänzen.

Werden XSD-Attribute zu JSON-Eigenschaften?

XML-Attribute werden zu Eigenschaften mit @-Präfix. Die Trennung verhindert Kollisionen mit Kindelementen; Namensraumsemantik erfordert trotzdem Prüfung.

Was geschieht mit minOccurs und maxOccurs?

minOccurs und maxOccurs werden auf Pflichtfelder und Arrays abgebildet. Bei mehrfachen Elementen entstehen minItems und, falls endlich, maxItems.

Bleiben Namensräume bei der Konvertierung erhalten?

XML-Namensräume werden nicht als JSON-Namensräume erhalten. Der Bericht markiert die entsprechende Annäherung; kollidierende Namen müssen geprüft werden.

Sind beide Schemata nach der Umwandlung gleichwertig?

Nein. Ein gültiger Draft und ein kompilierbares Ergebnis bedeuten nicht, dass jede XSD-Regel erhalten blieb. Reihenfolge und Identitätsregeln sind Beispiele für Grenzen.

Ist ein Ergebnis unerwartet?

Jetzt XSD in JSON-Schema konvertieren

Ein echtes XSD in JSON-Schema konvertieren, die Wurzel bestimmen und jede Näherung oder ausgelassene Regel vor dem API-Einsatz prüfen.