इकाई "फू" का संदर्भ '?' के साथ समाप्त होना चाहिए सीमांकक


92

मेरे पास Google चेकआउट सैंडबॉक्स जेनरेट किया गया HTML कोड है जो HTML पेज में ठीक काम करता है। जब मैंने XHTML पृष्ठ में समान कोड डाला, तो यह नीचे दिए गए अपवाद को फेंकता है:

इकाई "डब्ल्यू" का संदर्भ 'के साथ समाप्त होना चाहिए;' सीमांकक

यह wनीचे दिए गए srcविशेषता में URL में अनुरोध पैरामीटर का उल्लेख कर रहा है :

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

यह कैसे होता है और मैं इसे कैसे हल कर सकता हूं?

जवाबों:


207

एम्परसेंड &HTML और XML में एक विशेष चरित्र है। यदि आप इसे एक सामान्य चरित्र के रूप में उपयोग करना चाहते हैं, तो आपको इसे सही तरीके से एनकोड करना होगा। इसके बजाय लिखें&amp;& :

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

&जैसे एक एन्कोड इकाई, की शुरुआत को दर्शाता है &lt;के लिए <, या &amp;के लिए &। आपके मामले में पार्सर &wएक इकाई के रूप में व्याख्या करने की कोशिश करता है । लेकिन संस्थाओं को हमेशा एक द्वारा समाप्त कर दिया जाता है ;, इस प्रकार यदि ;गायब है तो आपको त्रुटि संदेश मिलता है।


सरल और सीधे बात करने के लिए! मैं वास्तव में Android SIMPLE xml लाइब्रेरी haha ​​के साथ एक समस्या को हल करने के लिए इस उत्तर का उपयोग करता था ...
ryvianstyron

और मैंने इसका उपयोग Google स्प्रेडशीट एपीआई =) के साथ एक समस्या को हल करने के लिए किया था
gerbz

क्या मैं अपने XML को बदले बिना इसे ठीक कर सकता हूं?
अमजद रहमान A

0

यह मेरे पक्ष में काम करता है, जब मेरे ब्लॉगर ब्लॉग की HTML फ़ाइल में खोज iq के इंस्टॉलेशन कोड का उपयोग किया जाता है:

<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);
})();

मुझे यहाँ त्रुटि दिया: और engineKey, जोड़ने के बाद & amp की जगह और मैं अपने HTML फ़ाइल को बचाने के लिए कर रहा था। ज्ञान की सराहना की। ^ _ ^

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.