XSD-Elemente zu einer Form, in ASP.NET
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 ..
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.