Зарезервированные символы разметки XML
Вступление
Открытая угловая скобка (<) и амперсанд (&) зарезервированы для разметки. Теги элемента должны начинаться с символа <, а сущности и ссылки на символы в документе xml должны начинаться с символа &, что означает, что если вы используете любые эти символы для любых других целей, кроме упомянутых здесь, это вызовет ошибку. Когда анализатор xml встречает символ <, он предполагает, что элемент или другой оператор разметки вот-вот начнется. Если он не находит ожидаемые символы, то есть имя xml, за которым сразу следует правая угловая скобка или комментарий или инструкция по обработке, он генерирует ошибку. Точно так же, когда анализатор xml встречает символ &, он предполагает, что встретил сущность. Вот список пяти предопределенных сущностей в xml:
& Lt; | Создает символ <в символьных данных |
& GT; | Создает> символьные данные |
& Амп; | Создает данные символа & |
& APOS; | Генерирует 'символьные данные персонажа |
& Quot; | Генерирует "символьные данные персонажа |
Если символы, следующие за символом &, не состоят из символов, которые помогают построить один из предыдущих списков объектов, синтаксический анализатор xml будет предполагать, что объект был определен в DTD, или является ссылкой на символ. Если анализатор не найдет это определение или правильную ссылку на символ, он выдаст ошибку.
Ссылки на символы по внешнему виду аналогичны ссылкам на сущности, но, в зависимости от кодировки, их не нужно объявлять, и они ссылаются на конкретные символы (например, акцентированные буквы), используя специальную систему нумерации под названием Unicode. Под заголовком сущностей мы включили таблицу ссылок на персонажей.
Использование предопределенных объектов вместо символов <,>, & и "называется экранированием символа. Это просто означает, что вы гарантируете их безопасность, так что вы действительно получите символы, на которые надеетесь. Обратите внимание, что> символ. Всегда экранируйте этот персонаж, даже если вы уверены, что этот персонаж не меньше (<).
Изучите следующие строки кода, чтобы увидеть, можете ли вы определить законное и незаконное использование символов <и &. Мы определим правильные ответы, сославшись на номера строк кода в следующих параграфах.
Предыдущая: XML Правильное вложение элементов
Далее: Хорошо сформированный XML
Новый контент: Composer: менеджер зависимостей для PHP , R программирования