Frage

Gibt es eine Standardmethode eine XSD in eine Eingabemaske (ASP.NET C #) zu konvertieren, so dass später, wenn ein neues Feld hinzugefügt wird / aus dem XSD entfernt das Feld auf der Seite zeigt automatisch nach oben oder geht weg ist, dies etwas ist, das in-house entwickelt werden, muss ich davon ausgehen, es muss ein Weg sein, um serialisiert / deserialisiert und erzeugt eine Form? Jede hel würde geschätzt ..

War es hilfreich?

Lösung

Ich glaube nicht, dass es etwas gebaut in diese vollautomatisch zu machen. Sie können jedoch ziemlich nahe kommen. Visual Studio enthält ein Kommandozeilen-Programm namens xsd.exe, dass Sie automatisch verwenden können, um eine Klassendefinition aus einem XSD-Dokument zu erstellen. Sobald Sie diese Klassendefinition haben, können Sie es zu einem Formular über eine Object Komponente verbinden und eine Detailssteuerung.

Andere Tipps

Annahme: Sie verwenden XML, weil es einfacher für Sie im Moment ist.

Idee: Da Sie ein Formular erstellen möchten, die Daten zu manipulieren, ich vermute, Sie offen sein könnte anstelle von XML in SQL. Dies kann nicht der Fall sein, aber Sie werden wahrscheinlich mehr Tools helfen Ihnen, wenn Sie einen Datenbank-Backend anstelle einen XML / XSD-Backend. (Plus gibt es Möglichkeiten, wie Sie Ihre Daten von einem zum anderen zu konvertieren).

Es gibt Tools, die Formen von Datenbanken in ASP.NET erstellen. SubSonic, zum Beispiel, hat ein Auto-Gerüst-Modul, das Sie erstellen einen Datenbank-Manager nur das Schema zu wissen läßt. Wenn die Schemaänderungen, nur SubSonic Regenerat haben seine Dateien und Formulare werden geändert wurden. Es ist nicht perfekt, aber es kann einen langen Weg, je nach Ihren Bedürfnissen gehen.

Option 1) Sie können das Datenbankschema aus der XSD (

Nun, ich muss sagen, dass die Object ist keine schlechte Idee, aber das funktioniert nicht, wenn Sie Elemente verschachtelt sind. Am Anfang dieses, für verschachtelte Elemente haben Sie all „..FieldSpecified“ boolean Felder im Detail auch.

Ich versuche immer noch herauszufinden, wie eine ASP.NET Form zu erzeugen, eine XSD-Datei, ohne alles zu geben hat, welche Affen Arbeit ist.

Jeder lief bereits in dieser Frage?

PS: Ein anderer Ansatz wäre InfoPath zu verwenden, aber dies erfordert lizenzierte Software läuft als Webformulare ...

scroll top