2012-04-23 7 views
5

Ich hoffte, einige Viewmodel-Klassen mit Datenannotationen zu Xsd-Dateien zum Zwecke der Validierung (und Dokumentation) von XML-Dateien von 3rd-Party-Systemen zu verwenden. Xsd.exe generiert die .xsd-Dateien in Ordnung, aber Datenannotationsattribute wie [Erforderlich] werden nicht in der xsd mit f.ex. minOccurs = 1.Generiere XSD von Typen in Assembly mit xsd.exe, mit Dataannotation Attribute auf Eigenschaften

Welche Optionen (falls vorhanden) habe ich hier? Das "einfachste" wäre wahrscheinlich, meine eigene xsd-Generation mit Reflektion zu erstellen. Oder könnte ich es schaffen, einfach die zusätzlichen Validierungsattribute in einem separaten xsd zu erstellen und beides zu verwenden, wenn ich XML-Dateien darauf validiere?

Irgendwelche anderen Ideen?

Antwort

1

Ich kenne keine andere Lösung.

Ich habe einen XSD-Generator mit Reflektion geschrieben (um Kommentare in meinem Fall aufnehmen zu können) - es ist ziemlich viel Arbeit, aber definitiv machbar.

+0

Ich denke, Sie haben Recht, es gibt keine Out-of-the-Box-Lösung dafür. – Trygve