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