2012-04-23 40 views
5

Miałem nadzieję, że ponownie wykorzystam niektóre klasy viewmodel z dataannotations do wygenerowania plików xsd w celu sprawdzania poprawności (i dokumentowania) plików xml z systemów stron trzecich. Xsd.exe generuje pliki .xsd dobrze, ale atrybuty dataannotation, takie jak [Wymagane], nie są odzwierciedlane w pliku xsd za pomocą f.ex. minOccurs = 1.Generowanie XSD z typów w złożeniu za pomocą xsd.exe, mając atrybuty dataannotation na właściwościach

Jakie opcje (jeśli istnieją) mam tutaj? "Najłatwiejszy" będzie prawdopodobnie stworzyć własną generację xsd za pomocą refleksji. Czy mógłbym uciec po prostu tworząc dodatkowe atrybuty sprawdzania poprawności w oddzielnym xsd i używać obu przy sprawdzaniu poprawności plików XML w stosunku do niego?

Jakieś inne pomysły?

Odpowiedz

1

Nie znam żadnego innego rozwiązania.

Napisałem generator XSD za pomocą odbicia (aby móc uwzględnić komentarze w moim przypadku) - jest to dość dużo pracy, ale zdecydowanie możliwe.

+0

Wydaje mi się, że masz rację, nie ma na to gotowego rozwiązania. – Trygve