我正在尝试将谷歌推荐的移动站点地图标题添加到我的页面,即:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">
参考:http://support.google.com/webmasters/bin/answer.py?hl=en&answer=34648
如果我使用它(C#):
sitemap.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9");
它生成以下xml:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
如果我使用前缀:
sitemap.WriteStartElement("mobile", "urlset", "http://www.google.com/schemas/sitemap-mobile/1.0");
然后我得到以下内容:
<mobile:urlset mobile:xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
我怎样才能做到这一点?:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">
答案 0 :(得分:1)
查看API sitemap
对象似乎是XmlWriter
。要编写自定义命名空间,请使用以下命令:
sitemap.WriteStartElement("urlset", "http://www.sitemaps.org/schemas/sitemap/0.9");
sitemap.WriteAttributeString("xmlns", "mobile", string.Empty, "http://www.google.com/schemas/sitemap-mobile/1.0");
答案 1 :(得分:0)
谢谢@Candide ...我能够从你的帮助中解决,但不得不稍微调整一下。这就是我如何运作:
sitemap.WriteStartElement("urlset");
sitemap.WriteAttributeString("xmlns", "http://www.google.com/schemas/sitemap-mobile/1.0");
sitemap.WriteAttributeString("xmlns:mobile", "http://www.google.com/schemas/sitemap-mobile/1.0");
这在xml上输出为:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">