从生成xsd类更改ElementName

时间:2012-06-04 09:33:15

标签: c# xsd

使用xsd.exe工具,类是从xsd文件生成的。 我想更改一个根元素的名称,因为XmlRootElementAttribute不能重复,所以我不能这样做。所以我希望xsd工具生成一个像这样的部分classe:

...
[System.Xml.Serialization.XmlRootAttribute(ElementName="Request", IsNullable=false)]
public partial class SendMessage  { ... }

但我不知道如何更改ElementName属性。

由于

1 个答案:

答案 0 :(得分:0)

我将您的XSD定义为 SendMessage 元素,并且您希望注释成为其他内容, 请求 在你的情况下。

简短回答是否定的,单靠XSD.exe无法做到;该工具不允许使用语法,可以自定义生成的类的名称。

这带来了答案的长版本...注释总是反映XML是什么。如果更改ElementName值,则生成的XML将不同。如果您希望XML不同,那么您应该更改模式文件。

这是一个需要大量解释的问题,因为为什么会想要这个......为了得到肯定答案,就像在“是的,这就是如何实现的 为什么 ”。