Ingen C#-kunnig person som har koll på detta med inläsning av xml-filer som använder sig av två xsd-filer?
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