次のクラスを XML にシリアル化しようとしています。
[XmlRoot("FCS_SET_SCH")]
public class DDCSendReceiveScheduleXml
{
private const string TABLE_NAME = "DDCScheduler";
[XmlElement("schedule",Order=1)]
public List<ScheduleXml> ScheduleList { get; set; }
[XmlElement("timetable",Order=2)]
public List<TimeTableXml> TimeTableXmlList { get; set; }
public DDCSendReceiveScheduleXml()
{
}
}
単一のオブジェクトをそれぞれシリアル化する場合、順序フラグは機能しますが、リストの順序を制御していないようです。
これは、現時点で XmlSerializer が 2 つのリストをシリアル化する方法です。
<FCS_SET_SCH xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<schedule>...</schedule>
<schedule>...</schedule>
<timetable>...</timetable>
<timetable>...</timetable>
</FCS_SET_SCH>
上記がこの順序になるようにシリアル化を制御する方法はありますか?
<FCS_SET_SCH xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<schedule>...</schedule>
<timetable>...</timetable>
<schedule>...</schedule>
<timetable>...</timetable>
</FCS_SET_SCH>