~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 8C6D0EF755F3EB7E65035A31BBD126D5__1697455380 ✰
Заголовок документа оригинал.:
✰ SGML entity - Wikipedia ✰
Заголовок документа перевод.:
✰ Сущность SGML — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/SGML_entity ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/8c/d5/8c6d0ef755f3eb7e65035a31bbd126d5.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/8c/d5/8c6d0ef755f3eb7e65035a31bbd126d5__translat.html ✰
Дата и время сохранения документа:
✰ 15.06.2024 23:38:09 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 16 October 2023, at 14:23 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Сущность SGML — Википедия Jump to content

Сущность SGML

Из Википедии, бесплатной энциклопедии

В стандартном обобщенном языке разметки (SGML) сущность представляет собой примитивный тип данных , который связывает строку либо с уникальным псевдонимом (например, указанным пользователем именем), либо с зарезервированным словом SGML (например, #DEFAULT). Сущности лежат в основе организационной структуры и определения документов SGML. Спецификация SGML определяет множество типов сущностей , которые различаются ключевыми словами и контекстом. Значение строки объекта может по-разному состоять из обычного текста , тегов SGML и/или ссылок на ранее определенные объекты. Некоторые типы сущностей также могут вызывать внешние документы. Сущности вызываются по ссылке .

Типы сущностей [ править ]

Сущности классифицируются как общие или параметрические:

  • сущность На общую можно ссылаться только в содержимом документа.
  • На объект параметра можно ссылаться только в определении типа документа (DTD).

Сущности также классифицируются как анализируемые и неанализируемые:

  • Анализируемая . сущность содержит текст, который будет включен в документ и проанализирован, если на сущность будет сделана ссылка Объект параметра может быть только анализируемым объектом.
  • Неанализируемая сущность содержит любые данные, и ссылка на нее приведет к тому , что приложение просто уведомится о присутствии сущности; содержимое объекта не будет анализироваться, даже если это текст. Неразобранная сущность может быть только внешней.

Внутренние и внешние сущности [ править ]

Внутренняя сущность имеет значение, которое представляет собой литеральную строку или проанализированную строку, содержащую разметку и сущности, определенные в одном документе (например, в объявлении типа документа или вложенном документе). Напротив, внешний объект имеет объявление , которое вызывает внешний документ, что требует вмешательства менеджера объекта для разрешения ссылки на внешний документ.

Системные сущности [ править ]

Объявление сущности может иметь буквальное значение или может иметь некоторую комбинацию необязательных значений. SYSTEM идентификатор , который позволяет анализаторам SGML обрабатывать строку объекта, ссылающуюся на идентификатор ресурса, и необязательный идентификатор. PUBLICидентификатор, который идентифицирует объект независимо от какого-либо конкретного представления. В XML , подмножестве SGML , объявление сущности может не иметь PUBLIC идентификатор без SYSTEM идентификатор.

Сущность документа SGML [ править ]

Когда внешний объект ссылается на полный документ SGML, он известен в вызывающем документе как объект документа SGML . Документ SGML — это текстовый документ с разметкой SGML, определенной в прологе SGML (т. е. DTD и вложенных документах). Полный документ SGML включает не только сам экземпляр документа, но также пролог и, при необходимости, объявление SGML (которое определяет синтаксис разметки документа и объявляет кодировку символов ). [1]

Синтаксис [ править ]

Сущность определяется посредством объявления сущности документа в определении типа (DTD). Например:

<!ENTITY   приветствие1   "Привет, мир"  > 
 <!ENTITY   приветствие2   СИСТЕМА   "file:///hello.txt"  > 
 <!ENTITY   %   приветствие3   "¡Привет!"   > 
 <!ENTITY   Greeting4   "%greeting3; означает Привет!"   > 

Эта разметка DTD объявляет следующее:

  • Внутренняя общая сущность с именем greeting1 существует и состоит из строки Hello world.
  • Внешний общий объект с именем greeting2 существует и состоит из текста, найденного в ресурсе, определенном URI. file:///hello.txt.
  • Объект внутреннего параметра с именем greeting3 существует и состоит из строки ¡Hola!.
  • Внутренняя общая сущность с именем greeting4 существует и состоит из строки ¡Hola! means Hello!.

Имена сущностей должны соответствовать правилам для имен SGML , и существуют ограничения на то, где можно ссылаться на сущности.

Ссылка на объекты параметров осуществляется путем размещения имени объекта между % и ;. На анализируемые общие сущности можно ссылаться, помещая имя сущности между " &" и " ;". На неанализированные сущности можно ссылаться, помещая имя сущности в значение атрибута, объявленного как тип ENTITY.

На общие сущности из приведенного выше примера можно ссылаться в документе следующим образом:

<content> 
   <info>  '  &greeting1;   '   — это   обычная   тестовая   строка   .   </info> 
   <info>  Содержимое   файла   hello.txt   ;   :   &greeting2   </info> 
   <info>  На   испанском языке   &greeting4;   </info> 
 </content> 

При анализе этот документ будет передан нижестоящему приложению так же, как если бы он был написан следующим образом, предполагая, что hello.txt файл содержит текст Salutations:

<content> 
   <info>  «Hello   world»   — это   строка   обычная   тестовая   .   </info> 
   <info>  Содержимое   файла   hello.txt   ¡   :   Приветствие  </info> 
   <info>  На   испанском языке:   Hola!    означает   Привет!   </info> 
 </content> 

Ссылка на необъявленный объект является ошибкой, если не определен объект по умолчанию. Например:

 <!ENTITY   #DEFAULT   «Эта сущность не определена»  > 

Дополнительные конструкции разметки и параметры процессора могут влиять на то, будут ли и как обрабатываться объекты. Например, процессор может опционально игнорировать внешние объекты.

Сущности персонажей [ править ]

Стандартные наборы сущностей для SGML и некоторых его производных были разработаны как мнемонические устройства, чтобы облегчить создание документов, когда возникает необходимость использовать символы, которые нелегко напечатать или которые широко не поддерживаются устаревшими кодировками символов. Каждая такая сущность состоит всего из одного символа из универсального набора символов . Хотя на любой символ можно ссылаться с помощью числовой ссылки на символ , ссылка на символьный объект позволяет ссылаться на символы по имени, а не по коду .

Например, в HTML 4 имеется 252 встроенных символьных объекта, которые не нужно явно объявлять, а в XML — пять. В XHTML есть те же пять, что и в XML, но если его DTD используются явно, то в нем их 253 ( &apos; будучи дополнительной сущностью помимо тех, что есть в HTML 4).

См. также [ править ]

Примечания [ править ]

  1. ^ «Объяснение веб-SGML и HTML 4.0 — глава 6» . www.is- Thought.co.uk . Архивировано из оригинала 5 февраля 2009 г.

Ссылки [ править ]

  • Гольдфарб, Чарльз Ф. (ред.). Обзор ISO 8879: WG8 N1855 . РГ8 и связи, 1996 г.
  • Гольдфарб, Чарльз Ф. и Юрий Рубинский (ред.). Справочник по SGML . Издательство Оксфордского университета, 1991.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 8C6D0EF755F3EB7E65035A31BBD126D5__1697455380
URL1:https://en.wikipedia.org/wiki/SGML_entity
Заголовок, (Title) документа по адресу, URL1:
SGML entity - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)