An open API service indexing awesome lists of open source software.

https://github.com/harastaivan/xml

XML Technology Semestral Work
https://github.com/harastaivan/xml

dtd pdf relaxng xhtml xml xsl-fo xslt

Last synced: 4 months ago
JSON representation

XML Technology Semestral Work

Awesome Lists containing this project

README

          

# 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

```text
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í

- [x] 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.

- [x] 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.

- [x] Přidejte do XML obrázky.

- [x] 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).

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

- [x] 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í).

- [x] 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.

- [x] 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ář.

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

- [x] 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.).