0

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

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

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

谢谢

4

1 回答 1

0

我认为您的 XSD 定义了一个元素SendMessage,并且您希望注释是其他东西,在您的情况下是Request

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

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

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

于 2012-06-04T11:10:03.037 回答