gpt4 book ai didi

c# - xsd.exe 属性顺序

转载 作者:行者123 更新时间:2023-11-30 12:48:34 25 4
gpt4 key购买 nike

我的目标是将 c# 类序列化为 XML,其属性顺序类似于我的类中的属性顺序。为此,我需要在类中的其他属性之前添加 System.Xml.Serialization.XmlElementAttribute(Order=int)。

    [System.Xml.Serialization.XmlElementAttribute("F4INVAL", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
public F4invalType[] F4INVAL {
get {
return this.f4INVALField;
}
set {
this.f4INVALField = value;
}
}

我有 XSD 文件 ( f4form_2012_3.xsd )。

我使用 Xsd.exe (http://msdn.microsoft.com/en-en/library/x6c1kb0s.aspx) 执行此脚本以生成一组 C# 类:

xsd f4form_2012_3.xsd /order /classes

我需要使用 C# 属性 [System.Xml.Serialization.XmlElementAttribute(Order=1)] 获取类属性。我也是,但是头等舱的属性有这个属性。

第二个和后面的类没有它。

请查看f4form_2012_3.cs

这是什么意思?

最佳答案

这是因为您的 F4ReportType 复杂类型是 XSD 中唯一使用 xsd:sequence 元素的类型。您不能对从 XML 属性生成的属性进行排序,因为属性在 XML 中没有排序。也许您想改用 XML 元素。

关于c# - xsd.exe 属性顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com