Как конвертировать XSD в C #, включая комментарии в XSD? - PullRequest
0 голосов
/ 16 октября 2018

У нас есть 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,

Другими словами, хорошие теги теряются.

Какое решение?

...