XMLi harjutusülesandeid Osakond * Koosta asutuse ühe osakonna kirjeldus ja andmed XML-ina. Nimetus, eesmärgid, juhataja, töötajad. Iga inimese kohta vähemalt eesnimi, perekonnanimi, amet ja palk. * Väljasta XSLiga kõik ametid. * Väljasta töötajate arv. * Väljasta asjaajajate arv. * Väljasta asjaajajad perekonnanimede järjekorras. * Väljasta töötajad HTML-tabelina ameti järgi järjestatuna. * Väljasta andmed eraldi XML-failina, kus on vaid ees- ja perekonnanimed ning osakonna nimetus. * Koosta DTD abil osakonnadokumendile kirjeldus. Kontrolli, et dokument vastaks kirjeldusele. * Koosta sama kirjeldus Schema abil. Palk on arvuline suurus. Iga nime pikkus on 1-30 sümbolit. Kontrolli kirjeldusele vastavust. Eesmärkide arv on kuni 10. Kirjeldatud eesmärgid võivad ka puududa. * Väljasta SAXi abil osakonna nimetus. * Väljasta SAXi abil töötajate arv. * Väljasta SAXi abil asjaajajate nimed. * Võimalda DOMi abil töötajaid lisada. * Võimalda DOMi abil töötajaid kustutada. Asutus * Kavanda suurema ettevõtte struktuur. Ettevõtte üksused paiknevad mitmes linnas, igas neist võib olla mitu osakonda. Igas osakonnas hulk mitmesuguste ametitega inimesi. Pane kavand kirja Schema abil. Lisa mitmeid vaja minna võivaid andmeid, nt. valvuri ja sekretäri telefoninumber, tööajad. * Koosta XML-fail andmetega. Kiiremaks loomiseks saab elemente kopeerida. Kontrolli loodud faili vastavust Schemale. * Loo XMLi põhjal XSLiga HTML-fail. Ettevõte ja üksused on pealkirjadena. Iga osakonna inimeste kohta on HTML-tabel. * Leia iga osakonna palkade summa ning kokku kogu ettevõtte kohta kuus palkadeks kuluv summa. * Leia osakonnad, kus palkade summa ületab keskmise. * Leia osakondade protsent, kus palkade summa jääb asutuse keskmisega võrreldes 40 ja 60 protsendi vahele. * Koosta XSLiga eraldi XML-fail, kus on kirjas kõik sekretärid. Iga sekretäri atribuudiks on tema telefoninumber. * Teata parameetrina ette antud osakonna töötajate arv. * Teata osakonnad, kus töötajaid on rohkem, kui parameetrina etteantud arv. * Loenda SAXi abil kokku kogu ettevõtte töötajate arv. * Teata SAXi abil iga osakonna kohta sealsete palkade summa. * Koosta DOMi abil uus XML-fail, kus igale töötajale on lisatud 100 krooni jõulupreemiaks. * Tekstifailis on uute töötajate loetelu. Igaühe kohta eesnimi, perekonnanimi, osakond, amet, palk. Lisa need DOMi abil XML-faili.