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

UptoLike

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

© Чукарин А.В., 2006
105
синтаксический анализатор SGML, т.е., программный модуль,
принимающий определение типа документа и генерирующий систему
проверки любого документа с этим DTD. Выходом анализатора, в
простейшем случае, является просто «да» (экземпляр документа
правилен) или «нет». Большинство анализаторов, кроме того, выдают
новую версию документа в канонической форме, с добавленными
закрывающими метками и разрешенными ссылками на объекты, или
сформатированную в соответствии с заданием пользователя. Эта форма
может быть затем использована другими частями программной системы
(более или менее тесно связанными с анализатором) для выполнения
дополнительных функций, таких, как структурное редактирование,
форматирование или управление базой данных.
Структурный редактор (structured editor) является, в своем роде,
интеллектуальным текстовым процессором. Он может использовать
информацию, выделенную из обработанного DTD, для того, чтобы
подсказывать пользователю, какие элементы требуются в разных местах
документах по мере редактирования. Он также может сильно упростить
задачу подготовки документа, например, автоматически вставляя
метки.
Форматировщик (formatter) использует размеченный экземпляр
документа для генерации его печатной формы. Многие типографские
различия набора, такие, как использование различных начертаний
шрифта или его размера, тесно связаны со структурными различиями
текста, так что форматировщики могут использовать знания,
заложенные в описательной разметке. Можно, кроме того, определять
структуру разметки для форматирующей программы при помощи
параллельной структуры документа.
Гипертекстовые (hypertext) системы поддерживают
ассоциативные связи внутри и между документами. Явно размечая
связи вместо использования закрытого программного обеспечения,
создатели гипертекстов могут быть уверены, что создаваемые ими
ресурсы надолго будут доступны. Все, что требуется для загрузки SGML
документа в гипертекстовую систему, – это процессор, умеющий
корректно интерпретировать метки SGML.