Jednou z částí hodnocení předmětu 4iz238 je vypracování semestrální práce, v rámci které prokážete zvládnutí technologií probíraných v rámci semestru.

V následujícím textu naleznete popis jednotlivých částí semestrální práce se seznamem kritérií, které jsou hodnocenou součástí práce. Doporučujeme vám, abyste si splnění jednotlivých požadavků zkontrolovali ještě před odevzdáním práce.

Součásti semestrální práce

  1. XML Schéma
  2. Ukázkový XML dokument
  3. Transformace do HTML
  4. Transformace do PDF
  5. Něco navíc

XML Schéma

Pro libovolně zvolenou problémovou oblast musíte vytvořit vlastní typ XML dokumentů. Schéma vytvořte v jazyce XML Schema.

Navržené schéma by mělo obsahovat alespoň 25 elementů nebo atributů. Pokud by dodržení tohoto požadavku vedlo k umělému zvyšování složitosti schématu, je možné po domluvě s vyučujícím tento limit nedodržet. XML schéma má obsahovat následující

  • jmenný prostor pro dokumenty vytvářené dle daného schématu
  • vhodná struktura (doporučuje se použít přístup slepého Benátčana; důsledným způsobem. Pokud zvolíte jiný přístup, je potřeba zdůvodnit, proč je daná struktura nejvhodnější.)
  • kontroly hodnot pomocí konstruktů
    • vhodně zvolené datové typy
    • pattern
    • enumeration
    • minimální či maximální hodnota - pro čísla či datumy
  • referenční integrita
  • schematron (přímo v XSD, či v samostatném souboru)

Ukázkový XML dokument

Součástí odevzdané práce je ukázkový dokument vyhovující dříve vytvořenému schématu. Soubor může být jeden, nebo jich může být i více. V každém případě musí ukázkové soubory obsahovat alespoň 200 řádek (prázdné řádky se přitom nezapočítávají).

Vytvořený ukázkový dokument je transformován následně vytvořenými transformacemi.

Transformace do HTML

Transformace v XSLT pro převod dokumentů vytvořených dle schématu do podoby HTML 5 (případně je možné použít xHTML, ale preferované je HTML 5). Transformace budou napsány XSLT 2.0 nebo 3.0.

Odevzdává se XSLT, výstupní HTML a případné připojené soubory (CSS, obrázky).

  • výstupem jsou validní HTML stránky
    • kontrola pomocí validátoru na https://validator.w3.org/
    • přístupný a přehledný vzhled
    • alespoň základní styly (CSS), obrázky
    • připomínáme, že validní stránky musí obsahovat korektně zapsaný DOCTYPE
  • výstup do více souborů provázaných obsahem (menu)
  • vhodný počet základních konstruktů v XSLT
    • šablony, cykly
    • podmínku
    • řazení
    • použití parametrů, proměnných nebo seskupování
  • vhodná podrobnost XPATH výrazů
  • transformace musí být použitelná univerzálně - neobsahuje žádné konkrétní hodnoty platící pouze pro ukázkový dokument

Transformace do PDF

Druhou transformací, která je součástí semestrální práce, slouží k převodu dokumentů vytvořených dle schématu do formátovacích objektů (FO), následně transformovaných do PDF.

Odevzdává se XSLT, výstupní PDF, FO.

  • výsledný dokument obsahuje
    • záhlaví/zápatí
    • tabulky
    • aktivní obsah (provázání pomocí odkazů)
    • obrázky
  • vhodná úprava – přehlednost, vzhled, nepřetékání obsahu mimo stránku
  • výstup neobsahuje chybné znaky (pozor na kódování češtiny)

Něco navíc

Ve vybrané části semestrální práce (schéma, transformace) použijte nějaký složitější konstrukt/technologii/metodu.

Vhodnými variantami jsou např.:

  • skládání schémat
  • vlastní funkce v XSLT, funkce z XSLT 3.0
  • transformace pomocí XQuery
  • CSS aplikovatelné přímo na ukázkové dokumenty
  • vytvoření jednoduché aplikace (v libovolném programovacím jazyce) pracující s ukázkovým dokumentem vytvořeným v rámci semestrální práce

Tuto část hodnocení je samozřejmě možné také nahradit body za aktivitu, které jste získali v rámci semestru.