Подтвердить что ты не робот

Как включить символ амперсанда (&) в документе XML?

Как я могу поместить символ & в атрибут тега XML, сохраняя корректный XML?

<?xml version="1.0" ?> 
<a text="b&c"/>

Когда я использую W3School validator, я получаю сообщение об ошибке:

EntityRef: ожидается ';'

4b9b3361

Ответ 1

Используйте символическую ссылку для ее представления: &amp;

См. спецификация:

Символ амперсанда (&) и левый угловой скобок (<) НЕ ДОЛЖНЫ отображаться в их литеральной форме, за исключением случаев, когда они используются в качестве разделителей разметки или в комментарии, инструкции обработки или секции CDATA. Если они необходимы в другом месте, они ДОЛЖНЫ быть экранированы с использованием либо числовых ссылок на символы, либо строк "                       &amp;                  " а также "                      &lt;                  ". Прямоугольная скобка ( > ) может быть представлена ​​с использованием строки "                      &gt;                  " и ДОЛЖНЫ, для совместимости, сбежать, используя либо "                      &gt;                  " или ссылку на символ, когда она появляется в строке "                      ]]>                  " в содержании, когда эта строка не помещает конец раздела CDATA.