Page 146 - 4785
P. 146
Можливість використання правил, що встановлюють, які
елементи можуть бути вкладені в інші, є дуже важливою
властивістю SGML. Не переходячи до подальшого розбору цих
правил, можна спробувати розглянути, як розмічений
вищенаведеним чином текст може бути оброблений з різними
цілями. Проста індексує програма може виділяти тільки значущі
елементи тексту для генерації списку заголовків, або слів,
використаних у тексті вірша; проста програма форматування може
вставляти порожні рядки між строфами, можливо, починаючи з
нового рядка перший рядок кожної строфи, або вставляючи номер
строфи. Різні частини кожного вірша можуть набиратися різними
способами. Більш складна аналітична програма може співвідносити
використання знаків пунктуації зі строфовимі і метричними
розділами. (Зауважимо, що цей простий приклад не бере до уваги
проблему явною розмітки таких елементів, як пропозиції; слідства
цього розглядаються нижче в розділі Альтернативні структури.)
Дослідники, охочі бачити слідства змін розділів строф або рядків,
вибраних редактором цього вірша, можуть це зробити просто
змінюючи положення міток. І, звичайно, представлений вище текст
може бути перенесений з одного комп'ютера на інший і оброблений
будь-якою програмою (або людиною), що розуміє сенс внесених до
нього міток, без жодних перетворень і трансляцій, необхідних
зазвичай для переміщення файлів текстових процесорів.
Визначення структури документів SGML: DTD
Правила зразок вищеописаних - перший крок у створенні
формальної специфікації структури SGML документа або
визначення типу документа, зазвичай скорочуваного як DTD. При
створенні DTD дизайнер документа може задавати довільно жорстку
або як завгодно гнучку структуру. Потрібно знайти компроміс між
зручністю слідування простим правилам і складністю підтримки
реальних текстів. Це особливо справедливо, коли визначаються
правила відносяться до вже існуючих текстам: дизайнер може мати
дуже туманне уявлення про початковому призначення або сенсі
старих текстів, і завдання несуперечливих правил, що стосуються їх
структури, може бути дуже складним. З іншого боку, коли
специфицируется новий текст, наприклад, для введення в деяку
текстову базу даних, то чим точніше встановлені правила, тим
144