SGML-сутність

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 00:53, 13 травня 2022, створена InternetArchiveBot (обговорення | внесок) (Виправлено джерел: 1; позначено як недійсні: 0.) #IABot (v2.0.8.7)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

SGML-су́тність, мнемо́ніка (англ. SGML Entity) — в SGML та побудованих на її основі мовах розмітки даних HTML та XML, іменований фрагмент даних, що асоціюється з документом, або не іменована сутність, що відповідає самому документу. Один раз визначивши, на іменовану сутність можна посилатись в документі шляхом використання посилань на сутності (англ. entity references).

Зазвичай, сутність складається із послідовності одного або більше символів, або енкапсульованих в області існування сутності, або закодованих, та розміщених у зовнішньому текстовому файлі. Такі сутності та посилання на них можна порівняти з макросами, або підключаємими файлами в мовах програмування. Однак, сутності можуть містити і не тільки текст, що розбирається синтаксичним аналізатором; сутності можуть містити і бінарні файли, що включаються до документа лише за посиланням, а назва сутності є значенням атрибуту типа сутності (англ. ENTITY-type attribute).

Синтаксис

[ред. | ред. код]

Сутність визначається шляхом декларації сутності в частині визначення типу документа (англ. Document Type Definition, DTD). Наприклад:

<!ENTITY вітання1 "Hello world">
<!ENTITY вітання2 SYSTEM "file:///hello.txt">
<!ENTITY % вітання3 "¡Hola!">
<!ENTITY вітання4 "%вітання3; means Hello!">

В цьому фрагменті DTD задекларовано наступне:

  • Існує загальна внутрішня сутність, що має назву «вітання1» та містить рядок «Hello world».
  • Існує загальна зовнішня сутність, що має назву «вітання2» та місить текст, що знаходиться в ресурсі з ідендифікатором URI «file:///hello.txt».
  • Існує внутрішня параметризована сутність з назвою «вітання3» та містить рядок «¡Hola!».
  • Існує внутрішня загальна сутність з назвою «вітання4» та містить рядок «¡Hola! means Hello!».

Див. також

[ред. | ред. код]

Зовнішні посилання

[ред. | ред. код]