从生成 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定义一个元素SendMessage,并且你希望注释是别的东西,在你的情况下请求。
简短的回答是否定的,它不能单独使用 XSD .exe完成;该工具不允许使用可以自定义生成类名称的语法。
这带来了答案的长版本...批注始终反映 XML 是什么。如果更改 ElementName 值,则生成的 XML 将有所不同。如果希望 XML 不同,则应改为更改架构文件。
这是一个需要大量解释的问题,为什么人们想要这个......为了得到肯定的答案,例如"是的,这就是实现原因的方式"。