从生成 xsd 类更改元素名称

本文关键字:元素 xsd | 更新日期: 2023-09-27 18:36:08

使用 xsd

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

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

但是我不知道如何更改元素名称的正确性。

谢谢

从生成 xsd 类更改元素名称

我接受你的XSD定义一个元素SendMessage,并且你希望注释是别的东西,在你的情况下请求

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

这带来了答案的长版本...批注始终反映 XML 是什么。如果更改 ElementName 值,则生成的 XML 将有所不同。如果希望 XML 不同,则应改为更改架构文件。

这是一个需要大量解释的问题,为什么人们想要这个......为了得到肯定的答案,例如"是的,这就是实现原因的方式"。