Создать XML-документ с помощью LINQ, добавить к нему xmlns, xmlns: xsi

Я пытаюсь создать XML-документ GPX с помощью LINQ to XML.

Все отлично работает, кроме добавления атрибутов xmlns, xmlns: xsi в документ. Попробовав другой способ, я получу разные исключения.

Мой код:

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"))
));

Вывод также должен содержать следующее:

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"

Как я могу добавить его с помощью Linq в XML? Я пробовал несколько способов, но это не сработало, исключения во время компиляции.

14
задан bluish 25 October 2012 в 07:53
поделиться