Ошибка XML-парсера: что случилось с этим кодом? - PullRequest
0 голосов
/ 15 июля 2010

ОБНОВЛЕНИЕ:

Привет,

Я сузил проблему (и), и она, кажется, находится в этой части кода:

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

Когда я открываю этот код в браузере, я получаю:

Эта страница содержит следующие ошибки:

ошибка в строке 1 в столбце1543: ошибка синтаксического анализа имени атрибута. Ниже приведено отображение страницы до первой ошибки

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

Кто-нибудь знает, в чем может быть проблема?

Спасибо!

-Laxmidi

Ответы [ 3 ]

0 голосов
/ 15 июля 2010

У вас есть style='width: 0px; height: 0px;' \/>, а \ не является допустимым атрибутом в XML.

Настоящая проблема здесь заключается в том, что вы хотите, чтобы содержимое элемента script (или, возможно, все содержимое элемента adXMLReturn) обрабатывалось как текст, и вы неправильно его кодируете.

Если вы хотите, чтобы что-то рассматривалось как текст, вам нужно либо:

  1. Кодировать специальные символы (то есть <, & и > должны быть &lt;, &amp; и &gt; соответственно) или
  2. Отметить их как CDATA

Обратите внимание, что вы не можете вложить разделы CDATA, поэтому, если вы хотите, чтобы весь контент обрабатывался как текст, вам потребуется либо изменить первый скрипт, либо использовать метод один.

Если вы создаете свой XML с помощью инструмента XML, а не вручную или с помощью шаблонов, то он позаботится обо всем этом для вас.

Что касается первого сценария, он в настоящий момент довольно сломан. Если вы действительно не хотите закомментировать удалить <!-- и -->. Возможно, вы захотите посмотреть Комментарии и CDATA для получения дополнительной информации по этому вопросу.

0 голосов
/ 16 июля 2010

Хорошо, я понял это. Проблема была в блоке сценария, который я упомянул. Я должен был вырвать все черные черты.

Спасибо, Дэвид и Майкл за их вклад.

Исправленный бит выглядит так:

<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 голосов
/ 15 июля 2010

XML чувствителен к регистру.Попробуйте использовать CDATA вместо cdata.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...