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

Какие символы недопустимы (если они не закодированы) в атрибуте XML?

Не могу поверить, что я не могу легко найти эту информацию, поэтому:

1) Какие символы не могут быть включены в атрибут XML без сущности-кодировки?

Очевидно, вам нужно закодировать кавычки. Как насчет < и >? Что еще?

2) Где именно находится официальный список?

4b9b3361

Ответ 1

Вот определение того, что разрешено в значении атрибута.

'"' ([^<&"] | Reference)* '"'  |  "'" ([^<&'] | Reference)* "'" 

Итак, вы не можете:

  • тот же символ, который открывает/закрывает значение атрибута (либо ', либо ")
  • голый амперсанд (& должен быть &amp;)
  • левая угловая скобка (< должна быть &lt;)

Вы также не должны использовать символы, которые прямо не легальны нигде в документе XML (например, фиды форм и т.д.).