XSLi ülesandeid Tekstifunktsioonid * Koosta XML-andmefail, kus on kirjas auto registrinumber ning omaniku perekonnanimi * Trüki välja auto registrinumber * Trüki välja auto registrinumbri numbrite osa * Trüki välja auto registrinumbri tähtede osa * Trüki välja inimese perekonnanime esimene täht * Trüki välja inimese perekonnanime viimane täht Loendamine * Koosta/otsi XML-andmefail, kus on kirjas auto registrinumber ning omaniku perekonnanimi * Leia, mitme inimese perekonnanimi on Kaalikas * Leia, mitme inimese perekonnanimi algab M-tähega * Leia, mitme auto registrimärgi numbritest viimane on 2 * Leia, mitme auto registrimärgi numbritest viimane on 1 või 2 Tingimused * Koosta/leia XML-andmefail, kus on kirjas auto registrinumber ning omaniku perekonnanimi * Kui registrimärgi viimane number on 5, siis teata, et ülevaatuse kuu on juuli * Teata iga registrinumbri puhul, millises kuus auto ülevaatusele peab minema. * Kui perekonnanimes sisaldub täht x, siis teata, et tegemist on võõrnimega. * Muul juhul teata, et tegemist pole võõrnimega. Kordused * Koosta/leia XML-andmefail, kus on kirjas autode registrinumbrid ning omaniku perekonnanimed * Trüki välja kõik perekonnanimed * Lisa iga perekonnanime ette tema järjekorranumber * Need read, kus registrinumbri viimane number lõppeb ühe või kahega trüki rasvaselt. * Koosta/leia XML-andmefail, kus on kirjas autode registrinumbrid ning omaniku perekonnanimed * Väljasta andmed tabelina: registrinumbrid ühes ning perekonnanimed teises tulbas. * Värvi ridade taustad üle ühe halliks. * Värvi taustad nõnda, et järjestikku oleksid värvitu, hall ja kollane. Mitu kordust samade andmetega * Pane materjalis olev näide käima * Vähem kui viieaastase vanusevahega lahtrid näita teise värviga * Kirjuta lahtritesse vastavate inimeste perekonnanimed. Nt. Kalle ja Mari ristumiskohale tuleb "Kaalikas ja Maasikas" * Võrreldes eelmisega jäta tühjaks need lahtrid, kus inimene kohtub iseenesega (kõige viisakam kindlaks teha positsiooni järgi). XSL eri struktuuriga andmefailidele * Tee materjalis olevad näited läbi. Lisa inimesele tunnuseks mass. Veendu, et andmed väljastatakse ka siis tabelina. * Muuda näidet nõnda, et tabeli asemel genereeritaks loetelu, kus on näha iga elemendi vaid kaks esimest väärtust. Näiteks esimese puhul Juku Juurikas * Muuda näidet nõnda, et tabeli asemel genereeritaks komadega eraldatud loetelu. Nt
  • Juku,Juurikas,1963
  • * Muuda näidet nõnda, et tabeli asemel genereeritaks laused, mille abil vastavaid andmeid SQL-baasi sisestada. Inimeste puhul näeks siis lause välja: INSERT INTO inimesed (eesnimi, perenimi, synd) VALUES ('Juku', 'Juurikas', '1963'); * Koosta/leia XML-andmefail, kus on kirjas autode registrinumbrid ning omaniku perekonnanimed * Veendu, et eelnevalt koostatud XSL-lehed töötavad ka uue andmefailiga. Parameetrid * Koosta tervitav XSL-leht, mille pealkiri antakse ette parameetriga * Anna parameetrina ette praeguse aasta number. Väljasta iga inimese vanus selle aasta lõpuks. * Lase kasutajal tekstiväljast anda ette vähim ja suurim sünniaasta, mille vahel olevate inimeste andmeid näidatakse. Mallid ja alamprogrammid * Koosta mall, mis väljastaks tärnidest rea. Katseta. * Koosta mall, mis trükiks etteantud teksti välja punaselt. * Võrreldes eelmisega saab ka värvi anda ette malli väljakutsel * Koosta mall, mis trükib etteantud elemendist loeteluna välja kõikide alamelementide nimed ja nende väärtused. * Koosta mall, mis saab etta sarnase struktuuriga elementide (näiteks inimeste) massiivi ning väljastab nende alamelementide tulemused tabelina. Katseta mitmesuguste sisendandmete korral.