Ich bin auf der Suche nach einem Tool oder Java-Code oder Klassenbibliothek/API, die XSD aus XML-Dateien generieren kann. (Etwas wie das Dienstprogramm xsd.exe in der .NET Framework sdk)Konvertieren xml zu xsd mit Java
Antwort
Überprüfen Sie Castor, ich denke, es hat die Funktionalität, die Sie suchen. Sie stellen Ihnen auch eine ant task zur Verfügung, die XSD-Schemas aus XML-Dateien erstellt.
PS Ich schlage vor, Sie spezifischere Tags in Zukunft hinzuzufügen: Zum Beispiel mit xml, xsd und java wird die Möglichkeit bekommen Antworten erhöhen.
Diese Tools können einen guten Ausgangspunkt bieten, aber sie sind kein Ersatz dafür, zu überlegen, was die tatsächlichen Schemaeinschränkungen sein sollten. Sie erhalten die Möglichkeit für zwei Arten von Fehlern: (1) Zulassen von XML, das nicht erlaubt sein sollte, und (2) Zulassen von XML, das in Ordnung sein sollte.
Als Beispiel, täuschen Sie vor, dass Sie eine XSD aus ein paar tausend Patientenakten, die ein "Gender" -Tag enthalten (ich arbeitete an medizinischen Aufzeichnungen Software) ableiten wollen. Das Werkzeug würde wahrscheinlich auf "M" und "F" als Werte stoßen und daraus schließen, dass das Element eine Aufzählung ist. Andere gültige (obwohl selten verwendete) Werte sind B (beide), U (unbekannt) oder N (keine). Diese sind natürlich selten. Wenn Sie also Ihr abgeleitetes Schema als Eingabevalidierer verwenden, würde es gut funktionieren, bis ein Patient mit mehreren Geschlechtsorganen ins Krankenhaus eingeliefert wird. Um diesen Fehler zu vermeiden, fügt ein XSD-Generator möglicherweise keine Aufzählungstypbeschränkungen hinzu (ich kann mich nicht erinnern, wie diese in Schemas genannt werden), und Ihre Anwendung würde gut funktionieren, bis ein fehlerhafter Datensatz mit gender = X gefunden wird .
Also, Vorsicht. Es ist am besten, diese Tools nur als Ausgangspunkt zu verwenden. Außerdem neigen sie dazu, ausführliche und redundante Schemata zu erstellen, weil sie sowohl Muster als auch Menschen nicht verstehen können.
Sie können die Datei xsd-gen-0.2.0-jar-with-dependencies.jar verwenden, um xml nach xsd zu konvertieren. Und Befehl dafür ist "java -jar xsd-gen-VERSION-jar-mit-Abhängigkeiten.jar /path/to/xml.xml> /path/to/my.xsd"
Versuchen Sie die Xsd-gen Projekt von Google.
- 1. Java zu XSD oder XSD zu Java
- 2. konvertieren xml zu Java-Objekt mit JAXB
- 3. Java XML-Validierung gegen XSD
- 4. XML-Validierung mit XSD in Java
- 5. XML-Validierung mit XSD
- 6. Kostenlose XML-Generator-Tools (XSD zu XML)
- 7. Konvertieren von JSON zu XML in Java
- 8. Xml Validierung mit XSD Schema
- 9. Irgendein Java "API", um Probe XML von XSD zu erzeugen?
- 10. Konvertieren einer WSDL-Datei in XSD-Datei in Java
- 11. Framework zur Überprüfung von XSD mit XML in Java
- 12. Konvertieren von Java generisches Objekt zu XML JAXB mit
- 13. LINQ zu SQL DataContext zu XML mit XSD-Schema
- 14. XML-Validierung gegen XSD
- 15. Konvertieren von XSD ohne einzelnen Stammknoten in XML
- 16. XML oder XSD zu JPA-Entität mit JAVA-Programm nicht manuell Tool
- 17. XML Validieren XSD mit mit RegexMuster
- 18. Rebinding Bericht zu neuen XML XSD
- 19. xml, xsd Validierungsprobleme
- 20. Neuling Validate XML XSD
- 21. XSD aus XML mit verschachtelten Elementen erstellen
- 22. Xsd von WSDL mit LINQ zu XML analysieren
- 23. Sicheres Validieren von XML-Dokumenten mit XSD
- 24. Aadhar Auth XML-Validierung mit XSD
- 25. Kostenlose DTD zu XSD Konvertierungsprogramm?
- 26. iOS: XML-Validierung mit einem XSD
- 27. Konvertieren von Datei (CSV, Excel, Tab-Delimited) zu XML
- 28. konvertieren xml zu Excel mit mehreren Arbeitsblatt
- 29. in Java XML-String aus einer XSD-Datei generiert
- 30. Validate XML gegen XSD 1.1 Schema/XSD (mit Saxon-B/Saxon 9.1.0.8) auf der Kommandozeile (Linux)