Skip to content

harastaivan/xml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XML závěrečná práce

Příkazy

DTD

xmllint --noout --dtdvalid countries.dtd countries.xml

RelaxNG

xmllint --noout --relaxng countries.rng countries.xml

XHTML

cd xhtml/
java -jar saxon9he.jar ../countries.xml xhtml-transformation.xsl

PDF

fop -xml countries.xml -xsl pdf/pdf-transformation.xsl -pdf pdf/pdf-output.pdf

Zadání

  • Vytvořte XML dokumenty se všemi daty pro každou zadanou oblast (z https://www.cia.gov/library/publications/the-world-factbook/). Podrobnosti k výběru oblastí jsou v souboru "BI-XML-PROJEKT-VÝBĚR-ZADÁNÍ.txt". Pokud nezvládnete v dokumentu uvést všechna data o dané oblasti (např. protože se rozhodnete vytvářet XML manuálně), uveďte alespoň základní data u všech hlavních sekcí (tj. Introduction, Geography, atd.). Dále spojte XML dokumenty pro jednotlivé oblasti do jediného dokumentu pomocí DTD.

  • Vytvořte schema pomocí DTD i RelaxNG pro validaci struktury XML dokumentů. V RelaxNG schema se pokuste využít alespoň některé možnosti pokročilejší validace co jazyk nabízí navíc oproti DTD.

  • Přidejte do XML obrázky.

  • Pomocí XSLT vygenerujte (X)HTML výstupy (tj. souhrný index obsahující odkazy na jednotlivé oblasti a samostatnou stránku pro každou oblast obsahující detailní informace).

  • Pomocí XSL-FO vygenerujte PDF výstup (tj. dokument obsahující odkazy na jednotlivé oblasti a detailní informace o každé oblasti).

  • Buď vygenerujte ePub výstup (tj. ebook připravený k načtení v software podporujícím ePub formát), nebo do (X)HTML a PDF výstupů přidejte obrázky (stačí vlajky nebo mapy a podobně), navigaci pro sekce s detailními informacemi (stačí pro hlavní sekce jako "Introduction", "Geography", atd.) a rozšiřte základní formátování aby byly výstupy více přehledné (použijte CSS a možnosti formátování v XSL-FO včetně číslování stran a přidání záhlaví či zápatí).

  • Schema (DTD i RelaxNG), stylesheety (XSLT i XSL-FO) a další části projektu tvořte adekvátně obecné aby byla zajištěna funkčnost pro všechny zadané oblasti. Všechny XML dokumenty musí být "well-formed" + "valid". I základní výstupy bez rozšířeného formátování musí být adekvátně čitelné (tj. alespoň by mělo jít rozlišit nadpisy a odstavce, případně i další prvky jako seznamy, odkazy, atd.).

  • Soubory projektu (bez použitého software) zabalte do ZIP nebo TAR archivu a pošlete na email vyučujícího.

  • Případně projekt tvořte pomocí veřejně přístupného GIT repozitáře a následně stačí na email vyučujícího zaslat jen odkaz na GIT repozitář.

  • Do archivu/repozitáře také přidejte informace o projektu dle zadání v souboru "BI-XML-PROJEKT-PREZENTACE.txt", viz další odrážka.

  • Pokud děláte projekt samostatně do archivu/repozitáře přidejte seznam použitých příkazů (nebo skript s čitelným zdrojovým kódem co tyto příkazy automaticky provede) a krátký popis projektu (adresářová struktura, potřebný software, atd.).