Kostenloses Tool zur Manipulation von XML und XSD

Ich brauche ein kostenloses Tool (Software, IDE, was auch immer) dafür

  • kann XML-Dateien aus XSD generieren (möglichst mehrere XSDs) und umgekehrt.
  • hat eine grafische Hilfe.
  • validiert XML/XSD.

Bisher scheint XmlSpy den Trick zu machen, aber es ist nicht kostenlos. Ich habe auch XmlPad ausprobiert , aber es unterstützt keine Generierung von XML-Dateien aus XSD.

Eine andere Sache ist, dass ich dachte, dass Eclipse diese Dinge tun kann, aber leider konnte ich die Generierung von XML-Dateien aus XSD nicht wiederholen, keine Ahnung, ob ein Plugin benötigt wird (das wäre der beste Ansatz für mich, da ich es bereits benutze Eclipse für die Entwicklung).

Antworten (2)

Ich habe festgestellt, dass es nicht mehr viele gute Freebies gibt, was schade ist. Als professioneller .Net-Entwickler neige ich dazu, Visual Studio zu verwenden, und es gibt eine kostenlose Express Edition, die Sie verwenden können, es gibt jedoch einige Einschränkungen. Sie können nicht:

  • Erstellen Sie ein XML-Schema aus einem XML-Instanzdokument.

  • Zeigen Sie die XSLT-Ausgabe aus dem XML-Editor an.

  • Keine intelligente Validierung beim Bearbeiten von XSLT-Stylesheets.

  • Kein XML-Schema-Explorer.

Dies kann für Sie ein Deal Breaker sein oder auch nicht, aber gute und voll ausgestattete XML-Editoren sind heutzutage schwer kostenlos zu bekommen: Die meisten guten wurden gekauft, wie XMLPad (jetzt eine kostenpflichtige App) und so weiter Schar anderer.

Ich habe es noch nicht ausprobiert, aber es gibt einen kostenlosen Editor namens XML Copy Editor , der kostenlos ist und ein aktuelles Projekt zu sein scheint. Ich bin dabei, es selbst zu versuchen, da ich etwas Leichteres als Visual Studio möchte.

Eine etwas linke Option könnte XML Notepad 2007 sein. Dies ist immer noch kostenlos bei MS und Codeplex erhältlich, sieht aber etwas veraltet aus und wurde seit 2007 nicht mehr angerührt, sodass es möglicherweise Fehler oder weniger/ältere Versionen von Funktionen gibt, die Sie möchten .

Werfen Sie einen Blick auf das XML-Schema der Python-Bibliothek , das alle Ihre Punkte außer der grafischen Hilfe zu treffen scheint. Sowohl Python als auch es sind kostenlos und plattformübergreifend.

  • Volle Unterstützung für XSD 1.0 und XSD 1.1
  • Erstellen von XML-Schemaobjekten aus XSD-Dateien
  • Validierung von XML-Instanzen anhand von XSD-Schemas
  • Dekodierung von XML-Daten in Python-Daten und in JSON
  • Kodierung von Python-Daten und JSON zu XML
  • Datendecodierung und -codierung, die von Konverterklassen bestimmt wird
  • Eine XPath-basierte API zum Auffinden von Schemaelementen und -attributen
  • Unterstützung der XSD-Validierungsmodi Strict/Lax/Skip
  • Standardmäßiger Schutz vor Remote-Angriffen mit einem XMLParser, der Entitäten verbietet
  • XML-Datenbindungen basierend auf der DataElement-Klasse
  • Generierung statischen Codes mit Jinja2-Vorlagen