Прикладные протоколы Интернет и WWW. Чукарин А.В. - 101 стр.

UptoLike

Составители: 

© Чукарин А.В., 2006
101
тексте страниц?»). Иные структурные единицы имеют аналитический
характер, характеризуя часть текста (диалоги и описания).
10.2.4. Определение структуры документов SGML: DTD
Правила, подобные вышеописанным, – первый шаг в создании
формальной спецификации структуры SGML документа или
определения типа документа, обычно сокращаемого как DTD
(Document Type Definition). При создании DTD дизайнер документа
может задавать произвольно жесткую или сколь угодно гибкую
структуру. Важно помнить, что каждое определение типа документа
является интерпретацией текста. Не существует единственного DTD,
охватывающего все сведения о тексте, хотя может быть удобно
предпочитать одни DTD другим для конкретных типов анализа.
В настоящее время SGML шире всего применяется там, где
основным требованием является единообразие структуры документов.
Например, при производстве технической документации весьма важно,
чтобы разделы и подразделы были соответствующим образом вложены,
чтобы перекрестные ссылки были корректны, и так далее. Однако,
использование простых правил может также сильно упростить задачу
аккуратной разметки элементов и менее ограниченных текстов. Делая
такие правила явными, исследователь уменьшает свою работу по
разметке и проверке электронного текста, в то же время, выявляя
интерпретацию структуры и значимые особенности кодируемого
текста.
Пример DTD
DTD в SGML выражается в виде набора описательных
утверждений с использованием определенного в стандарте простого
синтаксиса. Для простой модели стихотворения подойдут следующие
описания:
<!ELEMENT anthology - - (poem+)>
<!ELEMENT poem - - (title?, stanza+)>
<!ELEMENT title - O (#PCDATA) >
<!ELEMENT stanza - O (line+) >
<!ELEMENT line O O (#PCDATA) >
Эти пять строчек примеры формальных описаний элементов
SGML. Описание, как и элемент, ограничено угловыми скобками;
первым символом за открывающей скобкой должен быть
восклицательный знак, за которым сразу следует одно из небольшого
набора определенных в SGML ключевых слов, указывающее на тип