---
title: "En xml-fil som använder två xsd-filer i C#"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/181365-en-xml-fil-som-använder-två-xsd-filer-i-c"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "woodi"
published: "2009-11-23T14:11:23.000Z"
updated: "2009-12-27T09:59:26.000Z"
replies: 1
views: 618
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/181365-en-xml-fil-som-använder-två-xsd-filer-i-c"
---

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

## #1 — woodi, 2009-11-23T14:11Z

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

Permalänk: https://www.webforum.nu/p/181365

## #2 — woodi, 2009-12-27T09:59Z

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

Permalänk: https://www.webforum.nu/p/2218274

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/181365-en-xml-fil-som-använder-två-xsd-filer-i-c
