簡體   English   中英

xsd.exe屬性順序

[英]xsd.exe attribute order

我的目標是將c#類序列化為XML,其屬性順序類似於我的類中的屬性順序。 對於這個purporse,我需要在我的類中的其他屬性之前添加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)我執行此scriptlet來生成一組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元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM