Elektronická příprava dokumentů

Cvičení 5: CGI, značkování v LaTeXu a konverze z XML

Obsahem dnešního cvičení je vyzkoušení konverze z XML, doznačkování přineseného strukturovaného životopisu značkami (La)TeXu a konverze do dalších formátů.

Dynamické stránky s CGI

  • Vytvořte si CGI skript na svých stránkách předmětu dle pokynů na technických stránkách FI, který zobrazí ESIS výstup validátoru nsgmls spuštěného lokálně na stránku zadanou uživatelem.
    Hint: wget.
  • Vyzkoušejte si na svých stránkách předmětu nástroje pro kontrolu webu.

Značkování v LaTeXu

Zamyslete se, jaké logické entity se vyskytují ve vámi přineseném textu a jakou má strukturu. Doznačkujte svůj životopis vhodnými značkami LaTeXu s použitím manuálu LaTeXu. Pokud potřebné elementy nepodporuje základní LaTeX, vyhledejte na CTAN a v katalogu balíků potřebné makronástavby a použijte značkování naprogramované v těchto balících. Použité značkování a makrobalíky konzultujte s cvičícím.

Konverze z XML

Modul xslt2

Jednou z cest pořizování značkovaného textu je XML a jeho konverze do LaTeXu pro sazbu. O konverzi XML (DocBook) do LaTeXu si přečtěte návod k modulu xslt2 na FI.

Pokud se rozhodnete svůj životopis konvertovat z XML (XHTML) do různých formátů (HTML, RTF...) včetně LaTeXu (a z něj následně do PS a PDF), přeznačkujte si přinesený text v XML (bude to odměněno při hodnocení zápočtového dokumentu až deseti prémiovými body) a zkonvertujte jej prostředky modulu do XHTML a LaTeXu. V případě, že nebudete konvertovat z XML svůj životopis, vyzkoušejte si konverze a modul xslt2 na vystavených ukázkových závěrečných pracích.

Zvažte použití DocBooku. Podívejte se na Koskův seriál o XML a začněte svůj text editovat/značkovat. Průběžně testujte dobrou utvořenost a korektnost (validitu) dokumentu.

Kontrola dokumentu pomocí parseru nsgmls z modulu sp

module add sp xml-catalogs
nsgmls -wxml my_xml_file.xml

Kontrola dokumentu pomocí programu xslt z modulu xslt2

module add xslt2
xslt parser my_xml_file.xml
xslt validate my_xml_file.xml

Použije se DTD zadané v hlavičce XML souboru. Volba parse zkontroluje dobrou utvořenost dokumentu. Volba validate zvaliduje dokument podle DTD. Více na stránce modulu s pokyny kolegy Pavloviče.