【发布时间】:2018-07-27 02:10:49
【问题描述】:
好的,所以我在这里尝试了很多东西,但无法为元素字符串获得正确的输出。
这是我想要的结果:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
这是我能得到的最接近的:
<urlset xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" />
所以属性字符串是回到前面的(顺序错误)。
这是我正在使用的代码:
writer.WriteStartDocument();
writer.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9");
writer.WriteAttributeString("xmlns", "video", null, "http://www.google.com/schemas/sitemap-video/1.1");
此外,我尝试使用来自this example 的代码,但它给了我一个错误:
writer.WriteStartElement("urlset");
writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9");
writer.WriteAttributeString("xmlns", "video", null, "http://www.google.com/schemas/sitemap-video/1.1");
这是我得到的错误:
前缀 '' 不能在同一个起始元素标记中从 '' 重新定义为 'http://www.sitemaps.org/schemas/sitemap/0.9'。
我知道我在这里遗漏了一些东西,只是不确定是什么,我也浏览了谷歌,但找不到任何有用的东西。 我也试过改变函数变量的顺序,只是不能让它正常工作。 有谁知道发生了什么? 干杯
【问题讨论】:
标签: c# xml-sitemap