| Rozszerzenia pliku | .xml,.html |
|---|---|
| Producent | OASIS |
| Data opracowania | czerwiec 2005 |
| Ostatnia wersja | DITA 1.3 |
| Otwarty format? | tak |
| Strona internetowa | |
Darwin Information Typing Architecture (DITA) – otwartystandard określający zestaw typów dokumentów wykorzystywanych do tworzenia i porządkowania informacji w podejściutopic-based authoring, a także narzędzia do łączenia, rozszerzania i ograniczania typów dokumentów[1]. Jest to otwarty standard[2] definiowany i utrzymywany przezOASIS DITA Technical Committee[3].
Nazwa standardu została utworzona poprzez połączenie następujących komponentów:
Podstawą do ponownego wykorzystywania utworzonych treści są topiki[5], które mogą być używane wielokrotnie w obszarze wielu publikacji. Fragmenty treści zawarte w topikach mogą być ponownie używane dzięki użyciu odniesień (ang. content references) z wykorzystaniemtranskluzji.
Najnowsza wersja DITA (DITA 1.3) obejmuje następujące rodzaje topików:Task (pol. zadanie),Concept (pol. pojęcie),Reference (pol. odniesienie),Glossary Entry (pol. wpis do słownika) iTroubleshooting (pol. rozwiązywanie problemów). Każdy z tych pięciu typów jest bardziej wyspecjalizowanym rodzajem bardziej ogólnegotopiku, który zawiera elementy tytułu, prologu do metadanych i treści. Element treści zawiera elementy akapitu, tabeli i listy, podobnie jak wHTML.
Mapa DITA to kontener na topiki wykorzystywane do przekształcenia zbioru treści w publikację. Określa kolejność i strukturę topików. Mapa może zawierać tabele relacji (ang. relationship tables, reltables), które definiują hiperłącza między topikami[6]. Mapy mogą być zagnieżdżane, mogą również odwoływać się do innych map, topików i zawierać różne typy treści oraz metadane.
DITA zawiera obszerne elementy i atrybutymetadanych na poziomie tematu i elementów[7].Tekst warunkowy umożliwia filtrowanie lub stylizowanie treści w zależności atrybutów odbiorców, platformy, produktu i innych właściwości. Profil przetwarzania warunkowego (.ditaval) służy do identyfikowania wartości, które mają być używane do przetwarzania warunkowego[8].
DITA umożliwia dodawanie nowych elementów i atrybutów poprzez specjalizację podstawowych elementów i atrybutów DITA. Dzięki specjalizacji DITA może dostosowywać nowe typy tematów, typy elementów i atrybuty zgodnie z potrzebami określonych branż lub firm. Specjalizacje DITA dla określonych branż, takich jak przemysłpółprzewodników, są standaryzowane przez komitety techniczne lub podkomitetyOASIS. Część organizacji korzystających z DITA tworzy własne specjalizacje.
Możliwość rozszerzania DITA pozwala organizacjom na specjalizację DITA poprzez zdefiniowanie określonych struktur informacji przy zachowaniu możliwości używania standardowych narzędzi do pracy z nimi. Możliwość zdefiniowania architektury informacji charakterystycznej dla danej firmy umożliwia używanie DITA do wzbogacania treści o istotne dla firmy metadane oraz do egzekwowania określonych wewnętrznie zasad dotyczących struktury dokumentów[9].
Treść DITA jest tworzona jako topiki, z których każdy jest osobnym plikiem XML. Na ogół każdy topik opisuje określony temat w jednym celu, na przykład topik typuConcept zawierający omówienie lub topik typuProcedure wyjaśniający sposób wykonania zadania[10]. Treść powinna mieć strukturę przypominającą strukturę pliku, w którym jest zawarta[10].
Mapy DITA oraz dokumenty topików są plikamiXML. Podobnie jak w przypadkuHTML, wszystkie obrazy, pliki wideo lub inne pliki, które muszą pojawić się w pliku wynikowym, są umieszczane przez odniesienie. Do tworzenia treści DITA można użyć dowolnegoedytora XML lubedytora tekstu w zależności od poziomu wsparcia wymaganego podczas tworzenia. Narzędzia wspierające tworzenie treści dostępne w wyspecjalizowanych edytorach obejmują renderowanie podgląduWYSIWYG,sprawdzanie poprawności i integrację z procesorem DITA, takim jak DITA-OT lubditac.
DITA została zaprojektowana jako architektura end-to-end. Oprócz wskazania, które elementy, atrybuty i reguły są częścią języka DITA, specyfikacja DITA zawiera zasady publikowania treści w formacie HTML, pomocy online, druku,content delivery platform i innych formatach.
Przykładowo specyfikacja DITA wskazuje, że jeśli atrybutconref elementuA zawiera ścieżkę do elementuB, zawartość elementuB zostanie wyświetlona w lokalizacji elementuA. Narzędzia do publikowania zgodne ze standardem DITA, znane jako procesory DITA, muszą obsługiwać atrybutconref zgodnie z określonym zachowaniem. Istnieją również reguły przetwarzania innych zaawansowanych funkcji, takich jaktekst warunkowy, znaczniki indeksu i linki między topikami. Aplikacje, które przekształcają treści DITA na inne formaty i spełniają wymagania specyfikacji DITA dotyczące interpretacji znaczników DITA, są znane jako procesory DITA.
DITA zapewnia obsługętłumaczenia za pośrednictwem grupy atrybutów lokalizacji. Atrybuty elementu można ustawić tak, aby wskazać, czy zawartość elementu powinna zostać przetłumaczona. Istnieje możliwość określenia języka danego elementu, kierunku pisania, filtrowanie indeksu i niektóre terminy wstrzykiwane podczas publikowania do docelowego formatu[11]. Projekt DITA można przekonwertować do pliku XLIFF i z powrotem do oryginalnych map i topików za pomocą narzędzia DITA-XLIFF Roundtrip Tool dla DITA-OT[12][13] i narzędzido tłumaczenia wspomaganego komputerowo, np.Fluenta DITA Translation Manager implementującegoworkflow tłumaczenia sugerowany w artykule„Using XLIFF to Translate DITA Projects” opublikowanym przez DITA Adoption TC w OASIS[14].
Standard DITA jest utrzymywany przez OASIS. Najnowsza (aktualna) wersja to 1.3, zatwierdzona w grudniu 2015. Dokument z erratą dla DITA 1.3 został zatwierdzony w czerwcu 2018[15].
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd"><mapid="map"xml:lang="en"><topicrefformat="dita"href="sample.dita"navtitle="Sample"type="topic"/></map>
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE topic PUBLIC "-//OASIS//DTD DITA Topic//EN" "topic.dtd"><topicxml:lang="en"id="sample"><title>Sample</title><body><p>HelloWorld!</p></body></topic>
<?xml version="1.0" encoding="utf-8"?><val><propatt="audience"val="novice"action="include"/><propatt="audience"val="expert"action="exclude"/></val>
Przykład tekstu warunkowego:
<p>Thisisinformationusefulforallaudiences.</p><paudience="novice">Thisisinformationusefulforanoviceaudience.</p><paudience="expert">Thisisinformationusefulforanexpertaudience.</p>
| Nazwa | Zastosow | Licencja oprogramowania |
|---|---|---|
| DITA Open Toolkit[22] | Publikowanie | Apache License |
| Oxygen XML Editor[23] | Edytor | Prawnie zastrzeżony |
| DITA XMLmind Converter[24] | Publikowanie | Licencja publiczna Mozilli |
| Nazwa | Rodzaj | Licencja oprogramowania |