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
- Host: GitHub
- URL: https://github.com/harastaivan/xml
- Owner: harastaivan
- Created: 2018-12-27T11:45:25.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-14T14:37:52.000Z (over 7 years ago)
- Last Synced: 2025-03-01T09:44:19.281Z (over 1 year ago)
- Topics: dtd, pdf, relaxng, xhtml, xml, xsl-fo, xslt
- Language: XSLT
- Homepage:
- Size: 160 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.).