Страница не проверяется из-за xml в теге скрипта - PullRequest
0 голосов
/ 16 сентября 2010

Я пытаюсь получить страницу для проверки (http://validator.w3.org), и она жалуется на какой-то xml, который у меня есть внутри тега скрипта.

Как я могу решить эту проблему? Должен ли я иметь что-то в содержании моего тега сценария, говорящего «не смотри на меня»?

Строка 68, столбец 114: конечный тег для элемент "STR_PROCESSING", который не является открыт

> Обработка .... </ STR_Processing>

Код:

<script type="text/javascript" defer="defer">
var sML_XML='<STR_Processing>Processing....</STR_Processing><STR_OK>...';
</script>

Ответы [ 3 ]

2 голосов
/ 16 сентября 2010

Вы должны поместить обратную косую черту (\) перед косой чертой, когда она есть в скрипте.
Смотрите здесь: http://www.htmlhelp.com/tools/validator/problems.html#script

Например:
var test="<b>something<\/b>";
вместо:
var test="<b>something</b>";

Это должно быть проверено без ошибок.

0 голосов
/ 16 сентября 2010

Правильный способ XML - использовать идентификаторы раздела CDATA:

<script type="text/javascript">//<![CDATA[
/* code */
//]]></script>
0 голосов
/ 16 сентября 2010

Если вы используете тег в строках, вы можете сделать это:

 var yourHTML = "<STR_PROCESSING>YourData<" + "/STR_PROCESSING>";
...