我有一个大型 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; }
}
...但我担心性能,因为这些属性将在正常使用期间被广泛扫描。
我第一次尝试使用 XSD.EXE 创建 C# 类,但该工具似乎根本无法捕获注释元素。另外,它创建的代码非常难看。
建议?有没有更好的方法来解决这个问题?