2010-07-15 2 views
0

UPDATE :XML 파서 오류 :이 코드의 문제는 무엇입니까?

안녕하세요,

나는 문제 (들)을 좁혀했습니다과 코드의이 부분에있는 것으로 나타납니다

<script type="text/javascript"> 
oxm_ad = {"website":"cca5e4b8-7ed2-848b-ffea-037efaac851a", 
"size":"468x60", 
"floor":"0.1", 
"beacon":"<div id='beacon_f936906f11' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http:\/\/www.mywebsite.com\/openx\/www\/delivery\/lg.php?bannerid=1&amp;campaignid=1&amp;zoneid=4&amp;loc=http%3a%2f%2flocalhost%2fproperty-debug%2fproperty.html&amp;cb=f936906f11&amp;bannerid=-1' width='0' height='0' alt='' style='width: 0px; height: 0px;' \/><\/div>", 
"fallback":"<a href='http:\/\/www.mywebsite.com\/openx\/www\/delivery\/ck.php?oaparams=2__bannerid=1__zoneid=4__cb=f936906f11__oadest=http%3a%2f%2fwww.mywebsite.com' target='_blank'><img src='http:\/\/www.mywebsite.com\/openx\/www\/delivery\/ai.php?filename=mybanner.png&amp;contenttype=png' width='468' height='60' alt='' title='' border='0' \/><\/a><div id='beacon_f936906f11' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http:\/\/www.mywebsite.com\/openx\/www\/delivery\/lg.php?bannerid=1&amp;campaignid=1&amp;zoneid=4&amp;loc=http%3a%2f%2flocalhost%2fproperty-debug%2fproperty.html&amp;cb=f936906f11' width='0' height='0' alt='' style='width: 0px; height: 0px;' \/><\/div>"}; 
</script> 

감사합니다.

-Laxmidi


안녕하세요, 오류 1090 받고 있어요

, XML 파서 오류입니다. 내 코드입니다 : 내가 브라우저에서이 코드를 열 때

<adXMLReturn><script type="text/javascript"><!--//<![cdata[ 
    var m3_u = (location.protocol=='https:'?'https://www.mywebsite.com/openx/www/delivery/ajs.php':'http://www.mywebsite.com/openx/www/delivery/ajs.php'); 
    var m3_r = math.floor(math.random()*99999999999); 
    if (!document.max_used) document.max_used = ','; 
    document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u); 
    document.write ("?zoneid=4"); 
    document.write ('&amp;cb=' + m3_r); 
    if (document.max_used != ',') document.write ("&amp;exclude=" + document.max_used); 
    document.write (document.charset ? '&amp;charset='+document.charset : (document.characterset ? '&amp;charset='+document.characterset : '')); 
    document.write ("&amp;loc=" + escape(window.location)); 
    if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer)); 
    if (document.context) document.write ("&context=" + escape(document.context)); 
    if (document.mmm_fo) document.write ("&amp;mmm_fo=1"); 
    document.write ("'><\/scr"+"ipt>"); 
//]]>--></script><script type="text/javascript" src="http://www.mywebsite.com/openx/www/delivery/ajs.php?zoneid=4&amp;cb=87015091150&amp;charset=utf-8&amp;loc=http%3a//localhost/property-debug/property.html"></script><script type="text/javascript"> 
oxm_ad = {"website":"cca5e4b8-7ed2-848b-ffea-037efaac851a", 
"size":"468x60", 
"floor":"0.1", 
"beacon":"<div id='beacon_f936906f11' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http:\/\/www.mywebsite.com\/openx\/www\/delivery\/lg.php?bannerid=1&amp;campaignid=1&amp;zoneid=4&amp;loc=http%3a%2f%2flocalhost%2fproperty-debug%2fproperty.html&amp;cb=f936906f11&amp;bannerid=-1' width='0' height='0' alt='' style='width: 0px; height: 0px;' \/><\/div>", 
"fallback":"<a href='http:\/\/www.mywebsite.com\/openx\/www\/delivery\/ck.php?oaparams=2__bannerid=1__zoneid=4__cb=f936906f11__oadest=http%3a%2f%2fwww.mywebsite.com' target='_blank'><img src='http:\/\/www.mywebsite.com\/openx\/www\/delivery\/ai.php?filename=mybanner.png&amp;contenttype=png' width='468' height='60' alt='' title='' border='0' \/><\/a><div id='beacon_f936906f11' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http:\/\/www.mywebsite.com\/openx\/www\/delivery\/lg.php?bannerid=1&amp;campaignid=1&amp;zoneid=4&amp;loc=http%3a%2f%2flocalhost%2fproperty-debug%2fproperty.html&amp;cb=f936906f11' width='0' height='0' alt='' style='width: 0px; height: 0px;' \/><\/div>"}; 
</script> 
<script type="text/javascript" src="http://bid.openx.net/jstag"></script><script type="text/javascript" src="http://bid.openx.net/json?c=oxm_72123972249&amp;pid=cca5e4b8-7ed2-848b-ffea-037efaac851a&amp;s=468x60&amp;f=0.1&amp;url=http%3a%2f%2flocalhost%2fproperty-debug%2fproperty.html"></script><a href="http://www.mywebsite.com/openx/www/delivery/ck.php?oaparams=2__bannerid=1__zoneid=4__cb=f936906f11__oadest=http%3a%2f%2fwww.mywebsite.com" target="_blank"><img src="http://www.mywebsite.com/openx/www/delivery/ai.php?filename=mybanner.png&amp;contenttype=png" alt="" title="" border="0" height="60" width="468"></img></a><div id="beacon_f936906f11" style="position: absolute; left: 0px; top: 0px; visibility: hidden;"><img src="http://www.mywebsite.com/openx/www/delivery/lg.php?bannerid=1&amp;campaignid=1&amp;zoneid=4&amp;loc=http%3a%2f%2flocalhost%2fproperty-debug%2fproperty.html&amp;cb=f936906f11" alt="" style="width: 0px; height: 0px;" height="0" width="0"></img></div></adXMLReturn> 

