1

我正在尝试将谷歌推荐的移动站点地图标题添加到我的页面上,即:

<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">
4

2 回答 2

1

查看 APIsitemap对象似乎是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");
于 2012-11-26T19:46:21.987 回答
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">
于 2012-11-27T10:11:02.110 回答