Próbuję utworzyć dokument XML GPX przez LINQ na XML.Utwórz dokument XML przez LINQ, dodaj xmlns, xmlns: xsi do niego
Wszystko działa świetnie, z wyjątkiem dodawania atrybutów xmlns, xmlns: xsi do dokumentu. Próbując tego inaczej, dostaję różne wyjątki.
Mój kod:
XDocument xDoc = new XDocument(
new XDeclaration("1.0", "UTF-8", "no"),
new XElement("gpx",
new XAttribute("creator", "XML tester"),
new XAttribute("version","1.1"),
new XElement("wpt",
new XAttribute("lat","7.0"),
new XAttribute("lon","19.0"),
new XElement("name","test"),
new XElement("sym","Car"))
));
Wyjście powinno zawierać także ten:
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
Jak mogę dodać go przez Linq do XML? Próbowałem na kilka sposobów, ale to nie działa, wyjątki podczas kompilacji.
Szukałem właśnie dla tego "xsi: schemaLocation". Dziękuję Ci! –