如何在链接中生成带有特殊符号的XML站点地图?

时间:2010-12-19 14:22:28

标签: xml sitemap

您好 我正在尝试为我的网站生成谷歌站点地图, 如何使链接包含如下所示的特殊符号:

<url>
   <loc>http://example.com/alf-“xxx-yyy”--cache</loc>
</url>

我怎么能处理这样的字符?我尝试过urlencode,但这不起作用:(( 谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

XML有五个predefined entities

在您的示例中,您需要将引号表示为&quot;

<url>
   <loc>http://example.com/alf-&quot;xxx-yyy&quot;--cache</loc>
</url>

答案 1 :(得分:1)

您引用的特殊字符是方向性引号。您可以分别对这些字符&#8220;&#8221;使用数字实体引用。

http://www.dwheeler.com/essays/quotes-in-html.html

  

如果您正在创建HTML,SGML和XML   直接,也许使用文本编辑器   或编写程序,总是使用   “十进制数字字符引用”   用于卷曲单引号和双引号   字符(这些标记被称为   “聪明的报价,”“卷曲的报价,”   “卷曲的报价,”“卷曲的报价,”或   “弯曲的引号”)。

     

换句话说,对于   左右双引号,   使用&#8220;&#8221; - 并留给左边   和单引号(和   撇号),使用&#8216;&#8217;    - 你会很高兴你做到了。这种方法符合所有要求   国际标准和工作   基本上到处都是。

Left Double Quotation Mark   =   &#8220; = “
Right Double Quotation Mark =   &#8221; = ”
Left Single Quotation Mark   =   &#8216; = ‘
Right Single Quotation Mark =   &#8217; = ’
  

通过这样做,您的文字将会显示   各种各样的好   浏览器和观众,你可以   轻松剪切和粘贴部分数据   HTML,SGML和XML文档之间   (让你动态查询和   从现有创建新材料   材料,无需处理   翻译的复杂性   在字符集之间。)