У меня есть большая XML-схема , элементы которой выглядят следующим образом:
<xs:element name="Tmats">
<xs:complexType>
<xs:sequence>
<xs:element name="ProgramName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>PN</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TestItem" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>TA</xs:documentation>
</xs:annotation>
</xs:element>
Чтобы использовать ее эффективно, мне нужна связь между элементомname
атрибут и элемент documentation
, например:
TestItem <==> TA
Сначала я подумал, что элементы должны иметь атрибуты для захвата элементов документации, например:
public partial class Tmats
{
[Documentation("PN")]
public string ProgramName { get; set; }
[Documentation("TA")]
public string TestItem { get; set; }
}
... но меня беспокоит производительность, так как эти атрибуты будут сканироваться довольно широко при обычном использовании.
Я сделал первый шаг при создании классов C # с использованием XSD.EXE, но этот инструмент некажется, чтобы захватить элементы аннотации вообще.Кроме того, код, который он создает, довольно уродлив.
Предложения?Есть ли лучший способ приблизиться к этому?