Alle Tools ein XSD-Schema aus einem XML-Instanzdokument zu generieren? [geschlossen]

StackOverflow https://stackoverflow.com/questions/74879

  •  09-06-2019
  •  | 
  •  

Frage

Ich bin auf der Suche nach einem Werkzeug, das ein XML-Instanzdokument und gibt ein entsprechendes XSD-Schema stattfinden wird.

Ich erkennen sicher, dass das generierte XSD-Schema beschränkt wird im Vergleich zu einem Schema von Hand zu schaffen (es wird wahrscheinlich optional oder mir wiederholende Elemente nicht verarbeiten oder Datenbeschränkungen), aber es könnte als ein schnellen Ausgangspunkt zumindest dienen .

War es hilfreich?

Lösung

Microsoft XSD-Inferenz-Tool freie Lösung ist eine gute. Viele XML-Editing-Tools, wie XmlSpy (erwähnt von @Garth Gilmour) oder OxygenXML Editor ebenfalls über diese Funktion. Sie sind ziemlich teuer, aber. BizTalk Server hat auch eine XSD als auch Folgern Werkzeug.

edit: Ich habe gerade entdeckt die .net XmlSchemaInference Klasse, also, wenn Sie mit .net man beachten sollte, dass

Andere Tipps

Sie können eine Open-Source-und Cross-Plattform-Option verwenden: inst2xsd von Apache XMLBeans . Ich finde es sehr nützlich und einfach.

Einfach herunterladen, entpacken und spielen (es erfordert Java).

Trang ist die beste Option hier. Open Source und Cross-Plattform (obwohl Java erforderlich)

Von der Trang Website:

  

Trang wandelt zwischen verschiedenen Schemasprachen für XML. Es unterstützt die folgenden Sprachen

     
      
  • RELAX NG (XML-Syntax)
  •   
  • RELAX NG kompakte Syntax
  •   
  • XML 1.0 DTDs
  •   
  • W3C XML Schema
  •   
     

Ein Schema in eines der unterstützten Schemasprachen geschrieben wird, kann in eine der anderen unterstützten Schemasprachen umgewandelt wird, mit der Ausnahme, dass W3C XML Schema für die Ausgabe nur unterstützt wird, nicht für die Eingabe.

     

Trang kann auch ein Schema aus einem oder mehreren Beispiel XML-Dokumente schließen.

Link- Download

In VS2010, wenn Sie eine XML-Datei in den Editor laden, klicken Sie auf das XML-Menü >> Schema erstellen.

Es gibt auch XML schema learner , weshalb diese verfügbar ist < a href = "https://github.com/kore/XML-Schema-learner" rel = "noreferrer"> Github .

Es kann dauern mehr XML-Dateien und extrahiert eine gemeinsame XSD aus all diesen Dateien .

Wenn Sie .NET installiert haben, ein Tool XSD-Schema und Klassen zu erzeugen, ist bereits standardmäßig enthalten.
Für mich ist das XSD-Tool unter der folgenden Struktur installiert. Dies kann je nach Installationsverzeichnis unterscheiden.

C:\Program Files\Microsoft Visual Studio 8\VC>xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation. All rights reserved.

xsd.exe -
   Utility to generate schema or class files from given source.

xsd.exe <schema>.xsd /classes|dataset [/e:] [/l:] [/n:] [/o:] [/s] [/uri:]
xsd.exe <assembly>.dll|.exe [/outputdir:] [/type: [...]]
xsd.exe <instance>.xml [/outputdir:]
xsd.exe <schema>.xdr [/outputdir:]

Normalerweise werden die Klassen und Schemata, die dieses Tool Arbeit recht gut erzeugt, vor allem, wenn Sie in einer .NET-Sprache

raubend sie sein werden

Ich nehme normalerweise das XML-Dokument, das ich bin nach, schieben Sie es durch das XSD-Tool mit der /o:<your path> Flagge ein Schema (XSD) zu erzeugen und dann die XSD-Datei zurückschieben durch das Werkzeug der /classes /L:VB (or CS) /o:<your path> Fahnen mit Klassen zu erhalten, ich kann importieren und verwenden in meinen Tag zu Tag .Net Projekte

Wenn alles, was Sie wollen XSD ist, hat LiquidXML eine kostenlose Version, die XSDs tut, und seine bekam eine GUI, um es so können Sie die XSD zwicken, wenn Sie mögen. Anyways heute schreibe ich meine eigene XSDs von Hand, aber sein alles dank dieser App.

http://www.liquid-technologies.com/

Wenn Sie in der Java-Welt arbeiten - IntelliJ IDEA hat auch umfangreiche XML-Unterstützung, einschließlich xsd Generation und samle xml von XSD-Generierung und mit Plug-in können Sie Xslt Debugger erhalten. -. Besonders schön, wenn Sie Tools zu verwenden, wie jaxb planen danach

Altova XMLSpy tut dies gut - Sie können eine Übersicht finden hier

Dies ist ein alter Thread, aber ich dachte, es könnte nützlich sein auf diesen Link zu posten: gerade dieses Tool gefunden: XSD-gen generieren XML-Schema aus XML

und es nur tat, was ich brauchte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top