首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xsd.exe属性顺序

xsd.exe属性顺序
EN

Stack Overflow用户
提问于 2012-12-13 20:03:05
回答 1查看 1.6K关注 0票数 4

我的目标是按照属性顺序将c#类序列化为XML,就像我的类中的属性顺序一样。出于这个目的,我需要在我的类中的其他属性之前添加System.Xml.Serialization.XmlElementAttribute(Order=int)。

代码语言:javascript
复制
    [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#类:

代码语言:javascript
复制
xsd f4form_2012_3.xsd /order /classes

我需要使用C# attribute [System.Xml.Serialization.XmlElementAttribute(Order=1)]获取类属性。我确实是这样做的,但是第一个类的属性有这个属性。

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

请检查f4form_2012_3.cs

什么意思?

EN

回答 1

Stack Overflow用户

发布于 2012-12-13 21:01:32

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13859461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档