我嘗試通過LINQ to XML創建一個GPX XML文檔。通過LINQ創建XML文檔,添加xmlns,xmlns:xsi到它
除了向文檔添加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?我嘗試了幾種方法,但它不起作用,編譯期間出現異常。
我一直在尋找這個「xsi:schemaLocation」。謝謝! –