[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: =?KOI8-R?Q?=EB=CF=CC=CC=C5=CB=C3=C9=D1?= mini-dtd
>From: "Leonid V. Kalmankin" <leonid@cs.msu.su>
>Date: Wed, 3 Jun 1998 19:04:03 +0400 (DST)
>
>
....
>Так возникла идея создать некое центральное хранилище для mini-dtd. Если
>эта идея увенчается успехом - переход на sgml будет сильно облегчен, как мне
>кажется. Потомки скажут нам "спасибо!". Мне удалось убедить Б.Тоботраса
>организовать это дело на его страничке. Так что высказывайте мнения
>по этому поводу - пока не поздно.
>
>Есть ли у кого-нибудь такие dtd? Будет ли кто-нибудь их делать?
>Надо ли это вообше? Ну и вообще..
>
По моему опыту, заниматься
изобретением собственного DTD для описания именно ДОКУМЕНТОВ (а не
специализированных структур) -- занятие полезное с точки зрения
обучения, но лишает всю затею с SGML ее основной прелести, а именно --
обеспечения взаимопонимания между многочисленными участниками
сообщества.
Но и пытаться пользоваться промышленным DTD, который избыточен на 99% в любой
конкретной ситуации тоже не хочется.
В качестве гибкого компромисса можно использовать некоторый фильтр,
налагаемый на оригинальное "сложное" DTD, который позволит конечному
глупому юзеру видеть лишь небольшой набор элементов и атрибутов (на
который постараться составить документацию с человеческим лицом).
Более того, самому пользователю предоставить возможность
дополнительного сокращения / расширения набора элементов при автоматической
проверке валидности (соответствия здравому смыслу) полученного DTD.
Такой подход позволяет
* Не заниматься изобретательством
* Минимальная необходимая сложность схемы документа определяется в ходе
работы
* Применим существующий инструментарий для обработки
документов
Первый приходящий в голову вариант практической реализации идеи --
переделка psgml-node в XEmacs
С наилучшими пожеланиями
Vladimir V. Tsychevski
senior expert
-----------------------------------------------------
Jet Infosystems
Krasnoproletarskaya 6, Tel. (+7 095) 972-1182
Moscow 103006, Russia Fax (+7 095) 972-0791
-----------------------------------------------------
Any opinions or recommendations herein are those of
the author and not of his computer.