XML-Werkzeuge

XSD aus XML erstellenaus mehreren echten Beispielen

Fügen Sie ein zweites vollständiges XML-Dokument hinzu, um fehlende Felder sichtbar zu machen.

XSD aus XML erstellen

XML-Beispiele

XSD-Entwurf

Die Beispiele bleiben in diesem Browser. Lokale Dateien werden nicht hochgeladen.

Inferenzoptionen

Bis zu 20 Beispiele, je 1.000.000 Zeichen, insgesamt 2.000.000 Zeichen und Tiefe 100. Leere Beispiele werden ignoriert.

Das Ergebnis ist veraltet; Export ist gesperrt.

Wenn ein Partner nur XML-Beispiele liefert, können Sie XSD aus XML erstellen und zunächst die beobachtete Struktur festhalten. Ein Beispiel beweist jedoch nicht, welche anderen Fälle fachlich erlaubt sind.

Der XML-Schema-Generator führt Dokumente mit gleicher Wurzel zusammen. Anschließend wird der Entwurf kompiliert und gegen jedes Beispiel geprüft; widersprüchliche Reihenfolgen werden ausdrücklich gemeldet.

Warum XSD aus XML erstellen?

Fehlende Felder mit mehreren Dokumenten erkennen

Wenn ein Feld nur in einem von zwei Beispielen vorkommt, setzt XSD aus XML erstellen dafür minOccurs=0. Mehrfach vorkommende Geschwister erhalten maxOccurs=unbounded. Unbeobachtete Varianten werden nicht erfunden.

Zwei XML-Bäume werden zu einem Schema vereint; ein fehlendes Feld erhält eine optionale Markierung.

Gleiche Namen an verschiedenen Pfaden trennen

name unter customer und name unter product dürfen verschiedene Formen haben. Lokale Deklarationen bewahren den Elternpfad; der Entwurf wird anschließend mit beiden Eingaben überprüft.

Gleichnamige Knoten unter zwei Eltern führen zu getrennten Deklarationen im Schema.

Was die Beispiele tatsächlich belegen

01

Ein weiteres vollständiges Dokument hinzufügen

Jedes Beispiel enthält genau eine XML-Wurzel. Leere zusätzliche Editoren zählen nicht mit. Erst weitere Instanzen können fehlende Kinder oder Attribute sichtbar machen.

02

Werte als Typ oder Text behandeln

Smart erkennt eindeutige Wahrheitswerte, Zahlen und ISO-Daten vorsichtig. Wählen Sie String für Kennungen, die immer Text bleiben sollen. Die Automatik wartet 400 ms; im manuellen Modus startet Ctrl/Cmd+Enter.

03

Behauptungen im Schema nachprüfen

Erfolg bedeutet nur, dass XSD 1.0 kompiliert und alle Eingaben akzeptiert wurden. Kontrollieren Sie minOccurs, maxOccurs, Typen und die Reihenfolge von xs:sequence anhand Ihrer fachlichen Vorgaben.

Beobachtungen zu einem geprüften Entwurf

Mehrere XML-Instanzen zusammenführen

XML in XSD umwandeln heißt hier: gleiche Wurzeln gemeinsam auswerten. Fehlt ein Kind bei einer Elterninstanz, wird es optional; wiederholt es sich dort, wird die obere Anzahl geöffnet. Attribute folgen derselben Beobachtung.

Typen zurückhaltend ableiten

XML-Schema generieren erkennt klare boolesche Werte, ganze Zahlen, Dezimalzahlen und ISO-Daten. Leere Werte, Konflikte und Kennungen mit führender Null werden xs:string; Bereiche oder Aufzählungen werden nicht erfunden.

Alle Eingaben vor dem Export prüfen

Lokale Elementdeklarationen trennen gleiche Namen unter verschiedenen Eltern. Ein Browser-Worker kompiliert den Entwurf und prüft jedes Beispiel, bevor Kopieren und Download freigegeben werden.

Grenzen der Schemaableitung

Beobachtetes Pflichtfeld ist keine Geschäftsregel
Ein Feld in allen Beispielen ist im Entwurf erforderlich. Nur beobachtete Abwesenheit erzeugt minOccurs=0. Falls das Feld fachlich optional ist, passen Sie die exportierte XSD an.
Keine erfundenen Einschränkungen
Aufzählungen, Muster, Wertebereiche, Schlüssel, Vorgabewerte und Bedingungen zwischen Feldern werden nicht abgeleitet. Kennungen mit führender Null bleiben Text; widersprüchliche Formate werden zu xs:string.
Eine Wurzel und ein Namespace
Nicht leere Beispiele brauchen denselben erweiterten Wurzelnamen. Ein zweiter Namespace, qualifizierte Datenattribute, gemischter Inhalt und widersprüchliche Geschwisterfolge werden abgewiesen.
Nur lokales XML 1.0
Eingabe per Text oder lokaler UTF-8-Datei. DOCTYPE, eigene Entitäten, XML 1.1, Abruf per URL und externe Schemas werden nicht verarbeitet; Ausgabe ist genau eine XSD-1.0-Datei.
Grenzen und unabhängige Validierung
Höchstens 20 Beispiele, 2.000.000 Zeichen insgesamt und Tiefe 100. Die interne Prüfung gilt nur für diese Eingaben. Prüfen Sie neue Dokumente mit dem separaten XSD-Validator und den Regeln des Empfängers.

Fragen zu XSD aus XML erstellen

Wie erstelle ich aus einer XML-Datei ein XSD?

Fügen Sie ein vollständiges Dokument ein oder lesen Sie eine lokale Datei. XSD aus XML erstellen liefert einen Entwurf; zusätzliche Beispiele mit derselben Wurzel zeigen weitere optionale und wiederholte Elemente.

Wie werden optionale Elemente erkannt?

Ein Kind wird optional, wenn mindestens eine beobachtete Instanz seines Elternteils dieses Kind nicht enthält. Kommt es überall vor, kann es fachlich trotzdem optional sein.

Warum wird eine Kennung als Zahl abgeleitet?

Smart erkennt Ziffern ohne führende Null als Zahl. Werte wie 001 bleiben Text. Wenn eine Postleitzahl oder Artikelnummer grundsätzlich Text sein muss, wählen Sie String.

Wie werden wiederholte Elemente in der XSD beschrieben?

Mehrere gleichnamige Kinder unter einem Elternteil erhalten maxOccurs="unbounded". Aus den Beispielen lässt sich eine genaue fachliche Höchstzahl nicht belegen.

Muss ich ein generiertes XML-Schema noch prüfen?

Ja. Die internen Tests decken nur Ihre Eingaben ab; alternative Reihenfolgen, spätere Felder und zulässige Werte können fehlen. Prüfen Sie weitere XML-Dokumente und passen Sie den Entwurf an.

Stimmt eine Ableitung nicht?

Jetzt XSD aus XML erstellen

Wenn Sie XSD aus XML erstellen, nehmen Sie ein zweites repräsentatives Dokument hinzu, prüfen Sie optionale Felder und testen Sie den Entwurf danach mit neuen Daten.