我有Google Checkout沙箱生成的HTML代码,该代码在HTML页面中可以正常工作。当我在XHTML页面中放置相同的代码时,它将引发以下异常:
对实体“ w”的引用必须以“;”结尾 定界符
它w在以下src属性的URL中引用请求参数:
w
src
<input type="image" name="Google Checkout" alt="Fast checkout through Google" src="http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=211512493599623&w=180&h=46&style=white&variant=text&loc=en_US" height="46" width="180" />
这是怎么引起的,我该如何解决?
“&”号&是HTML和XML中的特殊字符。如果要将其用作普通字符,则必须正确编码。 写&而不是&:
&
&
src="...9623&w=180&h=46&style=white&variant=text&loc=en_US"
&表示已编码实体的开头,例如<for <或&for &。在您的情况下,解析器尝试将其解释&w为实体。但是实体总是以终止;,因此,如果;缺少,则会收到错误消息。
<
<
&w
;