webForumDet fria alternativet

En xml-fil som använder två xsd-filer i C#

.NET

1 svar · 589 visningar · startad av woodi

Medlem sedan feb. 20001 270 inlägg
Frågan#1

Hej,

Jag har en xml-fil som innehåller data som är specat i två olika xsd-filer. Den ena innehåller "grunddata" och den andra är en spec för tillägg i ett "xsd:any"-fält i den första.

Har testat att köra en merge på dessa med "xsd.exe gpx.xsd cache.xsd /l:cs /c" för att skapa en klassfil. Filen gpx_cache.cs skapas och innehåller två klasser. Men hur gör jag egentligen för att läsa in xml-filen och få med all information för varje post (från båda klasserna)?

XmlSerializer serializer = new XmlSerializer(typeof(gpx));
TextReader reader = new StreamReader("minfil.xml");
gcl = (gpx)serializer.Deserialize(reader);
reader.Close();

Denna koden ger ju bara info från huvudfilen och utelämnar xsd:any-infon som är specad i den andra klassen.

Det är följande xsd-filer som används:
http://www.topografix.com/GPX/1/0/gpx.xsd
http://www.groundspeak.com/cache/1/0/cache.xsd

Hoppas att det är någon som förstår vad jag menar och sitter inne på svaret! :)

Tack på förhand!

/woodi

Medlem sedan feb. 20001 270 inlägg
#2

Ingen C#-kunnig person som har koll på detta med inläsning av xml-filer som använder sig av två xsd-filer?

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)