У нас есть XSD, который мы считаем «самодокументируемым», так как каждое перечисление содержит понятное описание.
Например,
<xs:simpleType name="CarType">
<xs:restriction base="xs:string">
<xs:enumeration value="02">
<xs:annotation>
<xs:documentation>Volvo</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="01">
<xs:annotation>
<xs:documentation>Saab</xs:documentation>
</xs:annotation>
</xs:enumeration>
...
Проблемав том, что когда мы запускаем вышеупомянутый xsd через инструмент Visual Studio xsd.exe, мы получаем C #, который выглядит следующим образом:
public enum CarType {
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("02")]
Item02,
/// <remarks/>
[System.Xml.Serialization.XmlEnumAttribute("01")]
Item01,
Другими словами, хорошие теги теряются.
Какое решение?