Tool, das viele XSD-Dateien zu einem kombinieren kann?
Brauche ich zum erstellen von XML-serializer-Klassen für rund 65 XSD-Dateien, die ich mithilfe von Microsoft XSD.EXE generieren von C# - code...
Aber ich laufen in das Fenster der CMD-Zeichen-Grenze in die Ausgabe-Datei (in die XSD.EXE kombiniert werden die Namen aller XSD): "Der angegebene Pfad, Dateiname oder beide sind zu lang. Der vollständig qualifizierte Dateiname muss weniger als 260 Zeichen und der name des Verzeichnisses muss mit weniger als 248 Zeichen sein."
Um eine lange Geschichte kurz, es scheint, dass die einzige Art, wie ich all diese zu validieren und generieren zusammen ist, wenn ich verschmelzen kann und die XSDs (de-Referenzierung der includes/Importe, die XSD.EXE nicht auflösen schemaLocation sowieso) in ein großes.
Bitte Sag mir, dass es existiert ein tool, um dies zu tun...
InformationsquelleAutor der Frage ewall | 2010-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun können ist, erstellen Sie eine neue Datei namens Datei.xsd-Datei, die alle schema-Namen in der it und dann der trick ist, um den Namen des letzten-schema-Datei .\ als Präfix.
- Datei.xsd
Nun führen Sie den Befehl "xsd.exe /p:file.xsd /Klassen" und Sie erhalten die class-Datei erzeugt 🙂
InformationsquelleAutor der Antwort Sandhya
Für zukünftige Referenzen, ein anderes tool für XML-Schema refactoring ist QTAssistant - ich bin mit ihm verbunden.
Zu klären, Ihre Frage und hoffentlich anderen helfen... Eine Sache, die nicht erreicht werden kann, als von Ihnen gewünscht ist, dass man nicht de-Referenz Importe: wird eine XSD-Datei mit einem XML-Schema, das erlaubt nicht mehr als einen target-namespace pro xsd:schema element.
Einer xsd:include werden kann "inline"; da die Dateien müssen denselben target-namespace " oder mit der "Chamäleon" - namespace design-Ansatz, ist es möglich, das verknüpfen der Inhalte von einer Datei in die andere.
Einer xsd:import kann nicht "inline"... es sei denn, Sie umgestalten target-namespaces als gut. Dies würde jedoch nicht zu einem äquivalenten schema festgelegt.
Wenn Sie eine vollständig definierte XML-Schema-set Autor von über 65 XSD-Dateien, mit sagen wir 10 namespaces, die "canonical" - set von re-einkalkuliert XML-Schema-Dateien müssen mindestens 10 Dateien.
InformationsquelleAutor der Antwort Petru Gardea
Habe ich suchen ein tool (im Grunde ein XSLT) für diese Art der Sache: Paul Kiel XML-Schema-Flatteneraber ich habe nicht meine Hände auf Sie noch.
Andere Quellen sagen, dass tools wie Oxygen XML Editor und XMLSpy können es auch tun, aber ich kann nicht herausfinden, wie.
-> http://www.oxygenxml.com/xml_schema_editor.html#xml_schema_flatten
In meinem Fall habe ich das problem über einen Umweg: die Verkürzung der Namen der einzelnen input XSD, so dass XSD.EXE s'kombiniert die Ausgabe Namen--, die Sie nicht wählen können-ist unterhalb der 260-Zeichen-limit.
InformationsquelleAutor der Antwort ewall
Ich habe gerade angefangen mit Hilfe von Altova XML Spy ( 1 Tag )
Zu glätten .xsd-schema in ein Dokument... das wird noch validieren, und liefern Verweise auf klicken Sie in eclipse...
Scheint es zu funktionieren nur fine.
InformationsquelleAutor der Antwort TheKingpin
Einfach hinzufügen .\ Präfix mit dem Namen des letzten .xsd(schema) Datei und schließen Sie Sie in Kommas e.g ".\letzten.xsd". Die Ausgabe-Klasse generiert wird, mit dem letzten schema-Datei Namen.
InformationsquelleAutor der Antwort Syed Musa Tariq