XML запрещенные символьные литералы
Вступление
Следующие символы запрещены в XML:
- & lt;
- & amp;
- & gt;
- & apos;
- & quot;
Определенные символы вызывают проблемы при использовании в качестве содержимого элемента или внутри значений атрибута. В частности, символ «меньше» не может появляться ни как дочерний элемент элемента, ни внутри значения атрибута, поскольку он интерпретируется как начало элемента. Те же самые ограничения применяются к амперсанду, потому что он используется для указания начала ссылки на сущность. Если символы «меньше» или «амперсанд» необходимо кодировать как дочерние элементы или внутри значения атрибута, необходимо использовать символьную сущность. Сущности начинаются с амперсанда и заканчиваются точкой с запятой (;). Между ними появляется имя сущности. Объектом для символа меньше чем является & lt; сущностью для амперсанда является & amp; Апостроф (') и символы кавычек (") также могут быть закодированы как сущности при использовании в значениях атрибутов. Если разделителем для значения атрибута является апостроф, то символ кавычки является допустимым, а символ апостроф - нет, поскольку он будет сигнализировать об окончании значения атрибута. Если необходим апостроф, необходимо использовать символьную сущность ". Аналогичным образом, если требуется символ кавычки в значении атрибута, который ограничен кавычками, тогда символьная сущность" должна " использоваться.
Пятая ссылка на символ также предоставляется для символа больше чем. Хотя, строго говоря, таких персонажей редко нужно «избегать», многие люди предпочитают «избегать» их для согласованности с менее чем персонажем.
Пример встроенной сущности в содержимом элемента:
<IceCream>
<name>Cherry Garcia</name>
<manufacturer>Ben & Jerry</manufacturer>
</IceCream>
Пример встроенной сущности в содержимом элемента:
<say hello word=''Hi'' />
Использование встроенной сущности & apos; внутри содержимого атрибута
CDATA относится к символьным данным. Кроме того, есть инструкции по обработке.
Предыдущий: инструкции по обработке XML (PI), комментарии, пробелы
Далее: XML CDATA
Новый контент: Composer: менеджер зависимостей для PHP , R программирования