Ülesandeid * Koosta materjalis olevale sarnase struktuuriga sugupuu ühest oma vanavanemast alates. * Trüki välja kõikide inimeste sünniaastad. * Väljastatakse nimed, kel on vähemalt kaks last. * Väljasta sugupuus leiduvad andmed tabelina. * Kus võimalik, seal väljasta tabelis iga inimese vanema nimi. * Väljasta tabelis ka vanavanema nimi. * Tabelisse paigutatakse vaid parameetriga ette antud perekonnanimega inimesed. * Väljasta iga inimese juures, mitmendal oma vanema sünniaastal ta sündis. * Andmepuus muudetakse sünniaasta atribuudiks. * Andmepuus lisatakse igale inimesele element, mille sisu koosneb eesnime tähest, punktist ja perekonnanimest. 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. 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. * Koosta XML-fail andmetega. Kiiremaks loomiseks saab elemente kopeerida. * Loo XMLi põhjal XSLiga HTML-fail. Ettevõte ja üksused on pealkirjadena. Iga osakonna inimeste kohta on HTML-tabel. * Leia iga osakonna ning kogu ettevõtte töötajate arv. * 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.