Gibt es eine Möglichkeit (nicht aus Klassen/JAXB), XSD-Schemas in Java zu erstellen? Ich kann es mit Hilfe einiger Bibliotheken analysieren, zB XSOM, Jdom usw. Aber ich konnte nichts finden, was ich erstellen könnte.XSD-Dateien in Java generieren
Antwort
Ich weiß nichts über eine einfach zu bedienende Art und Weise. Ich überlegte, dom4j zu verwenden (weil ich es für andere Zwecke verwende, aber jede andere generische xml manipulation Bibliothek äquivalent ist) und erstelle es manuell (1).
Aber dann erkannte ich, dass ich JAXB verwenden kann, um das Objektmodell des XML-Schemas zu generieren, es mit dem zu füllen, was ich wollte (es stellte sich heraus, dass es viel weniger komfortabel war als ich gehofft hatte) und marshall es (2). Es ist über JAXB, aber ohne Erstellen von Klassen für Ihr Schema, so kann es vielleicht nützlich für Sie sein.
über 2 ist schwer (aber nicht unmöglich), um ein ungültiges Schema zu erstellen, aber es ist manchmal schwer zu finden, wie ein Schema, das ich wollte, zu erstellen. Also beendete ich die Erstellung im Editor, entmarsalisierte es und erforschte seine Objektdarstellung. Am Ende wäre es weniger mühsam, es über 1) zu erstellen und dann zu validieren (was ich sowieso tun musste).
Das OP sagt, er möchte 'JAXB' nicht in seiner 'XSD'-Dateigenerierung verwenden. – GingerHead
Es sieht so aus, als ob er MAYBE keine Klassen für sein Dokument erstellen und von ihnen ein Schema erzeugen möchte. Aber vielleicht will er JAXB überhaupt nicht benutzen, nur er weiß es. – Alpedar
XSD
zu erstellen ist java
Klassen verwenden/Codierung (unvermeidlich):
Gerade Java
DOM
verwenden und eine document
dann die Haupt node
erstellen und erstellen Sie andere nodes
es und voila zu befestigen!
Werfen Sie einen Blick auf Apache xerces http://xerces.apache.org/xerces2-j/xml-schema.html
noch kein aus der Box Lösung ist XSD-Dateien
Sie könnten nutzen die Eclipse-XSD project, ein Teil der Eclipse-Modell Entwicklungstools zu behandeln. Es bietet ein Datenmodell und eine API zum programmatischen Erstellen von Schemas.
- 1. kurze Zufallszahl in Java generieren?
- 2. Wie SALT-Wert in Java generieren?
- 3. Generieren von benutzerdefinierten Textdateien in Java
- 4. Generieren CSV-Datei von Objekt in Java
- 5. Java-Bibliothek Oauth1.0a-Signatur generieren
- 6. Java-Domain-Objekte aus der Datenbanktabelle generieren
- 7. Generieren Avro-Schema aus bestimmten Java-Objekt
- 8. Java - Generieren von Strings der Länge x
- 9. Fehler beim Generieren von Java-Header-Datei
- 10. Java-Framework zum automatischen Generieren von Komponententests
- 11. Java-Servlet: ZIP-Datei aus BLOBs generieren
- 12. Java generieren dynamische CSV-Datei zum Download
- 13. Java 8 - Generieren Rückgabetyp mit Lambdas
- 14. Java Library zum Generieren interaktiver Graphen
- 15. Generieren Array-basierten Graphen mit Java
- 16. Eine Java-API zum Generieren von Java-Quelldateien
- 17. automatisch generieren HTTP Bildschirm Scraping Java-Code
- 18. Generieren von zufälligen Array-Wert Java
- 19. Java-Code zum Generieren von Javadocs html
- 20. Java generieren und laden CSV-Datei
- 21. generieren JSON Schema von Java-Klasse
- 22. Java-Klasse generieren, kompilieren und ausführen durch Java-Programm
- 23. Dynamisch Java-Quellen generieren (ohne xjc)
- 24. Wie dynamisch Java Beans von WSDL generieren?
- 25. So generieren Sie ein Java-Call-Diagramm
- 26. Java: Eine andere Möglichkeit, Permutationen zu generieren?
- 27. von Java-Code generieren XML-Datei
- 28. Generieren einer PRN-Datei mit Java
- 29. Wie generieren IntStream mit Java Stream API
- 30. kann ich Java-Klasse von XML mit Java-Programm generieren?
Können Sie vielleicht näher erläutern, warum JAXB keine Option ist? –