Ich habe eine recht komplexe xsd-Datei, die einige Objekte beschreibt (es ist nicht wichtig, aber es ist der DATEX II-Standard) Wissen Sie, ob es eine automatische Möglichkeit gibt, ein Html-Formular zu erstellen, das wie ein "Assistent" den Benutzer anleitet, ein Xml-Objekt wie in der Xsd-Datei beschrieben zu erstellen?
Antworten
Zu viele Anzeigen?Die Antwort auf diese Frage hängt von der beabsichtigten Benutzergruppe, der Art und Weise, wie die Benutzer auf die Formulare zugreifen sollen, und von der Technologie ab, die bereits vorhanden ist oder die Sie einsetzen möchten.
Wenn es sich bei Ihren Anwendern um Qualitätskontrollanalysten handelt, die die generierte Benutzeroberfläche zur Verwaltung von Testfällen verwenden sollen, dann bieten einige kommerzielle Tools diese Möglichkeit. Eine kurze Google-Suche nach Begriffen wie "generate ui forms from XSD to test web services" sollte Ihnen auf der ersten Seite die wichtigsten Anbieter in diesem Bereich nennen (ich werde keine Namen nennen, um Interessenkonflikte zu vermeiden). Es gibt Unterschiede in der Herangehensweise der Anbieter, die mit der Zeit zu tun haben, die benötigt wird, um diese Formulare aus großen Mengen von XML-Schema zu generieren, was sich wiederum in unterschiedlichen Graden der Benutzerfreundlichkeit niederschlägt. In Anbetracht dessen, was ich in DATEX sehe, dürfte es aus Sicht der Komplexität schwierig sein, ein kostenloses Tool für diese Aufgabe zu finden...
Wenn Ihre Benutzer eher Dateneingabespezialisten sind, dann sind die oben genannten Werkzeuge nicht die, die Sie ihnen zur Verfügung stellen wollen. Ohne viel über Ihre Umgebung zu wissen (ich sehe Ihr java-ee-Tag, aber mir ist immer noch nicht klar, wie es mit dieser Aufgabe zusammenhängt), könnte ein Modell eine Kombination von InfoPath mit SharePoint sein; der Prozess zur Generierung des Formulars ist zwar nicht vollautomatisch, kommt dem aber nahe. Es ist XSD-gesteuert, in dem Sinne, dass Sie zur Entwurfszeit XSD per Drag & Drop auf ein Entwurfsformular ziehen, das es Ihnen ermöglicht, eine wirklich schöne Benutzeroberfläche zu erstellen. Folgen Sie der Konkurrenz auf Ihrem speziellen Technologie-Stack und Sie haben vielleicht Ihre Antwort. Oder, Sie können zu dieser Seite gehen Website die XForms-Implementierungen auflistet; der Formular-Designer von IBM kann, ähnlich wie InfoPath, XML-Schema für das Design verwenden usw.
Wenn dies für Entwickler ist, um einige XML, eine andere Alternative könnte auch mit einem Excel-basierten (oder SharePoint-Listen) Ansatz zu gehen und XML aus diesen Daten zu generieren (Sie verschenken Kosten etwas zu erwerben, um speziell auf Ihre Anforderungen Tooling zu bauen, hier vorausgesetzt, Menschen, die wirklich vertraut mit Tabellenkalkulationen statt).
Angesichts des DATEX-Modells müssen Sie ohnehin einige manuelle Anpassungen vornehmen, wenn Sie das Erweiterungsmodell verwenden möchten oder wenn Sie verschiedene Formulare für verschiedene Szenarien erstellen möchten, z. B. statt eines großen Formulars, das Ihnen alle Nachkommen für die abstrakte NutzlastPublikation in einem Dropdown-Menü anzeigt, nur ein spezifisches, einfaches Formular, z. B. MeasurementSiteTablePublication.
Ich weiß, dies ist eine alte Frage, aber ich bin selbst auf dieses Problem gestoßen und konnte keine zufriedenstellende Open-Source-Lösung finden. Ich habe schließlich meine eigene Implementierung geschrieben, XSD2HTML2XML . Meines Wissens ist es das vollständigste Tool auf dem Markt. Es unterstützt die automatische Generierung von HTML-Formularen aus XSD, einschließlich der Befüllung eines Formulars mit XML-Daten.
Wenn Sie eine sofort einsatzbereite Lösung bevorzugen, anstatt Ihre eigene zu schreiben, sehen Sie sich bitte meine Implementierung an, XML-Schema-Formular-Generator .