DITA
Darwin Information Typing Architecture (DITA) — приложение XML, предназначенное для автоматизации сборки документов из разрозненных фрагментов, оформленных согласно соответствующим DTD, и их публикации в различных форматах. Определяет набор типов документов для создания и организации тематической информации, а также набор механизмов для комбинирования, расширения и ограничения типов документов[3]. Это открытый стандарт[4], который определён и поддерживается Техническим комитетом OASIS DITA[5]. Принципы DITA
Принцип единого источника в DITADITA поддерживает принцип единого источника посредством:
Контент может многократно использоваться на следующих уровнях:
DITA позволяет профилировать контент с помощью атрибутов. Фильтрация контента осуществляется с помощью фильтров, определяемых в формате *.ditaval. Контент может быть опубликован во множество форматов, включая XHTML, PDF, ODT, Eclipse Help, HTML Help, JavaHelp, RTF, DocBook, Troff. Многократное использование контента на уровне топикаПрофилирование контента — разметка различных вариаций одного и того же контента и определение в каких случаях должна применяться каждая из вариаций. Например, один и тот же контент может иметь различные вариации для разных клиентов или для разных версий продуктов. Условный контент — различные вариации контента. При публикации остаётся одна или несколько вариаций, релевантных для данного случая, все остальные вариации отфильтровываются. Условный контент помечается с помощью атрибутов. Атрибуты могут быть определены у любого элемента. Основные атрибуты для профилирования контента:
Новые атрибуты могут быть добавлены через механизмы специализации DTD. Фильтрация условного контента при публикации происходит с помощью фильтров, определяемых в формате *.ditaval. Файлы *.ditaval состоят из:
<?xml version="1.0" encoding="UTF-8"?> <val> <prop att="audience" val="p" action="exclude"/> <prop att="audience" val="a" action="include"/> <prop att="xml:lang" val="ru-ru" action="include"/> <prop att="xml:lang" val="en-us" action="exclude"/> </val> При применении фильтра все элементы, в которых задан атрибут audience="p" будут исключены, а элементы, с атрибутом audience="a", будут включены. Для получения различных результатов, в зависимости от того, какой контент должен быть отфильтрован, может поддерживаться несколько фильтров. Пример использования в dita-разметке: <?xml version="1.0" encoding="UTF-8"?> <conbody> <p xml:lang="en-us">Some English text</p> <p xml:lang="ru-ru">Некоторый русский текст</p> </conbody> Многократное использование контента на уровне картыТопик может быть включён или исключён из определённой карты документа. В каждой карте документа, один и тот же топик может быть помещён на разные уровни иерархии и занимать любое место в последовательности топиков. Если ряд топиков встречаются в одной и той же последовательности и в одной и той же иерархии, они могут быть объединены в мини-карту. Мини-карта может использоваться как единое целое в других картах. В разных картах мини-карта может находиться на разных уровнях иерархии и занимать любое место в последовательности топиков. Топик-ориентированный подход
Типизация информации
Отделение контента от форматирования
СпециализацияПод специализацией DITA понимается механизм адаптации DITA для конкретных нужд. Могут быть созданы:
Примечания
Ссылки |
Portal di Ensiklopedia Dunia