Coder Social home page Coder Social logo

xml's Introduction

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.).

xml's People

Contributors

harastaivan avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.