Wir entwickeln eine Anwendung, die eine erhebliche Anzahl von XML-Transformationen umfasst. Wir haben per se keine richtigen Eingabetestdaten, nur DTD- oder XSD-Dateien. Aus diesen Dateien möchten wir unsere Testdaten selbst generieren. Gibt es eine einfache / kostenlose Möglichkeit, dies zu tun?
Bearbeiten
Es gibt anscheinend keine kostenlosen Tools dafür, und ich stimme zu, dass OxygenXML eines der besten Tools dafür ist.
debate, arguments, polling, or extended discussion
Antworten:
Ich denke, Oxygen ( http://www.oxygenxml.com/ ) macht das auch, aber das ist ein anderes kommerzielles Produkt. Es ist jedoch eine schöne Sache ... Ich würde es jedem empfehlen, der viel XML-Arbeit leistet. Es kommt auch in einem schönen Eclipse-Plugin.
Ich glaube, es gibt eine kostenlose 30-Tage-Testversion mit vollem Funktionsumfang.
quelle
In Visual Studio 2008 SP1 und höher kann der XML-Schema-Explorer ein XML-Dokument mit einigen grundlegenden Beispieldaten erstellen:
quelle
In neueren Versionen der kostenlosen und Open-Source- Eclipse- IDE können Sie XML-Dokumente aus DTD- und XSD-Dateien generieren. Klicken Sie mit der rechten Maustaste auf eine bestimmte * .dtd- oder * .xsd-Datei und wählen Sie "Generieren -> XML-Datei ...". Sie können auswählen, welches Stammelement generiert werden soll und ob optionale Attribute und Elemente generiert werden sollen.
Natürlich können Sie mit Eclipse auch Ihre DTD- und XSD-Schemadateien erstellen und bearbeiten. Und Sie müssen keine Plugins installieren. Es ist in der Standardverteilung enthalten.
quelle
Für Benutzer von Intellij Idea:
Schauen Sie sich Tools -> XML-Aktionen an
Scheint sehr gut zu funktionieren (soweit ich getestet habe).
Bearbeiten:
Wie von @naXa erwähnt, können Sie jetzt auch mit der rechten Maustaste auf die XSD-Datei klicken und auf "XML-Dokument aus XSD-Schema generieren ..." klicken.
quelle
Der auf Sourceforge.net verfügbare Camprozessor generiert XML-Testfälle für jede XSD. Es gibt ein Tutorial, das Ihnen zeigt, wie Sie Ihre eigenen Testbeispiele erstellen können - einschließlich der Verwendung von Inhaltshinweisen, um realistische Beispiele zu gewährleisten, nicht nur zufällige Junk-Beispiele.
Das Tutorial finden Sie hier: http://www.oasis-open.org/committees/download.php/29661/XSD%20and%20jCAM%20tutorial.pdf
Weitere Informationen zu dem Tool, das den CAS-Standard (OASIS Content Assembly Mechanism) verwendet, um Ihre XSD in eine XSLT-freundlichere Struktur umzuwandeln, finden Sie auf der Ressourcen-Website unter http://www.jcam.org.uk
Viel Spaß, DW
quelle
Sie können den XML-Instanzgenerator verwenden, der Teil des Sun / Oracle Multi-Schema Validator ist .
Es heißt README.txt:
Laden Sie
xmlgen.zip
die MSV-Download-Seite herunter, entpacken Sie sie und führen Sie den folgenden Befehl aus, um detaillierte Anweisungen zur Verwendung zu erhalten:Das Tool scheint unter einer BSD-Lizenz veröffentlicht zu sein. Der Quellcode ist von hier aus zugänglich
quelle
xmlgen.zip
nur imnigthly
Verzeichnis. Ich bestätige die Unfähigkeit, ein Beispiel aus meinem xsd zu generieren.--example
Datei verwendet werden, um Token zu enthalten, mit denen eine neue Beispieldatei generiert werden kann. Es braucht eine Probe, um eine Probe zu machen! Nicht einfach ...XMLSpy erledigt das für Sie, obwohl das nicht kostenlos ist ...
Ich glaube, dass Liquid Xml Studio dies für Sie erledigt und kostenlos ist, aber ich habe es nicht persönlich zum Erstellen von Testdaten verwendet.
quelle
postiveinteger
Feld -*ERROR*
stattdessen setzenAnscheinend konnte bisher niemand die Frage beantworten :)
Ich verwende MOXy von EclipseLink, um Bindungsklassen dynamisch zu generieren und dann die gebundenen Typen rekursiv durchzugehen. Es ist etwas schwer, ermöglicht jedoch die Injektion von XPath-Werten, sobald der Objektbaum instanziiert ist:
TraverseProps ist eine ziemlich einfache rekursive Methode:
Alles in XML zu konvertieren ist ziemlich einfach:
quelle
Sie können auch XMLPad (kostenlos) verwenden, das Sie hier finden: http://www.wmhelp.com , um Ihre XML-Beispiele zu generieren. Aus dem Menü: XSD -> Beispiel-XML-Datei generieren.
quelle
Microsoft hat als Beispiel ein "Dokumentgenerator" -Tool veröffentlicht. Dies ist ein Artikel , der die Architektur und den Betrieb der Beispiel-App ausführlich beschreibt.
Wenn Sie nur das Beispielgenerierungstool ausführen möchten, klicken Sie hier und installieren Sie das MSI.
Es ist kostenlos. Die Quelle ist verfügbar. Erfordert die Ausführung von .NET Framework. Funktioniert nur mit XSDs. (nicht Relax NG oder DTD).
quelle
XML-XIG: XML-Instanzgenerator
http://xml-xig.sourceforge.net/
Diese OpenSource wäre hilfreich.
quelle
NullPointerException
.Microsoft Office verfügt über ' InfoPath ', das eine XSD als Import verwendet und es Ihnen ermöglicht, schnell und einfach einen formularbasierten Editor zum Erstellen von XML-Dateien zu definieren. Es gibt zwei Modi: einen, in dem Sie das Formular definieren, und einen anderen, in dem Sie die XML-Datei durch Ausfüllen des Formulars erstellen. Ich glaube, es kam zuerst mit Office 2003 und die meisten Leute installieren es nie. Es schockiert mich, wie sehr ich es mag.
quelle
XMLBlueprint 7.5 kann Folgendes tun: - Beispiel-XML aus dtd generieren - Beispiel-XML aus dem Relax-ng-Schema generieren - Beispiel-XML aus XML-Schema generieren
quelle
Die Open-Source-Version von SoapUI kann SOAP-Anforderungen aus WSDL (die XSD-Typdefinitionen enthält) generieren. Es sieht also so aus, als ob es eine Open-Source-Implementierung dieser Funktionalität gibt. Leider habe ich nicht herausgefunden, welche Bibliothek daran gewöhnt ist.
quelle
Liquid XML Studio verfügt über einen XML-Beispielgenerator- Assistenten, der Beispiel-XML-Dateien aus einem XML-Schema erstellt. Die resultierenden Daten scheinen mit dem Schema übereinzustimmen (es können einfach keine Daten für Regex-Muster generiert werden).
quelle
In der OpenXSD- Bibliothek wird erwähnt, dass sie das Generieren von XML-Instanzen basierend auf XSD unterstützen. Schau dir das an.
quelle
Der Vollständigkeit halber füge ich http://code.google.com/p/jlibs/wiki/XSInstance hinzu , das in einer ähnlichen (aber Java-spezifischen) Frage erwähnt wurde: Gibt es eine Java- "API" zum Generieren von Beispiel-XML aus XSD?
quelle
XML Blueprint macht das auch; Anweisungen hier
http://www.xmlblueprint.com/help/html/topic_170.htm
Es ist nicht kostenlos, aber es gibt eine 10-tägige kostenlose Testversion. es scheint schnell und effizient; Leider ist es nur Windows.
quelle
Es gibt auch http://xsd2xml.com/ , einen Online-Generator für XSD zu XML
quelle