2011-06-26 28 views
62

我有Google checkout sandbox生成的HTML代碼,它在HTML頁面中工作正常。當我將相同的代碼放入XHTML頁面時,它會拋出以下異常:對實體「foo」的引用必須以';'結尾delimiter

對實體「w」的引用必須以';'結尾,分隔符

它是指請求參數w的URL在下面的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" /> 

這是怎麼造成的,我該如何解決呢?

回答

145

&符號&是HTML和XML中的一個特殊字符。如果您想將其用作正常字符,則必須正確編碼它。 收件的&amp;代替&

src="...9623&amp;w=180&amp;h=46&amp;style=white&amp;variant=text&amp;loc=en_US" 

&表示編碼實體的開始,如爲&lt;<,或&amp;&。在你的情況下,解析器試圖將&w解釋爲一個實體。但實體始終由;終止,因此如果缺少;,您將收到錯誤消息。

+0

簡單直接點!我實際上使用這個答案來解決Android SIMPLE xml庫的問題哈哈... – ryvianstyron

+0

而我只是用它來解決Google Spreadsheets API的一個問題=) – ggwarpig

相關問題