Štruktúrovaný editor XML s podporou XSLT

(Zadanie bakalárskej práce, naspäť na zoznam bakalárskych prác)

Ján Kľuka

Portál blog.matfyz.sk slúži aj na výučbu predmetu 1-AIN-636 Moderný prístup k webdesignu. Študenti na tomto predmete programujú v jazyku XSLT, ktorý je inštanciou XML. Syntax jazyka je teda skomplikovaná XML syntaxou. Okrem toho študenti vytvárajú svoje blogové príspevky ako XML dokumenty.

Obyčajný textový editor spracúva XML ako zoznam riadkov, pričom každý riadok je reťazcom znakov. Niektoré textové editory zvýrazňujú prvky syntaxe, ale v skutočnosti nepoznajú syntaktický strom editovaného dokumentu. Naproti tomu štruktúrovaný editor pracuje so stromovou štruktúrou (uzlami) XML dokumentu. Užívateľovi môže prezentovať textovú podobu dokumentu a správať sa podobne ako textový editor. Nie je v ňom však principiálne možné robiť niektoré syntaktické chyby (vytvoriť iný ako dobre sformovaný XML dokument).

Cieľom práce je navrhnúť a implementovať štruktúrovaný editor XML bežiaci vo webovskom prehliadači v programovacom jazyku Javascript/ECMAscript s využitím DOM. Nadstavbou takéhoto editora je podpora jazyka XSLT (ideálne akejkoľvek inštancie XML na základe DTD). Súčasťou práce by mala byť integrácia editora s portálom blog.matfyz.sk.

Téma je vhodná aj pre diplomovú prácu. Pri bakalárskej práci nie je reálne dosiahnuť všetky spomínané ciele.

Práca môže a nemusí nadväzovať na predchádzajúce bakalárske práce na podobnú tému (Michal Šukola, Tomáš Jurík).

Požiadavky: Absolvovanie predmetu Moderný prístup k webdesignu; Javascript, PHP, XSLT; skúsenosti s objektovoorientovaným programovaním, ideálne aj s architektúrou Model-View-Controller.