Dokument je produkt procesu elektronického publikování. Jedná se o soubor, obsahující informace uložené ve formátovaném textu. Často jsou jeho součástí i tabulky, obrázky, nebo jiné multimediální prvky.
Každý dokument je tvořen dvěma základními složkami:
logickou strukturou – popisuje výhradně logické členění dokumentu, tj. jeho rozdělení na podcelky a objekty (kapitoly, odstavce, tabulky apod.)
vizuální strukturou – popisuje výhradně vzhledovou část dokumentu, definuje tedy vzhled jednotlivým logickým elementům.
Při tvorbě dokumentů vzniká snaha od sebe tyto dvě složky maximálně oddělit. Pokud jsou na sobě obě složky nezávislé, přináší to usnadnění orientace v dokumentu a tím pádem usnadnění dodatečných úprav dokumentu. Je vhodné definovat vzhled jedné logické části dokumentu pomocí jednoho vizuálního elementu. V případě použití několika stejných logických částí, pak snadnou změnou příslušného vizuálního elementu předefinujeme všechny ostatní.
Důležitou výhodou oddělení těchto dvou složek je bezesporu možnost definovat pro jeden dokument několik různých vizuálních stylů a tím snadno měnit vzhled celého dokumentu bez zásahu do jeho struktury. Mezi nejznámější stylové jazyky řadíme CSS a XSL.
Tento postup oddělení logické a vizuální struktury dokumenty je nejlépe patrný u principů tvorby webových stránek a u generování dokumentů z formátu DocBook (viz dále).
Pro vytvoření elektronického dokumentu potřebujeme nějaký editor. Jaký to bude záleží na zpracovávaném formátu, případně našich osobních preferencích. Editory zpravidla členíme dle způsobu práce do tří kategorií:
WYSIWYG (What You See Is What You Get) je editor ve kterém vše editujeme vizuálním způsobem. Uživatel vidí na monitoru přesný vzhled výsledného dokumentu a edituje jej pomocí tlačítek, klávesových zkratek a dalších vizuálních prvků. Typickými představiteli jsou programy Microsoft Office.
WYSIWYM (What You See Is What You Mean) je podobný způsob editace dokumentů, na monitoru však uživatel vidí pouze orientační vzhled dokumentu. Ve výsledném formátu může dokument vypadat trochu jinak. Sem patří editory XMLMind či LyX.
Non-WYSIWYG jsou „běžné“ textové editory, kdy uživatel edituje přímo zdrojový text. Výsledek si musí zobrazit v nějakém prohlížeči. Tímto způsobem má uživatel plnou kontrolu nad svým dokumentem, vyžaduje však disciplinovanější přístup k jeho tvorně a hlubší znalosti.