2012-04-25 38 views
2

我是XSD新手。有人會讓我知道有沒有辦法從XSD(ComplexType)生成具有參數化構造函數的類。從XSD生成Type/Class的參數化構造函數

例如。我使用ComplexType A來關注XSD,並且在從此XSD生成代理時我希望這一點。類型A包含一個帶有字符串值的構造函數。

<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="A"> <xs:sequence> <xs:element name="property1" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:schema> 

A _object = new A(「this is value」);

這是可能與否?

在這方面的任何幫助將是非常可觀的。

/RIZWAN

回答

1

看到您的其他職位,涉及到.NET平臺,我想你以後在這裏同樣的是,太。

答案是否定的;通常XSD到代碼生成器僅使用默認的構造函數(無參數)來解釋與反序列化相關的原因。

您可以使用初始值設定項。

+0

感謝Petru的迴應。是的,我做了與XSD中的相同問題有關的最後一篇文章。 如果我沒有錯誤初始化你的意思是屬性? /Rizwan – Rizwan 2012-04-25 10:51:06

+0

'initializer'是一個簡短的符號;更多在這裏:http://msdn.microsoft.com/en-us/library/bb384062.aspx – 2012-04-25 10:53:59

+0

非常感謝Petru。 – Rizwan 2012-04-25 11:17:07

相關問題