我有a large XML schema有看起来像这样的内容:如何最有效地获得在C#中的类此的XML Schema
<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>
有效地使用它,我需要documentation
元素的元素name
属性之间的关联,并,如:
TestItem <==> TA
我首先想到的是,要素应该有属性来捕捉文档元素,像这样:
public partial class Tmats
{
[Documentation("PN")]
public string ProgramName { get; set; }
[Documentation("TA")]
public string TestItem { get; set; }
}
...但我关心性能,因为这些属性在正常使用过程中会被相当广泛地扫描。
我第一次尝试使用XSD.EXE创建C#类,但该工具似乎根本没有捕获注释元素。另外,它创建的代码非常难看。
对此提出建议?有没有更好的方法来解决这个问题?
它不会有太大的变化,但它代表了一个标准,所以如果它可以被导入而不是修补,它将会很好。 – 2010-09-08 17:27:58