0

我生成静态 HTML 页面,到目前为止,我发现最好的方法是使用 XML to Linq,因为这使得操作文档与 JavaScript/jQuery 非常相似。

到目前为止它运行良好,除了我在我的网站上添加了一个 AddThis 按钮并且以下行导致了 XmlException:

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=xa-51f1474f46ee2d87&async=1&domready=1"></script>

例外是:

'=' 是一个意外的标记。预期的标记是';'。第 69 行,第 114 位。

我在http://www.xmlvalidation.com上运行该行并得到以下结果:

110 对实体“异步”的引用必须以“;”结尾 分隔符。

我已经在 Google 上搜索了几分钟,试图找到有关“异步”实体的信息或如何绕过它,但许多文档声称 XML 中只有 5 个实体,例如此页面:http://www.quackit .com/xml/tutorial/xml_entities.cfm

我怎样才能逃脱这个实体?

额外的问题:什么是异步实体,为什么它几乎没有在线记录?

4

1 回答 1

0

事实证明,XML 解析器搜索“&”并假设任何与号都是实体的开头。根据上下文,有两种转义 & 符号的方法。

可以使用XML 实体 &amp;

由于这是一个 URL,因此应该%26用于URL 编码

那么,这条线如下:

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=xa-51f1474f46ee2d87%26async=1%26domready=1"></script>
于 2013-07-25T16:03:49.003 回答