Сторінка не перевірена
Архітектура типізованої інформації Darwin (англ.Darwin Information Typing Architecture,DITA) — це заснована наXML технологія, що охоплює весь цикл розробки, випуску та доставки технічної інформації. Ця архітектура складена з набору принципів, що описують як створення модулів з «типізованою інформацією» на рівні окремих тем, так і використання цієї інформації, наприклад в онлайн-довідці або на вебпорталі технічної підтримки.
DITA підтримує принцип єдиного джерела за допомогою:
Контент може багаторазово використовуватись на наступних рівнях:
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-ua" 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">Кінець English text</p>
<p xml:lang="ru-ru">Деякий російський текст</p>
</conbody>
Топик може бути увімкнений або виключений з певної картки документа. У кожній карті документа, один і той же топік може бути поміщений на різні рівні ієрархії та займати будь-яке місце в послідовності топіків. Якщо ряд топіків зустрічаються в одній і тій же послідовності й в одній і тій ієрархії, вони можуть бути об'єднані в міні-карту. Міні-карта може використовуватись як єдине ціле в інших картах. У різних картах міні-карта може знаходитися на різних рівнях ієрархії та займати будь-яке місце у послідовності топіків.
Під спеціалізацією DITA розуміється механізм адаптації DITA для потреб. Можуть бути створені: