Elementer i xml vises ikke i korrekt order
Hej eksperter.Jeg har et lille simpelt problem, som jeg ikke lige helt syntes at kunne løse.
Jeg har indlæst et xml-skema i et DataSet som har denne opbygning, kort skrevet bare for at få ideen (problemet):
<Element1>
<Navn> Peter </Navn>
<Element2>
<Tid> 12:00 </Tid>
<Dato> 27/02/2006 </Dato>
</Element2>
<Efternavn> Jensen </Efternavn>
<Element1>
Datasettet laver godt nok 2 tabeller og relationer mellem de 2 tabeller. Men problemet er at element2 skrives til sidst, altså sådan her:
<Element1>
<Navn> Peter </Navn>
<Efternavn> Jensen </Efternavn>
<Element2>
<Tid> 12:00 </Tid>
<Dato> 27/02/2006 </Dato>
</Element2>
<Element1>
Nu kan det færdige xml dokument ikke valideres op imod det xml skema, da elementer ikke er placeret korrekt.
Er der nogen der kan hjælpe med det ?
Min kode ser sådan ud:
.NET 2.0 , c#:
DataSet ds = new DataSet()
ds.ReadXmlSchema(@"XMLSchema1.xsd");
DataRow row1 = ds.Tables["Element1"].NewRow();
row1["Envelope_ID"] = 12;
row1["Navn"] = "MyName";
row1["Efternavn"] = "Test";
ds.Tables["Envelope"].Rows.Add(row1);
DataRow row2= ds.Tables["Element2"].NewRow();
row2["Envelope_ID"] = 12;
row2["date"] = DateTime.Today;
row2["time"] = 1200;
ds.Tables["Sent"].Rows.Add(row2);
ds.WriteXml("testxml.xml");