"Foo" varlığına yapılan başvuru ";" ile bitmelidir sınırlayıcı


97

Google checkout korumalı alan tarafından oluşturulan ve HTML sayfasında sorunsuz çalışan HTML koduna sahibim. Aynı kodu XHTML sayfasına koyduğumda, aşağıdaki istisnayı atıyor:

"w" varlığına yapılan başvuru ';' ile bitmelidir sınırlayıcı

wAşağıdaki srcöznitelikte URL'de bulunan istek parametresine atıfta bulunuyor :

<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" />

Bu nasıl oluşur ve bunu nasıl çözebilirim?

Yanıtlar:


216

Ve işareti &, HTML ve XML'de özel bir karakterdir. Normal bir karakter olarak kullanmak istiyorsanız doğru kodlamalısınız. Bunun yerine yazın&amp;& :

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

&&lt;for <veya &amp;for gibi kodlanmış bir varlığın başlangıcını belirtir &. Sizin durumunuzda, ayrıştırıcı &wbir varlık olarak yorumlamaya çalışır . Ancak varlıklar her zaman bir tarafından sonlandırılır ;, dolayısıyla ;eksikse hata mesajını alırsınız.


Basit ve net! Aslında bu cevabı Android SIMPLE xml kitaplığındaki bir sorunu çözmek için kullandım haha ​​...
shecodesthings

Ve bunu Google Spreadsheets API =) ile ilgili bir sorunu çözmek için kullandım
gerbz

XML'imi değiştirmeden düzeltebilir miyim?
Amjad Rehman A

0

Bu, Blogger blogumun HTML dosyasında search iq'nin kurulum kodunu kullanırken benim açımdan çalıştı:

<script type="text/javascript">
(function () {
    window.siqConfig = {
        engineKey: "6e14b3aacb2b93b658f8729adec0c030",
        forceLoadSettings: false        // change false to true if search box on your site is adding dynamically
    };
    window.siqConfig.baseUrl = "//pub.searchiq.co/";
    var script = document.createElement("SCRIPT");
    script.src = window.siqConfig.baseUrl + '/js/container/siq-container-2.js?cb=' + (Math.floor(Math.random()*999999)) + '&engineKey=' + siqConfig.engineKey;
    script.id = "siq-container";
    document.getElementsByTagName("HEAD")[0].appendChild(script);
})();

Bana burada hata verdi: & engineKey, ekledikten ve değiştirdikten sonra & HTML dosyamı kaydedebildim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.