Požadavky na zakončení předmětu
Za každou část zkoušky můžete získat maximálně 100 bodů. Výsledná známka/zápočet se pak určí podle celkového počtu získaných bodů. Zároveň musíte z každé části získat alespoň 50 bodů.
Následuje podrobnější popis požadavků na semestrální práci. Obsah Pro libovolně zvolenou problémovou oblast musíte vytvořit vlastní typ XML dokumentů. Schéma přitom můžete zapsat v libovolném běžně používaným jazyce (XML schéma, Relax NG). Navržené schéma musí 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. Všechny elementy ve vámi vytvořeném schématu přitom musí patřit do jmenného prostoru. Protože DTD si se jmennými prostory moc nerozumí, doporučuji schéma vytvořit v RELAX NG nebo jako W3C XML Schema. Součástí odevzdané práce jsou i ukázkové dokumenty 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í). K vytvořenému ukázkovému dokumentu je potřeba vytvořit dva XSLT styly – jeden pro konverzi do HTML a druhý pro převod do formátovacích objektů (FO). Pro splnění požadavků nestačí jen primitivní styly, ale musí být použity i pokročilejší techniky:
Doporučuji v dostatečném předstihu konzultovat náročnost stylů s vyučujícím. V opačném případě se vám může stát, že poslední den zkouškového již nestačíte styly vylepšit. Vzhledem k požadavkům doporučuji používat XSLT 2.0. Jestliže vás XSLT styly příliš neoslovily, můžete místo nich napsat aplikaci, která nějakým způsobem pracuje s XML. Může to být klient/server aplikace, která si posílá data v XML, může to být nějaký specializovaný XML editor, ale také to může být něco úplně jiného. Opět je nutné váš záměr předem prokonzultovat s vyučujícím. Součástí odevzdané práce musí být dokumentace vytvořená ve formátu DocBook. Minimální rozsah dokumentace není určen, ale půl stránky je samozřejmě málo. Dokumentace by měla popisovat jednak vytvořené schéma, k čemu je dobré a jak se používá. Měla by rovněž obsahovat popis zajímavých konstrukcí použitých ve stylech nebo v aplikaci. Nedílnou součástí je pak uživatelská část, kde je popsáno zpracování dokumentu pomocí stylu, případně obsluha aplikace. Jsme na VŠ, takže za samozřejmé předpokládám, že:
Pokud jste příznivci nestandardních řešení, je možné zápočet získat i za zcela jinou práci. Stačí, když se za mnou zastavíte, a domluvíme se. Zásoba speciálních úkolů:
Počítejte s tím, že speciální úkol bude nejspíš náročnější než běžné požadavky na zápočet. Na druhou stranu vám může připadat zajímavější, pokud již probírané technologie lépe znáte a chcete se detailně naučit něco dalšího. Semestrální práci hodnotí vyučující, kterého máte na cvičení. On vám upřesní přesný způsob odevzdání práce. Cvičení J. Koska
[1] Při psaní aplikace je nezbytně nutné podrobně s cvičícím probrat rozsah aplikace, aby vyhověla požadavkům na úspěšné absolvování předmětu. |