我有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