我從OTA(開放式旅遊聯盟)XSD文件生成C#類。你可以download the XSD file from here。爲什麼有些生成的C#類屬性不匹配XSD屬性?
我在Visual Studio命令提示符創建具有以下命令的C#類:
xsd FS_OTA_VehLocDetailsNotifRQ.xsd /classes /nologo
在OTA_VehLocDetailsNotifRQ.POS[0].RequestorID
我希望找到一個ID
財產。然而,由XSD.exe工具生成的屬性名爲ID_Context
。
你能否解釋一下爲什麼這樣做,以及是否我能夠迫使它產生正確的(ID
)屬性名?
請不要建議我編輯生成的文件,因爲這是不是一個維護的方法。
接受答案後進一步編輯:
望着XSD更緊密地和更換他們的屬性組定義的引用,ID屬性可以看到它的屬性組:
<xs:attributeGroup name="UniqueID_Group">
<xs:attribute name="URL" type="xs:anyURI" />
<xs:attribute name="Type" type="OTA_CodeType" use="required" />
<xs:attribute name="Instance" type="StringLength1to32" />
<xs:attributeGroup name="ID_Group">
<xs:attribute name="ID" type="StringLength1to32" use="required" />
</xs:attributeGroup>
<xs:attribute name="ID_Context" type="StringLength1to32" use="optional" />
</xs:attributeGroup>
我相信這是XSD工具中的一個錯誤。
哇,我錯過了這一步;做得很好,正如你所說,ID_Group的跳過是問題,這太可惜了,它的屬性是 – 2009-11-25 16:51:22