2011-06-26 7 views
62

Google Checkout Sandboxで生成されたHTMLコードはHTMLページで正常に動作します。同じコードをXHTMLページに挿入すると、以下の例外がスローされます。エンティティ "foo"への参照は ';'で終わらなければなりません。デリミタ

エンティティ "w"への参照は、 ';'で終わる必要があります。区切り

src以下の属性でURLにリクエストパラメータwを参照です:これが原因とされており、どのように私はそれを解決するにはどうすればよい

<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

関連する問題