, 내가 얻을 : 컬럼 1543에서 1 호선에

오류 :

이 페이지는 다음과 같은 오류가 오류 분석 속성 명 아래 는 첫 번째 오류

oxm_ad = {"website":"cca5e4b8-7ed2-848b-ffea-037efaac851a", "size":"468x60", "floor":"0.1", "beacon":" 

사람이 문제가 무엇인지 알고 있나요까지 페이지의 렌더링을입니까?

감사합니다.

-laxmidi

답변

0

좋아요, 알아 냈습니다. 문제는 제가 언급 한 스크립트 블록에있었습니다. 나는 모든 블랙 슬래시를 찢어 버려야했다.

데이빗과 마이클에게 감사드립니다.

수정 된 비트는 다음과 같습니다

<script type="text/javascript"> 
oxm_ad = {"website":"cca5e4b8-7ed2-848b-ffea-037efaac851a", 
"size":"468x60", 
"floor":"0.1", 
"beacon":"<div id='beacon_f936906f11' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http://www.mywebsite.com/openx/www/delivery/lg.php?bannerid=1&amp;campaignid=1&amp;zoneid=4&amp;loc=http%3a%2f%2flocalhost%2fproperty-debug%2fproperty.html&amp;cb=f936906f11&amp;bannerid=-1' width='0' height='0' alt='' style='width: 0px; height: 0px;' /></div>", 
"fallback":"<a href='http://www.mywebsite.com/openx/www/delivery/ck.php?oaparams=2__bannerid=1__zoneid=4__cb=f936906f11__oadest=http%3a%2f%2fwww.mywebsite.com' target='_blank'><img src='http://www.mywebsite.com/openx/www/delivery/ai.php?filename=mybanner.png&amp;contenttype=png' width='468' height='60' alt='' title='' border='0' /></a><div id='beacon_f936906f11' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http://www.mywebsite.com/openx/www/delivery/lg.php?bannerid=1&amp;campaignid=1&amp;zoneid=4&amp;loc=http%3a%2f%2flocalhost%2fproperty-debug%2fproperty.html&amp;cb=f936906f11' width='0' height='0' alt='' style='width: 0px; height: 0px;' /></div>"}; 
</script> 
0

XML은 대소 문자를 구분합니다. cdata 대신 CDATA을 사용해보세요.

+0

그리고 당신은 넣어 할 수 있습니다''두 번째 스크립트 태그의 콘텐츠에 <[CDATA ['...']]!>. XML 파서가 거기에있는 태그를 질식시킬 수 있습니다. – Michael

0

style='width: 0px; height: 0px;' \/>이고 \은 XML에서 유효한 속성이 아닙니다.

여기 실제 문제는 script 요소의 콘텐츠 (또는 adXMLReturn 요소의 전체 콘텐츠)가 텍스트로 간주되어 올바르게 인코딩되지 않도록하려는 것입니다.

  1. 인코딩 특수 문자 또는
  2. (즉 <, &>&lt;, &amp;&gt; 각각해야합니다) : 당신이 뭔가를 텍스트로 취급하려면

    는 다음 중 하나를 필요 CDATA로 표시하십시오.

CDATA 섹션을 중첩 할 수 없으므로 y 전체 내용을 텍스트로 처리하려면 첫 번째 스크립트를 변경하거나 방법 1을 사용해야합니다.

직접 또는 템플릿을 사용하는 대신 XML 도구를 사용하여 XML을 빌드하면 모든 것을 처리하게됩니다.

첫 번째 스크립트의 주제에 관해서는, 지금은 아주 망가져 있습니다. 당신이 정말로 원하지 않는다면 이고, <!---->을 삭제하십시오.해당 주제에 대한 자세한 내용은 Comments and CDATA을 참조하십시오.

+0

안녕 데이빗, 메시지 주셔서 감사합니다! 나는이 머리에 정말 머리를 쓰고있어. 이 코드는 다른 회사에서 생성 한 것이므로 내 사이트에서 작동하도록해야합니다. 그래서, 올바른 형식으로 바꾸기 명령문을 작성하려고합니다. 내가 시도 할 수있는 다른 것을 본다면 pls는 내게 알려준다. 정말 고마워요. – Laxmidi

+0

제 3자가 psuedo-XML을 제공 할 때 항상 훌륭한 방법입니다. 나는 그들에게 오류를보고하고 그들이 그것을 고칠 수 있는지보기 시작할 것입니다. 오류가 발생하면 오류를 제거하기 위해 사전 처리를 시도하는 것이 가장 좋은 방법 일 것입니다. – Quentin

+0

안녕하세요 David, 전적으로 동의합니다. 불행히도 코드를 변경하지 않으므로 전처리 작업을하고 있습니다. 다시 귀하의 도움에 감사드립니다. – Laxmidi