<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maarne</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maarne"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Maarne"/>
	<updated>2026-06-22T13:37:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=48766</id>
		<title>Talk:Meeskond &quot;HM&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=48766"/>
		<updated>2012-05-27T18:23:03Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Juhumõtted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Loodud on lennujaamade XML fail, mis on tehtud kombineerides olemasolevaid vabavaralisi lennujaamade andmebaase. Idee tundub olevat kasulik ning huvitav. &lt;br /&gt;
Kasutusel on kuus loogilist dimensiooni, mis on enam kui ülesande püstituses on nõutud. Atribuute on kasutatud parajalt, kuid kontinent tag pole oluline ega vajalik, kuna lennujaamade joaks on tähtis riik. Kui lennukiga lennata siis pole oluline, kas inimene vahetab kontinenti. Oluline on mis linnast mis linna lennata. Samas kontinent võiks olla ka, et lihtsamini riike eraldada. Rahvaarv igal kontinendil pole ka oluline, kui arvestada, et tegu on lennujaamade andmebaasiga. &lt;br /&gt;
Riik tag’is olevad raha ja rahanimi on suhteliselt ebaolulised arvestades, et tegu on jällegi lennujaamade andmebaasiga. Pigem võiks riigi ID kõrval olla atribuudina riigi nimi. &lt;br /&gt;
Linnadel on ID’ks linna nimi ning eraldi välja toodud ka nimi tag’ina. Kaks korda sama asja pole vaja välja tuua.&lt;br /&gt;
Lennujaamade ID välja toomine on hea, sest seda ID’d kasutatakse rahvusvaheliselt lennujaamade- ja turismiinfosüsteemides. Samuti on väga hea, et välja on toodud GPS koordinaadid. Nii on võimalik andmebaasist otse võtta lennujaamade asukoht.  &lt;br /&gt;
Kood on ühtlaselt ja loogiliselt kirjutatud, pole erinevaid suuri ja väikeseid tähti, vaid on kasutatud ühtset stiili. Välja arvatud root elemendi puhul, kus element  &amp;lt;Maa&amp;gt; algab suure tähega. Kahjuks pole koodi aga kommenteeritud, mis teeb selle lugemise natukene raskemaks. 	&lt;br /&gt;
&lt;br /&gt;
Retsenseerijateks oli [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Valminud teenus omab kasutajate poolset sisselogimist, mida on näha teenuse käivitamisel, kui küsitakse kasutajanime ja parooli, mille otsimiseks õnneks eriti kaua ei läinud, sest andmebaasi uurides selgus, et koos andmebaasi loomise skriptiga oli &#039;by default&#039; tehtud ka kasutaja &#039;Administraator&#039;, mille sain kätte ühe lihtsa SELECT päringuga. Põhjalikumal andmebaasiga tutvumisel selgus, et pole tehtud lennujaamasid ja kontinente, mis võib-olla oleks võinud koos andmebaasi loomise skriptiga kaasa tulla, kuid Administraatori rollis olev kasutaja saab neid ise lisada. &lt;br /&gt;
&lt;br /&gt;
Algul tundus, et lennujaama sain ilusti lisatud kasutades Administraatori paneelis Lisa lennujaam funktsionaalsust. Kontrollides üle SELECT päringuga ei olnud seda lennujaama andmebaasis. Ning kaldun arvama, et ainuüksi lennujaama nimest, lühendist ja koordinaatidest jääb väheks, kuna lennujaamu saab otsida kontinentide, riikide ja linnade järgi. Või on see rakendus piisavalt arukas, et paigutab koordinaatide järgi automaatselt lennujaama vastavasse riiki ning linna?&lt;br /&gt;
&lt;br /&gt;
Peale kontinentide lisamist andmebaasi tundus, et lennujaamade otsimine hakkas justkui tööle, kuid kuna riike ning linnasid pole veel lisatud andmebaasi, siis tulemuste tabelisse tuli imelik &amp;quot;lennujaam&amp;quot;: ID on 1, Nimi on &amp;quot;puudub&amp;quot;, Latitude ning Longitude on 0 ning lühend on tühi.&lt;br /&gt;
&lt;br /&gt;
Peale mõnede kontinentide, riikide, linnade ning lennujaamade lisamist andmebaasi tundus, et otsing hakkab tööle, kuid riigid ning linnad on kuidagimoodi valesti seotud kontinentidega. Enda arust sisestasin kõik õigesti SQL päringutega (kontrollisin üle mitu korda), kuid enda sisestatud Eesti sai seotud kuidagi Aafrika kontinendiga, kusjuures linnadest ainult Tallinn (lisasin ka Tartu, seda pole üldse näha). Ehk tundub et iga riigiga on seotud üks linn (õigesti), kuid kontinentidega on valesti läinud. Ning ka siis ei tööta otsing õigesti/üldse, annab tulemuseks ikka lennujaama mille ID on 1, nimi puudub jne.&lt;br /&gt;
&lt;br /&gt;
Longitude ja Latitude valideerimine töötab osaliselt. Tähti ega stringe küll ei saa kirjutada textbox&#039;i, kuid tuleks võtta Latitude maksimaalseks väärtuseks 90 ning minimaalseks -90 (nagu on kaartide peal, s.h. Google Maps); Longitude maksimaalseks väärtuseks on sel juhul 180 ning minimaalseks -180. Kui sisestada käsitsi arv, mis on suurem kui 700, siis jääb väärtuseks sinna 700, kui sisestada arv, mis on väiksem kui 700 ning suurem kui 0, siis jääb vastuseks see arv koos komakohtadega. Komakohtade ümardamisega ei tundu olevat probleeme: kui kirjutada arv väiksema täpsusega kui 10 kohta peale koma, siis lisatakse nullid otsa arvule ning kui on täpsus suurem kui 10 koma-kohta, siis ümardab õigesti arvu selle täpsuseks. Kui sisestada arv, mis on negatiivne (ehk näiteks -4), siis muutub see väärtus 0-ks.&lt;br /&gt;
&lt;br /&gt;
Koodi on natukene liiga vähe kommenteeritud ja sellest tulenevalt läheb mõni kord natukene kaua, et hakata aru saama koodist. LINQ päringutel soovitaksin soojalt kasutada First() meetodi asemel FirstOrDefault() meetodit, kuna kui päringust tagastatakse null, siis võib programm kokku joosta kui kasutatakse First() meetodit. Seda on õppejõud maininud mitmetel kordadel.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi kohta mainiks ära nii palju, et kõikidel tabelitel võiks olla uuendamise ja loomise kuupäevade atribuudid, sest siis saaks parema ülevaate sellest, mis on andmebaasis toimunud (ehk millal kanti andmed sisse, millal andmeid uuendati, millal eemaldati jms).&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine on natukene poolik. Oleks tore kui saaks kasutajate andmeid ka muuta (parool, isAdmin jms). Samuti ei saa kasutajaid luua teenuse kaudu. Aktsepteeritavam oleks, kui seda saab teha kasutaja ise sisse logimise aknas, sest hetkel toetub asi puhtalt andmebaasile ligi pääsevale inimesele. Teenuse kasutajate ja kasutusstatistika üle ei saa arvet pidada, see on üks nõuetest veebiteenusele. Failid ise on kõik kenasti puhtad, et neis ei ole välja kommenteeritud vana ja/või mitte töötavat koodi ning trepitud on koodi kenasti.&lt;br /&gt;
&lt;br /&gt;
Töötavad asjad: Kasutajate nimekiri, lennujaamade laiuskraadide validatsioon, kuvab riigid/linnad/kontinendid dropdown menüüs kui need on lisatud andmebaasi&lt;br /&gt;
Mitte töötavad asjad: lennujaamade otsing (nii kontinendi/riikide/linnade järgi kui ka laiuskraadide vahemikus), lennujaama lisamine formi kaudu, kasutajate kustutamine, lennujaamade kustutamine.&lt;br /&gt;
&lt;br /&gt;
Retsenseeris [[Meeskond &amp;quot;.NOT&amp;quot;]] liikmed&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; by [[Meeskond &amp;quot;Harold&amp;quot;]] (disclaimer: retsensiooni kirjutas [[User:Anroots]] oma subjektiivsel arvamusel ja heade kavatsustega, püüdes jääda võimalikult poliitiliseks)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Live demo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Veebiliides &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esmalt tagasiside praktikumis kuuldu/nähtu põhjal. Esimese asjana hakkas silma kujundus. Öeldakse, et kujundus ei mängi tehniliste katsetuste puhul rolli, olen sellega enam-vähem nõus; siiski tuleks oma tahtmist selgelt väljendada. Mis ma sellega öelda tahan on järgmine: kui disainerit pole võtta ja projekt ei lähe turustamisele on kõige parem mõte võtta mõni vabavaraline kujundusraamistik (CSS framework) ja kasutada selle võimalusi. Teie poolt valitud kujundus tundus ebamugavalt suurena ning jäi sisutühjaks.&lt;br /&gt;
&lt;br /&gt;
Edasi sarnasel teemal: kasutajaliidese elementide paigutuse ja väljanägemisse võiks natuke panustada. Näiteid: Avalehe otsingu nupp võiks olla samal real sisestuskastiga. Tekstid (tabeli pealkirjad, stringid) võiksid alata suure tähega ning olla valitud keeles, mitte andmebaasi kujul. Inimesed on emotsionaalsed olevused ja võtavad otsuseid tihti vastu tunnete, mitte loogika põhjal; eks õpetata seepärast ju ka äripsüholoogiat. Igasugustes prototüüpides on mõnikord tähtsam väljanägemine kui see, et väiksem funktsionaalsus töötaks. Ebameeldiv esmakogemus kasutajaliidesega võib saada põhjuseks miks mina, külastaja, paaril esimesel saidil/rakendusel viibinud sekundil juba Back nuppu otsin.&lt;br /&gt;
&lt;br /&gt;
...veel nurinat, navigatsioon: menüüd (city/country/continent/advanced, samuti paremas tulbas olev analoog) on liiga keerukad. Keerukad just selles mõttes, et ekraan on infot täis. Vaadakem Google esialgset kasutajaliidest, üks otsingukast ja valmis. Teie otsingufunktsionaalsus, mis hetkel on alamlehtedele peidetud erineb tegelikult vaid ühe kriteeriumi poolest, seega oleks loogiline ta ka kenasti ühte kohta kokku panna.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Admin-liides &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Jällegi, esimese paari sekundi muljest rääkides: mulle tundus, et olin sattunud lennujuhtimiskeskusesse, sest Windows Forms Admin liides oli sedavõrd keeruka väljanägemisega. Siis süvenesin natukene ja sain aru, et tegelikult on lihtne funktsionaalsus paigutatud kõik ühe lehe peale ja keerulist pole seal midagi. Siiski - esmamulje. Andmete sisestamine admin liidesest töötas, aga võiks jällegi lihtsam olla. Mingisugused auto-complete tekstboxid, rippmenüüde asemel näiteks aadressiotsingu kast, mis Googlest abi küsib... või midagi sellist.&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli mõeldud kahe andmeallika peale, esmalt andmebaas ja redundancy XML fail... kuid nagu küsimusest selgus, oli XML-iga siiski natuke probleeme, nimelt just sünkroniseerimine andmebaasiga. Päriselt kasutuses olevas rakenduses oleks see lubamatu viga.&lt;br /&gt;
&lt;br /&gt;
=== Kood (PHP) ===&lt;br /&gt;
&lt;br /&gt;
# Kood on kommenteerimata&lt;br /&gt;
# Miks on kasutatud &#039;&#039;hardcoded&#039;&#039; väärtusi?&lt;br /&gt;
# Kasutatud mõningaid (vaieldavalt) halbu praktikaid: globaalsed muutujad, kihtide (MVC vms) puudumine, konfiguratsiooni hoidmine otse koodis (punkt 2), veatöötluse puudumine&lt;br /&gt;
&lt;br /&gt;
Arvan, et sellisel kujul olev kood on raskesti hooldatav, loetav ning laiendatav. Näeksin meelsasti vaadete, loogika ja andmeallika eraldamist. Koodi ei olnud kerge lugeda ja mõista, kasuks tuleks ka suurem reavahetuste ja loogeliste sulgude kasutamine. Meeldis, et kasutusel oli konventsioon muutujate nimetamisel ning nimed olid ingliskeelsed.&lt;br /&gt;
&lt;br /&gt;
Kas koodi turvalisusele on mõeldud? Nii alloleva teenuse kontekstis kui operatsioonisüsteemi osas, mis PHP rakendust jooksutab.&lt;br /&gt;
&lt;br /&gt;
=== Juhumõtted ===&lt;br /&gt;
&lt;br /&gt;
* Google Maps, mis kuvatakse lennujaamade asukohtadega, võiks olla interaktiivne.&lt;br /&gt;
* Lennujaama andmetele annab igasuguseid põnevaid linkimisi teha, näiteks otsida nime/aadressi järgi välja selle jaama Wikipedia artikkel vms&lt;br /&gt;
* Parema menüü otsingukast ei tööta&lt;br /&gt;
* Lehel võiks olla tervitus-, tutvustus- ja abitekstid, samuti kontakt e-mail (mis mõningates kohtades on igas avaldatud rakenduses kohustuslik)&lt;br /&gt;
* Otsing paistab problemaatiline, mängisin sellega natuke erinevaid sisendandmeid (nii vigaseid kui õigeid) kasutades ja sain üllatavaid tulemusi&lt;br /&gt;
* HTML ei valideeru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Kokkuvõtteks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on iseenesest korralik. Kuigi lennujaamade otsingut on kindlasti realiseeritud juba mitmel erineval korral sobib selline ülesandepüstitus aine konteksti.  Meeskond sai valmis enamjaolt töötava veebiteenuse ning seda kasutavad klientrakendused.&lt;br /&gt;
&lt;br /&gt;
Üldmuljet rikkusid avastatud hooletusvead nii kujunduse kui testimata/lõpetamata funktsionaalsuse osas, samuti eksis retsensent koodi lugedes ära, sest &amp;lt;u&amp;gt;kood oli kommenteerimata&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vabandused otsese ning karmi kriitika eest. Hakkasin lihtsalt algusest kirjutama ning panin kõik mõtted ausalt kirja. Loodan, et sellise retsensiooni mõttega läbilugemine annab Teile midagi kasuliku nii tehnoloogilises- kui ärimaailmas.&lt;br /&gt;
&lt;br /&gt;
==Retsensioon .NOT meeskonna poolt==&lt;br /&gt;
===C# &amp;amp; Windows Forms klientrakendus:===&lt;br /&gt;
Sel korral uuendasin andmebaasi enne rakenduse avamist ning väga tore oli näha, et andmebaasi oli lisatud hulganisti andmeid. Kasutajaliides on samaks jäetud, mida on rõõm näha. Administraatorina sisse logides näidatakse kohe kõik registreeritud kasutajad ette. Kõiki kasutajaid kuvades võiks olla ka veerg, mis kuvab seda kas kasutaja on tavakasutaja või admin. Väga kerge oli leida kõiki lennujaamasid, mis asuvad (näiteks) Pariisis. Tundub, et rakendus kuvab neid nüüd õigesti. Ühe vea leidsin ma kontinentidega seotult. Nimelt kui valida ükskõik millise kontinendi ning seejärel Riikide valikust &amp;quot;kõik riigid&amp;quot;, tuleb exception (programm ei leia &#039;xml2.XML&#039; faili kaustas &#039;C:\airports\&#039;) ja programm jookseb kokku. &lt;br /&gt;
Lennujaama ei saa lisada ilma riikideta kontinentidele, kuna neil pole riike ega linnasid lisatud ning rakendus nõuab, et kõik väljad oleksid täidetud. Aga Euroopasse ja Põhja-Ameerikasse töötas kontinendi lisamine edukalt. Latitude ja Longitude järgi otsimine töötab ka edukalt. Samuti on Longitude ja Latitude validatsiooni paremaks tehtud. Enam ei jää nende maksimaalseteks väärtusteks ebareaalne 700, juhul kui sisestada sinna arv, mis on suurem kui 700, vaid Latitude maksimaalseks väärtuseks jääb 90 ning Longitude maksimaalseks väärtuseks 180.&lt;br /&gt;
Üks suhteliselt häiriv asi on see, et administraator saab iseennast kustutada andmebaasist. Peale iseenda (kasutaja, millega sisse logiti) kustutamist andmebaasist jäin sisse logituks ning isegi login staatuse näitaja akna paremal üleval servas ütleb, et olen selle kasutajaga sisse loginud. Ikka hüppab välja üks messagebox, mille sisuks on ainult kasutaja ID ning peale selle sulgemist teavitatakse, et kasutaja on edukalt kustutatud. Samuti võiks olla nupukene juures kasutajate nimekirjal, millega saaks muuta kasutaja administraatori staatust.&lt;br /&gt;
Üks pisiasi, mis häiris, on see, et välja logides pannakse kogu rakendus kinni. Tore oleks siiski kui mindaks tagasi sisselogimise vaatesse. Suureks probleemiks on see, et ei kontrollita kas kasutaja ning parool klapivad andmebaasis, kuna ma sain sisse logida kasutajaga, keda pole baasi lisatud ning suvalise parooliga (küll õnneks ainult tavakasutaja rollis, kuid siiski). Õnneks kui kasutajanimi on administraatori oma ning parool on vale, logib rakendus sisse ainult tavakasutaja vaatega.&lt;br /&gt;
Koodi poole pealt võiks olla kommentaare ning StaticMethods failis on natukene häirivalt välja kommenteeritud koodi. Samuti jäi mõistmatuks see, mille jaoks on vaja kontinentidele lühendeid ning rahvaarvu, riikidele lühendeid ja rahaühikuid.&lt;br /&gt;
Plussid: Kasutajaliides on kena, otsing töötab (mingil määral), lennujaama lisamine töötab edukalt, kasutajate kustutamine töötab enamjaolt (iseenda kustutamine pole just kõige toredam feature), lennujaamade kustutamine töötab, Latitude ja Longitude järgi otsing töötab väga kenasti, andmed andmebaasis on väga asjalikud&lt;br /&gt;
Miinused: Otsides kõiki riike crashib rakendus kokku, admin saab iseennast kustutada, sisse saab logida igaüks, välja logides pannakse rakendus niisama kinni (nupu tekst on pisut eksitav), kasutajate admin-staatuse haldamine võiks olla pisut parem&lt;br /&gt;
===PHP klientrakendus:===&lt;br /&gt;
Klientrakenduse sain tööle ainult nii hästi, et kasutajaliides töötab. Kui mingi query teha, siis sain kohe Fatal errori, kuna teenus ei tööta isiklikus Enoses. Kasutajaliides ise näeb kena ning minimalistlikult funktsionaalne välja (kuigi tundub, et disain ise pole meeskonna enda poolt tehtud, vaid kusagilt mujalt võetud). Textboxis ja nupud on lehel loogilistes kohtades. Mõned kirjavead on sisse tulnud, kuid need ei häiri üldpilti. Inglise ja eesti keelte vahel seigeldes ei teki probleeme. Segaseks jääb see, mille jaoks on textbox ning nupp, mis selle kõrval on, sisuga &amp;quot;GO&amp;quot;. Kahjuks ei mõista ükski meist piisavalt PHP-d, et teenus tööle hakkaks. JQuery autocomplete-ga oleks saanud teha otsingut palju lihtsamaks (linna nime kirjutamise käigus oleks soovitatud vastavaid linnasid). &lt;br /&gt;
Options (eesti keeles Valikud) all on minu enda arust pisut tagasihoidlikult liigitatud need lisafunktsioonid: Olled Linn lehel, ongi ainukene valik lennujaamade otsing linnas; Riikide lehel olles pakutakse linnasid riigis ja lennujaamasid riigis; Kontinentide lehel pakutakse riike kontinendil ning lennujaamu kontinendil; see kõik võiks olla pisut nähtavamal kohal olla, sest algselt ei tundunudki, et sellised lisavõimalused olemas on. &lt;br /&gt;
&lt;br /&gt;
Retsenseerijateks olid [[Meeskond &amp;quot;.NOT&amp;quot;]] liikmed&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=48765</id>
		<title>Talk:Meeskond &quot;HM&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=48765"/>
		<updated>2012-05-27T18:17:45Z</updated>

		<summary type="html">&lt;p&gt;Maarne: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Loodud on lennujaamade XML fail, mis on tehtud kombineerides olemasolevaid vabavaralisi lennujaamade andmebaase. Idee tundub olevat kasulik ning huvitav. &lt;br /&gt;
Kasutusel on kuus loogilist dimensiooni, mis on enam kui ülesande püstituses on nõutud. Atribuute on kasutatud parajalt, kuid kontinent tag pole oluline ega vajalik, kuna lennujaamade joaks on tähtis riik. Kui lennukiga lennata siis pole oluline, kas inimene vahetab kontinenti. Oluline on mis linnast mis linna lennata. Samas kontinent võiks olla ka, et lihtsamini riike eraldada. Rahvaarv igal kontinendil pole ka oluline, kui arvestada, et tegu on lennujaamade andmebaasiga. &lt;br /&gt;
Riik tag’is olevad raha ja rahanimi on suhteliselt ebaolulised arvestades, et tegu on jällegi lennujaamade andmebaasiga. Pigem võiks riigi ID kõrval olla atribuudina riigi nimi. &lt;br /&gt;
Linnadel on ID’ks linna nimi ning eraldi välja toodud ka nimi tag’ina. Kaks korda sama asja pole vaja välja tuua.&lt;br /&gt;
Lennujaamade ID välja toomine on hea, sest seda ID’d kasutatakse rahvusvaheliselt lennujaamade- ja turismiinfosüsteemides. Samuti on väga hea, et välja on toodud GPS koordinaadid. Nii on võimalik andmebaasist otse võtta lennujaamade asukoht.  &lt;br /&gt;
Kood on ühtlaselt ja loogiliselt kirjutatud, pole erinevaid suuri ja väikeseid tähti, vaid on kasutatud ühtset stiili. Välja arvatud root elemendi puhul, kus element  &amp;lt;Maa&amp;gt; algab suure tähega. Kahjuks pole koodi aga kommenteeritud, mis teeb selle lugemise natukene raskemaks. 	&lt;br /&gt;
&lt;br /&gt;
Retsenseerijateks oli [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Valminud teenus omab kasutajate poolset sisselogimist, mida on näha teenuse käivitamisel, kui küsitakse kasutajanime ja parooli, mille otsimiseks õnneks eriti kaua ei läinud, sest andmebaasi uurides selgus, et koos andmebaasi loomise skriptiga oli &#039;by default&#039; tehtud ka kasutaja &#039;Administraator&#039;, mille sain kätte ühe lihtsa SELECT päringuga. Põhjalikumal andmebaasiga tutvumisel selgus, et pole tehtud lennujaamasid ja kontinente, mis võib-olla oleks võinud koos andmebaasi loomise skriptiga kaasa tulla, kuid Administraatori rollis olev kasutaja saab neid ise lisada. &lt;br /&gt;
&lt;br /&gt;
Algul tundus, et lennujaama sain ilusti lisatud kasutades Administraatori paneelis Lisa lennujaam funktsionaalsust. Kontrollides üle SELECT päringuga ei olnud seda lennujaama andmebaasis. Ning kaldun arvama, et ainuüksi lennujaama nimest, lühendist ja koordinaatidest jääb väheks, kuna lennujaamu saab otsida kontinentide, riikide ja linnade järgi. Või on see rakendus piisavalt arukas, et paigutab koordinaatide järgi automaatselt lennujaama vastavasse riiki ning linna?&lt;br /&gt;
&lt;br /&gt;
Peale kontinentide lisamist andmebaasi tundus, et lennujaamade otsimine hakkas justkui tööle, kuid kuna riike ning linnasid pole veel lisatud andmebaasi, siis tulemuste tabelisse tuli imelik &amp;quot;lennujaam&amp;quot;: ID on 1, Nimi on &amp;quot;puudub&amp;quot;, Latitude ning Longitude on 0 ning lühend on tühi.&lt;br /&gt;
&lt;br /&gt;
Peale mõnede kontinentide, riikide, linnade ning lennujaamade lisamist andmebaasi tundus, et otsing hakkab tööle, kuid riigid ning linnad on kuidagimoodi valesti seotud kontinentidega. Enda arust sisestasin kõik õigesti SQL päringutega (kontrollisin üle mitu korda), kuid enda sisestatud Eesti sai seotud kuidagi Aafrika kontinendiga, kusjuures linnadest ainult Tallinn (lisasin ka Tartu, seda pole üldse näha). Ehk tundub et iga riigiga on seotud üks linn (õigesti), kuid kontinentidega on valesti läinud. Ning ka siis ei tööta otsing õigesti/üldse, annab tulemuseks ikka lennujaama mille ID on 1, nimi puudub jne.&lt;br /&gt;
&lt;br /&gt;
Longitude ja Latitude valideerimine töötab osaliselt. Tähti ega stringe küll ei saa kirjutada textbox&#039;i, kuid tuleks võtta Latitude maksimaalseks väärtuseks 90 ning minimaalseks -90 (nagu on kaartide peal, s.h. Google Maps); Longitude maksimaalseks väärtuseks on sel juhul 180 ning minimaalseks -180. Kui sisestada käsitsi arv, mis on suurem kui 700, siis jääb väärtuseks sinna 700, kui sisestada arv, mis on väiksem kui 700 ning suurem kui 0, siis jääb vastuseks see arv koos komakohtadega. Komakohtade ümardamisega ei tundu olevat probleeme: kui kirjutada arv väiksema täpsusega kui 10 kohta peale koma, siis lisatakse nullid otsa arvule ning kui on täpsus suurem kui 10 koma-kohta, siis ümardab õigesti arvu selle täpsuseks. Kui sisestada arv, mis on negatiivne (ehk näiteks -4), siis muutub see väärtus 0-ks.&lt;br /&gt;
&lt;br /&gt;
Koodi on natukene liiga vähe kommenteeritud ja sellest tulenevalt läheb mõni kord natukene kaua, et hakata aru saama koodist. LINQ päringutel soovitaksin soojalt kasutada First() meetodi asemel FirstOrDefault() meetodit, kuna kui päringust tagastatakse null, siis võib programm kokku joosta kui kasutatakse First() meetodit. Seda on õppejõud maininud mitmetel kordadel.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi kohta mainiks ära nii palju, et kõikidel tabelitel võiks olla uuendamise ja loomise kuupäevade atribuudid, sest siis saaks parema ülevaate sellest, mis on andmebaasis toimunud (ehk millal kanti andmed sisse, millal andmeid uuendati, millal eemaldati jms).&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine on natukene poolik. Oleks tore kui saaks kasutajate andmeid ka muuta (parool, isAdmin jms). Samuti ei saa kasutajaid luua teenuse kaudu. Aktsepteeritavam oleks, kui seda saab teha kasutaja ise sisse logimise aknas, sest hetkel toetub asi puhtalt andmebaasile ligi pääsevale inimesele. Teenuse kasutajate ja kasutusstatistika üle ei saa arvet pidada, see on üks nõuetest veebiteenusele. Failid ise on kõik kenasti puhtad, et neis ei ole välja kommenteeritud vana ja/või mitte töötavat koodi ning trepitud on koodi kenasti.&lt;br /&gt;
&lt;br /&gt;
Töötavad asjad: Kasutajate nimekiri, lennujaamade laiuskraadide validatsioon, kuvab riigid/linnad/kontinendid dropdown menüüs kui need on lisatud andmebaasi&lt;br /&gt;
Mitte töötavad asjad: lennujaamade otsing (nii kontinendi/riikide/linnade järgi kui ka laiuskraadide vahemikus), lennujaama lisamine formi kaudu, kasutajate kustutamine, lennujaamade kustutamine.&lt;br /&gt;
&lt;br /&gt;
Retsenseeris [[Meeskond &amp;quot;.NOT&amp;quot;]] liikmed&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; by [[Meeskond &amp;quot;Harold&amp;quot;]] (disclaimer: retsensiooni kirjutas [[User:Anroots]] oma subjektiivsel arvamusel ja heade kavatsustega, püüdes jääda võimalikult poliitiliseks)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Live demo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Veebiliides &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esmalt tagasiside praktikumis kuuldu/nähtu põhjal. Esimese asjana hakkas silma kujundus. Öeldakse, et kujundus ei mängi tehniliste katsetuste puhul rolli, olen sellega enam-vähem nõus; siiski tuleks oma tahtmist selgelt väljendada. Mis ma sellega öelda tahan on järgmine: kui disainerit pole võtta ja projekt ei lähe turustamisele on kõige parem mõte võtta mõni vabavaraline kujundusraamistik (CSS framework) ja kasutada selle võimalusi. Teie poolt valitud kujundus tundus ebamugavalt suurena ning jäi sisutühjaks.&lt;br /&gt;
&lt;br /&gt;
Edasi sarnasel teemal: kasutajaliidese elementide paigutuse ja väljanägemisse võiks natuke panustada. Näiteid: Avalehe otsingu nupp võiks olla samal real sisestuskastiga. Tekstid (tabeli pealkirjad, stringid) võiksid alata suure tähega ning olla valitud keeles, mitte andmebaasi kujul. Inimesed on emotsionaalsed olevused ja võtavad otsuseid tihti vastu tunnete, mitte loogika põhjal; eks õpetata seepärast ju ka äripsüholoogiat. Igasugustes prototüüpides on mõnikord tähtsam väljanägemine kui see, et väiksem funktsionaalsus töötaks. Ebameeldiv esmakogemus kasutajaliidesega võib saada põhjuseks miks mina, külastaja, paaril esimesel saidil/rakendusel viibinud sekundil juba Back nuppu otsin.&lt;br /&gt;
&lt;br /&gt;
...veel nurinat, navigatsioon: menüüd (city/country/continent/advanced, samuti paremas tulbas olev analoog) on liiga keerukad. Keerukad just selles mõttes, et ekraan on infot täis. Vaadakem Google esialgset kasutajaliidest, üks otsingukast ja valmis. Teie otsingufunktsionaalsus, mis hetkel on alamlehtedele peidetud erineb tegelikult vaid ühe kriteeriumi poolest, seega oleks loogiline ta ka kenasti ühte kohta kokku panna.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Admin-liides &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Jällegi, esimese paari sekundi muljest rääkides: mulle tundus, et olin sattunud lennujuhtimiskeskusesse, sest Windows Forms Admin liides oli sedavõrd keeruka väljanägemisega. Siis süvenesin natukene ja sain aru, et tegelikult on lihtne funktsionaalsus paigutatud kõik ühe lehe peale ja keerulist pole seal midagi. Siiski - esmamulje. Andmete sisestamine admin liidesest töötas, aga võiks jällegi lihtsam olla. Mingisugused auto-complete tekstboxid, rippmenüüde asemel näiteks aadressiotsingu kast, mis Googlest abi küsib... või midagi sellist.&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli mõeldud kahe andmeallika peale, esmalt andmebaas ja redundancy XML fail... kuid nagu küsimusest selgus, oli XML-iga siiski natuke probleeme, nimelt just sünkroniseerimine andmebaasiga. Päriselt kasutuses olevas rakenduses oleks see lubamatu viga.&lt;br /&gt;
&lt;br /&gt;
=== Kood (PHP) ===&lt;br /&gt;
&lt;br /&gt;
# Kood on kommenteerimata&lt;br /&gt;
# Miks on kasutatud &#039;&#039;hardcoded&#039;&#039; väärtusi?&lt;br /&gt;
# Kasutatud mõningaid (vaieldavalt) halbu praktikaid: globaalsed muutujad, kihtide (MVC vms) puudumine, konfiguratsiooni hoidmine otse koodis (punkt 2), veatöötluse puudumine&lt;br /&gt;
&lt;br /&gt;
Arvan, et sellisel kujul olev kood on raskesti hooldatav, loetav ning laiendatav. Näeksin meelsasti vaadete, loogika ja andmeallika eraldamist. Koodi ei olnud kerge lugeda ja mõista, kasuks tuleks ka suurem reavahetuste ja loogeliste sulgude kasutamine. Meeldis, et kasutusel oli konventsioon muutujate nimetamisel ning nimed olid ingliskeelsed.&lt;br /&gt;
&lt;br /&gt;
Kas koodi turvalisusele on mõeldud? Nii alloleva teenuse kontekstis kui operatsioonisüsteemi osas, mis PHP rakendust jooksutab.&lt;br /&gt;
&lt;br /&gt;
=== Juhumõtted ===&lt;br /&gt;
&lt;br /&gt;
* Google Maps, mis kuvatakse lennujaamade asukohtadega, võiks olla interaktiivne.&lt;br /&gt;
* Lennujaama andmetele annab igasuguseid põnevaid linkimisi teha, näiteks otsida nime/aadressi järgi välja selle jaama Wikipedia artikkel vms&lt;br /&gt;
* Parema menüü otsingukast ei tööta&lt;br /&gt;
* Lehel võiks olla tervitus-, tutvustus- ja abitekstid, samuti kontakt e-mail (mis mõningates kohtades on igas avaldatud rakenduses kohustuslik)&lt;br /&gt;
* Otsing paistab problemaatiline, mängisin sellega natuke erinevaid sisendandmeid (nii vigaseid kui õigeid) kasutades ja sain üllatavaid tulemusi&lt;br /&gt;
* HTML ei valideeru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Kokkuvõtteks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on iseenesest korralik. Kuigi lennujaamade otsingut on kindlasti realiseeritud juba mitmel erineval korral sobib selline ülesandepüstitus aine konteksti.  Meeskond sai valmis enamjaolt töötava veebiteenuse ning seda kasutavad klientrakendused.&lt;br /&gt;
&lt;br /&gt;
Üldmuljet rikkusid avastatud hooletusvead nii kujunduse kui testimata/lõpetamata funktsionaalsuse osas, samuti eksis retsensent koodi lugedes ära, sest &amp;lt;u&amp;gt;kood oli kommenteerimata&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vabandused otsese ning karmi kriitika eest. Hakkasin lihtsalt algusest kirjutama ning panin kõik mõtted ausalt kirja. Loodan, et sellise retsensiooni mõttega läbilugemine annab Teile midagi kasuliku nii tehnoloogilises- kui ärimaailmas.&lt;br /&gt;
&lt;br /&gt;
C# &amp;amp; Windows Forms klientrakendus:&lt;br /&gt;
Sel korral uuendasin andmebaasi enne rakenduse avamist ning väga tore oli näha, et andmebaasi oli lisatud hulganisti andmeid. Kasutajaliides on samaks jäetud, mida on rõõm näha. Administraatorina sisse logides näidatakse kohe kõik registreeritud kasutajad ette. Kõiki kasutajaid kuvades võiks olla ka veerg, mis kuvab seda kas kasutaja on tavakasutaja või admin. Väga kerge oli leida kõiki lennujaamasid, mis asuvad (näiteks) Pariisis. Tundub, et rakendus kuvab neid nüüd õigesti. Ühe vea leidsin ma kontinentidega seotult. Nimelt kui valida ükskõik millise kontinendi ning seejärel Riikide valikust &amp;quot;kõik riigid&amp;quot;, tuleb exception (programm ei leia &#039;xml2.XML&#039; faili kaustas &#039;C:\airports\&#039;) ja programm jookseb kokku. &lt;br /&gt;
Lennujaama ei saa lisada ilma riikideta kontinentidele, kuna neil pole riike ega linnasid lisatud ning rakendus nõuab, et kõik väljad oleksid täidetud. Aga Euroopasse ja Põhja-Ameerikasse töötas kontinendi lisamine edukalt. Latitude ja Longitude järgi otsimine töötab ka edukalt. Samuti on Longitude ja Latitude validatsiooni paremaks tehtud. Enam ei jää nende maksimaalseteks väärtusteks ebareaalne 700, juhul kui sisestada sinna arv, mis on suurem kui 700, vaid Latitude maksimaalseks väärtuseks jääb 90 ning Longitude maksimaalseks väärtuseks 180.&lt;br /&gt;
Üks suhteliselt häiriv asi on see, et administraator saab iseennast kustutada andmebaasist. Peale iseenda (kasutaja, millega sisse logiti) kustutamist andmebaasist jäin sisse logituks ning isegi login staatuse näitaja akna paremal üleval servas ütleb, et olen selle kasutajaga sisse loginud. Ikka hüppab välja üks messagebox, mille sisuks on ainult kasutaja ID ning peale selle sulgemist teavitatakse, et kasutaja on edukalt kustutatud. Samuti võiks olla nupukene juures kasutajate nimekirjal, millega saaks muuta kasutaja administraatori staatust.&lt;br /&gt;
Üks pisiasi, mis häiris, on see, et välja logides pannakse kogu rakendus kinni. Tore oleks siiski kui mindaks tagasi sisselogimise vaatesse. Suureks probleemiks on see, et ei kontrollita kas kasutaja ning parool klapivad andmebaasis, kuna ma sain sisse logida kasutajaga, keda pole baasi lisatud ning suvalise parooliga (küll õnneks ainult tavakasutaja rollis, kuid siiski). Õnneks kui kasutajanimi on administraatori oma ning parool on vale, logib rakendus sisse ainult tavakasutaja vaatega.&lt;br /&gt;
Koodi poole pealt võiks olla kommentaare ning StaticMethods failis on natukene häirivalt välja kommenteeritud koodi. Samuti jäi mõistmatuks see, mille jaoks on vaja kontinentidele lühendeid ning rahvaarvu, riikidele lühendeid ja rahaühikuid.&lt;br /&gt;
Plussid: Kasutajaliides on kena, otsing töötab (mingil määral), lennujaama lisamine töötab edukalt, kasutajate kustutamine töötab enamjaolt (iseenda kustutamine pole just kõige toredam feature), lennujaamade kustutamine töötab, Latitude ja Longitude järgi otsing töötab väga kenasti, andmed andmebaasis on väga asjalikud&lt;br /&gt;
Miinused: Otsides kõiki riike crashib rakendus kokku, admin saab iseennast kustutada, sisse saab logida igaüks, välja logides pannakse rakendus niisama kinni (nupu tekst on pisut eksitav), kasutajate admin-staatuse haldamine võiks olla pisut parem&lt;br /&gt;
PHP klientrakendus:&lt;br /&gt;
Klientrakenduse sain tööle ainult nii hästi, et kasutajaliides töötab. Kui mingi query teha, siis sain kohe Fatal errori, kuna teenus ei tööta isiklikus Enoses. Kasutajaliides ise näeb kena ning minimalistlikult funktsionaalne välja (kuigi tundub, et disain ise pole meeskonna enda poolt tehtud, vaid kusagilt mujalt võetud). Textboxis ja nupud on lehel loogilistes kohtades. Mõned kirjavead on sisse tulnud, kuid need ei häiri üldpilti. Inglise ja eesti keelte vahel seigeldes ei teki probleeme. Segaseks jääb see, mille jaoks on textbox ning nupp, mis selle kõrval on, sisuga &amp;quot;GO&amp;quot;. Kahjuks ei mõista ükski meist piisavalt PHP-d, et teenus tööle hakkaks. JQuery autocomplete-ga oleks saanud teha otsingut palju lihtsamaks (linna nime kirjutamise käigus oleks soovitatud vastavaid linnasid). &lt;br /&gt;
Options (eesti keeles Valikud) all on minu enda arust pisut tagasihoidlikult liigitatud need lisafunktsioonid: Olled Linn lehel, ongi ainukene valik lennujaamade otsing linnas; Riikide lehel olles pakutakse linnasid riigis ja lennujaamasid riigis; Kontinentide lehel pakutakse riike kontinendil ning lennujaamu kontinendil; see kõik võiks olla pisut nähtavamal kohal olla, sest algselt ei tundunudki, et sellised lisavõimalused olemas on. &lt;br /&gt;
&lt;br /&gt;
Retsenseerijateks olid [[Meeskond &amp;quot;.NOT&amp;quot;]] liikmed&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=48307</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=48307"/>
		<updated>2012-05-20T18:36:11Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000. Fail on Enosesse üles laetud, kuna tekkis &amp;lt; sümboliga probleeme.&lt;br /&gt;
*[http://enos.itcollege.ee/~maarne/HindSoidukid.xslt]&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teenus==&lt;br /&gt;
Valminud veebiteenuse eesmärgiks on pakkuda võimalust lisada auto müügikuulutsi erinevate kasutajate poolt ning antud kuulutusi hiljem hallata.&lt;br /&gt;
&lt;br /&gt;
Valminud teenuse meetodid:&lt;br /&gt;
* &#039;&#039;&#039;GetAllCars&#039;&#039;&#039; - tagastab kõik aktiivsed autod&lt;br /&gt;
* &#039;&#039;&#039;AddCar&#039;&#039;&#039; - Uue auto lisamine, lisamiseks peab kasutaja olema sisselogitud&lt;br /&gt;
* &#039;&#039;&#039;UpdateCar&#039;&#039;&#039; - Auto andmete uuendamine, uuendamine on lubatud ainult kasutajale, kes on märgitud baasis oleva auto omanikuks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCar&#039;&#039;&#039; - Auto kustutamine baasist, kustutamine on lubatud kasutajale, kes on märgitud baasis oleva auto omanikuks. Juhul, kui auto on hetkel müügis, siis kustutatakse ka müügikuulutus&lt;br /&gt;
* &#039;&#039;&#039;GetAllEquipments&#039;&#039;&#039; - Tagastab kõik varustuse elemendid, mis on baasi kantud&lt;br /&gt;
* &#039;&#039;&#039;AddEquipment&#039;&#039;&#039; - Võimaldab lisada uue varustuse elemendi baasi&lt;br /&gt;
* &#039;&#039;&#039;GetCarsOnSale&#039;&#039;&#039; - Tagastab kõik aktiivsed auto müügi kuulutused&lt;br /&gt;
* &#039;&#039;&#039;AddCarOnSale&#039;&#039;&#039; - Võimaldab kasutajal luua uue kuulutuse, kui ta on auto omanik ja kui auto ei ole aktiivselt juba müügis&lt;br /&gt;
* &#039;&#039;&#039;UpdateCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul uuendada aktiivse kuulutuse andmeid&lt;br /&gt;
* &#039;&#039;&#039;SellCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul märkida auto müüduks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul kuuluts tühistada (kustutada)&lt;br /&gt;
* &#039;&#039;&#039;GetUserCars&#039;&#039;&#039; - Võimaldab kuvada kasutaja poolt omatud autosid, mis on aktiivsed&lt;br /&gt;
* &#039;&#039;&#039;GetStatistics&#039;&#039;&#039; - Tagastab Inetrface-st implementeeritud meetodite kasutamise statistika. Lubatud ainult kasutajale, kes on administraatori rollis&lt;br /&gt;
* &#039;&#039;&#039;FindCarById&#039;&#039;&#039; - Võimaldab otsida autot vastavalt ID väärtusele&lt;br /&gt;
* &#039;&#039;&#039;FindCarByYearRange&#039;&#039;&#039; - Võimaldab kasutajal otsida autosid, mis on aastate vahemikus. Kui algus või lõpp on määramata, siis otsitakse autosid, mis on konkreetse väljalaskeaastaga (vastavalt selle, mille väärtus pole 0)&lt;br /&gt;
* &#039;&#039;&#039;FindCarByPrice&#039;&#039;&#039; - Võimaldab kasutajal otsida autosid hinna vahemikus&lt;br /&gt;
* &#039;&#039;&#039;AddEquipmentForCar&#039;&#039;&#039; - Võimaldab auto omanikul lisada varustust aktiivsele autole&lt;br /&gt;
* &#039;&#039;&#039;DeleteEquipmentFromCar&#039;&#039;&#039; - Võimaldab auto omanikul kustutada aktiivselt autolt varustuse element&lt;br /&gt;
&lt;br /&gt;
Valminud töö saab kätte lingilt: http://enos.itcollege.ee/~ktart/WcfCarService.zip&lt;br /&gt;
(Lisatud on sertifikaadid, andmebaasi skriptid ja valminud kood)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Valminud klientrakenduse saab allalaadida lingilt: http://enos.itcollege.ee/~ktart/Projekt_Klientrakendus_Teenus.zip&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on mõeldud kasutajale, kes soovib näha automüügi kuulutusi ja ise lisada kuulutusi. Klientrakenduse valmimise käigus muutsime ka varasemalt valminud teenust, lisades sinna juurde vajalikke meetodeid (Login, registreerimine).&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
===20.05.2012===&lt;br /&gt;
* Valmis sai klientrakendus.&lt;br /&gt;
=== 30.04.2012 ===&lt;br /&gt;
* Lõppes n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 28.04.2012 ===&lt;br /&gt;
* N.ö. &amp;quot;Räige WCF-i lakserdamise&amp;quot; raames algas n.ö. &amp;quot;Ilge testimine&amp;quot;&lt;br /&gt;
=== 15.04.2012===&lt;br /&gt;
* Algas n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=48047</id>
		<title>Talk:Meeskond &quot;HM&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=48047"/>
		<updated>2012-05-13T20:06:59Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Veebiteenuse Retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Loodud on lennujaamade XML fail, mis on tehtud kombineerides olemasolevaid vabavaralisi lennujaamade andmebaase. Idee tundub olevat kasulik ning huvitav. &lt;br /&gt;
Kasutusel on kuus loogilist dimensiooni, mis on enam kui ülesande püstituses on nõutud. Atribuute on kasutatud parajalt, kuid kontinent tag pole oluline ega vajalik, kuna lennujaamade joaks on tähtis riik. Kui lennukiga lennata siis pole oluline, kas inimene vahetab kontinenti. Oluline on mis linnast mis linna lennata. Samas kontinent võiks olla ka, et lihtsamini riike eraldada. Rahvaarv igal kontinendil pole ka oluline, kui arvestada, et tegu on lennujaamade andmebaasiga. &lt;br /&gt;
Riik tag’is olevad raha ja rahanimi on suhteliselt ebaolulised arvestades, et tegu on jällegi lennujaamade andmebaasiga. Pigem võiks riigi ID kõrval olla atribuudina riigi nimi. &lt;br /&gt;
Linnadel on ID’ks linna nimi ning eraldi välja toodud ka nimi tag’ina. Kaks korda sama asja pole vaja välja tuua.&lt;br /&gt;
Lennujaamade ID välja toomine on hea, sest seda ID’d kasutatakse rahvusvaheliselt lennujaamade- ja turismiinfosüsteemides. Samuti on väga hea, et välja on toodud GPS koordinaadid. Nii on võimalik andmebaasist otse võtta lennujaamade asukoht.  &lt;br /&gt;
Kood on ühtlaselt ja loogiliselt kirjutatud, pole erinevaid suuri ja väikeseid tähti, vaid on kasutatud ühtset stiili. Välja arvatud root elemendi puhul, kus element  &amp;lt;Maa&amp;gt; algab suure tähega. Kahjuks pole koodi aga kommenteeritud, mis teeb selle lugemise natukene raskemaks. 	&lt;br /&gt;
&lt;br /&gt;
Retsenseerijateks oli [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Valminud teenus omab kasutajate poolset sisselogimist, mida on näha teenuse käivitamisel, kui küsitakse kasutajanime ja parooli, mille otsimiseks õnneks eriti kaua ei läinud, sest andmebaasi uurides selgus, et koos andmebaasi loomise skriptiga oli &#039;by default&#039; tehtud ka kasutaja &#039;Administraator&#039;, mille sain kätte ühe lihtsa SELECT päringuga. Põhjalikumal andmebaasiga tutvumisel selgus, et pole tehtud lennujaamasid ja kontinente, mis võib-olla oleks võinud koos andmebaasi loomise skriptiga kaasa tulla, kuid Administraatori rollis olev kasutaja saab neid ise lisada. &lt;br /&gt;
&lt;br /&gt;
Algul tundus, et lennujaama sain ilusti lisatud kasutades Administraatori paneelis Lisa lennujaam funktsionaalsust. Kontrollides üle SELECT päringuga ei olnud seda lennujaama andmebaasis. Ning kaldun arvama, et ainuüksi lennujaama nimest, lühendist ja koordinaatidest jääb väheks, kuna lennujaamu saab otsida kontinentide, riikide ja linnade järgi. Või on see rakendus piisavalt arukas, et paigutab koordinaatide järgi automaatselt lennujaama vastavasse riiki ning linna?&lt;br /&gt;
&lt;br /&gt;
Peale kontinentide lisamist andmebaasi tundus, et lennujaamade otsimine hakkas justkui tööle, kuid kuna riike ning linnasid pole veel lisatud andmebaasi, siis tulemuste tabelisse tuli imelik &amp;quot;lennujaam&amp;quot;: ID on 1, Nimi on &amp;quot;puudub&amp;quot;, Latitude ning Longitude on 0 ning lühend on tühi.&lt;br /&gt;
&lt;br /&gt;
Peale mõnede kontinentide, riikide, linnade ning lennujaamade lisamist andmebaasi tundus, et otsing hakkab tööle, kuid riigid ning linnad on kuidagimoodi valesti seotud kontinentidega. Enda arust sisestasin kõik õigesti SQL päringutega (kontrollisin üle mitu korda), kuid enda sisestatud Eesti sai seotud kuidagi Aafrika kontinendiga, kusjuures linnadest ainult Tallinn (lisasin ka Tartu, seda pole üldse näha). Ehk tundub et iga riigiga on seotud üks linn (õigesti), kuid kontinentidega on valesti läinud. Ning ka siis ei tööta otsing õigesti/üldse, annab tulemuseks ikka lennujaama mille ID on 1, nimi puudub jne.&lt;br /&gt;
&lt;br /&gt;
Longitude ja Latitude valideerimine töötab osaliselt. Tähti ega stringe küll ei saa kirjutada textbox&#039;i, kuid tuleks võtta Latitude maksimaalseks väärtuseks 90 ning minimaalseks -90 (nagu on kaartide peal, s.h. Google Maps); Longitude maksimaalseks väärtuseks on sel juhul 180 ning minimaalseks -180. Kui sisestada käsitsi arv, mis on suurem kui 700, siis jääb väärtuseks sinna 700, kui sisestada arv, mis on väiksem kui 700 ning suurem kui 0, siis jääb vastuseks see arv koos komakohtadega. Komakohtade ümardamisega ei tundu olevat probleeme: kui kirjutada arv väiksema täpsusega kui 10 kohta peale koma, siis lisatakse nullid otsa arvule ning kui on täpsus suurem kui 10 koma-kohta, siis ümardab õigesti arvu selle täpsuseks. Kui sisestada arv, mis on negatiivne (ehk näiteks -4), siis muutub see väärtus 0-ks.&lt;br /&gt;
&lt;br /&gt;
Koodi on natukene liiga vähe kommenteeritud ja sellest tulenevalt läheb mõni kord natukene kaua, et hakata aru saama koodist. LINQ päringutel soovitaksin soojalt kasutada First() meetodi asemel FirstOrDefault() meetodit, kuna kui päringust tagastatakse null, siis võib programm kokku joosta kui kasutatakse First() meetodit. Seda on õppejõud maininud mitmetel kordadel.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi kohta mainiks ära nii palju, et kõikidel tabelitel võiks olla uuendamise ja loomise kuupäevade atribuudid, sest siis saaks parema ülevaate sellest, mis on andmebaasis toimunud (ehk millal kanti andmed sisse, millal andmeid uuendati, millal eemaldati jms).&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine on natukene poolik. Oleks tore kui saaks kasutajate andmeid ka muuta (parool, isAdmin jms). Samuti ei saa kasutajaid luua teenuse kaudu. Aktsepteeritavam oleks, kui seda saab teha kasutaja ise sisse logimise aknas, sest hetkel toetub asi puhtalt andmebaasile ligi pääsevale inimesele. Teenuse kasutajate ja kasutusstatistika üle ei saa arvet pidada, see on üks nõuetest veebiteenusele. Failid ise on kõik kenasti puhtad, et neis ei ole välja kommenteeritud vana ja/või mitte töötavat koodi ning trepitud on koodi kenasti.&lt;br /&gt;
&lt;br /&gt;
Töötavad asjad: Kasutajate nimekiri, lennujaamade laiuskraadide validatsioon, kuvab riigid/linnad/kontinendid dropdown menüüs kui need on lisatud andmebaasi&lt;br /&gt;
Mitte töötavad asjad: lennujaamade otsing (nii kontinendi/riikide/linnade järgi kui ka laiuskraadide vahemikus), lennujaama lisamine formi kaudu, kasutajate kustutamine, lennujaamade kustutamine.&lt;br /&gt;
&lt;br /&gt;
Retsenseeris [[Meeskond &amp;quot;.NOT&amp;quot;]] liikmed&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=48045</id>
		<title>Talk:Meeskond &quot;HM&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=48045"/>
		<updated>2012-05-13T20:05:23Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Veebiteenuse Retsensioon */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Loodud on lennujaamade XML fail, mis on tehtud kombineerides olemasolevaid vabavaralisi lennujaamade andmebaase. Idee tundub olevat kasulik ning huvitav. &lt;br /&gt;
Kasutusel on kuus loogilist dimensiooni, mis on enam kui ülesande püstituses on nõutud. Atribuute on kasutatud parajalt, kuid kontinent tag pole oluline ega vajalik, kuna lennujaamade joaks on tähtis riik. Kui lennukiga lennata siis pole oluline, kas inimene vahetab kontinenti. Oluline on mis linnast mis linna lennata. Samas kontinent võiks olla ka, et lihtsamini riike eraldada. Rahvaarv igal kontinendil pole ka oluline, kui arvestada, et tegu on lennujaamade andmebaasiga. &lt;br /&gt;
Riik tag’is olevad raha ja rahanimi on suhteliselt ebaolulised arvestades, et tegu on jällegi lennujaamade andmebaasiga. Pigem võiks riigi ID kõrval olla atribuudina riigi nimi. &lt;br /&gt;
Linnadel on ID’ks linna nimi ning eraldi välja toodud ka nimi tag’ina. Kaks korda sama asja pole vaja välja tuua.&lt;br /&gt;
Lennujaamade ID välja toomine on hea, sest seda ID’d kasutatakse rahvusvaheliselt lennujaamade- ja turismiinfosüsteemides. Samuti on väga hea, et välja on toodud GPS koordinaadid. Nii on võimalik andmebaasist otse võtta lennujaamade asukoht.  &lt;br /&gt;
Kood on ühtlaselt ja loogiliselt kirjutatud, pole erinevaid suuri ja väikeseid tähti, vaid on kasutatud ühtset stiili. Välja arvatud root elemendi puhul, kus element  &amp;lt;Maa&amp;gt; algab suure tähega. Kahjuks pole koodi aga kommenteeritud, mis teeb selle lugemise natukene raskemaks. 	&lt;br /&gt;
&lt;br /&gt;
Retsenseerijateks oli [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Valminud teenus omab kasutajate poolset sisselogimist, mida on näha teenuse käivitamisel, kui küsitakse kasutajanime ja parooli, mille otsimiseks õnneks eriti kaua ei läinud, sest andmebaasi uurides selgus, et koos andmebaasi loomise skriptiga oli &#039;by default&#039; tehtud ka kasutaja &#039;Administraator&#039;, mille sain kätte ühe lihtsa SELECT päringuga. Põhjalikumal andmebaasiga tutvumisel selgus, et pole tehtud lennujaamasid ja kontinente, mis võib-olla oleks võinud koos andmebaasi loomise skriptiga kaasa tulla, kuid Administraatori rollis olev kasutaja saab neid ise lisada. &lt;br /&gt;
&lt;br /&gt;
Algul tundus, et lennujaama sain ilusti lisatud kasutades Administraatori paneelis Lisa lennujaam funktsionaalsust. Kontrollides üle SELECT päringuga ei olnud seda lennujaama andmebaasis. Ning kaldun arvama, et ainuüksi lennujaama nimest, lühendist ja koordinaatidest jääb väheks, kuna lennujaamu saab otsida kontinentide, riikide ja linnade järgi. Või on see rakendus piisavalt arukas, et paigutab koordinaatide järgi automaatselt lennujaama vastavasse riiki ning linna?&lt;br /&gt;
&lt;br /&gt;
Peale kontinentide lisamist andmebaasi tundus, et lennujaamade otsimine hakkas justkui tööle, kuid kuna riike ning linnasid pole veel lisatud andmebaasi, siis tulemuste tabelisse tuli imelik &amp;quot;lennujaam&amp;quot;: ID on 1, Nimi on &amp;quot;puudub&amp;quot;, Latitude ning Longitude on 0 ning lühend on tühi.&lt;br /&gt;
&lt;br /&gt;
Peale mõnede kontinentide, riikide, linnade ning lennujaamade lisamist andmebaasi tundus, et otsing hakkab tööle, kuid riigid ning linnad on kuidagimoodi valesti seotud kontinentidega. Enda arust sisestasin kõik õigesti SQL päringutega (kontrollisin üle mitu korda), kuid enda sisestatud Eesti sai seotud kuidagi Aafrika kontinendiga, kusjuures linnadest ainult Tallinn (lisasin ka Tartu, seda pole üldse näha). Ehk tundub et iga riigiga on seotud üks linn (õigesti), kuid kontinentidega on valesti läinud. Ning ka siis ei tööta otsing õigesti/üldse, annab tulemuseks ikka lennujaama mille ID on 1, nimi puudub jne.&lt;br /&gt;
&lt;br /&gt;
Longitude ja Latitude valideerimine töötab osaliselt. Tähti ega stringe küll ei saa kirjutada textbox&#039;i, kuid tuleks võtta Latitude maksimaalseks väärtuseks 90 ning minimaalseks -90 (nagu on kaartide peal, s.h. Google Maps); Longitude maksimaalseks väärtuseks on sel juhul 180 ning minimaalseks -180. Kui sisestada käsitsi arv, mis on suurem kui 700, siis jääb väärtuseks sinna 700, kui sisestada arv, mis on väiksem kui 700 ning suurem kui 0, siis jääb vastuseks see arv koos komakohtadega. Komakohtade ümardamisega ei tundu olevat probleeme: kui kirjutada arv väiksema täpsusega kui 10 kohta peale koma, siis lisatakse nullid otsa arvule ning kui on täpsus suurem kui 10 koma-kohta, siis ümardab õigesti arvu selle täpsuseks. Kui sisestada arv, mis on negatiivne (ehk näiteks -4), siis muutub see väärtus 0-ks.&lt;br /&gt;
&lt;br /&gt;
Koodi on natukene liiga vähe kommenteeritud ja sellest tulenevalt läheb mõni kord natukene kaua, et hakata aru saama koodist. LINQ päringutel soovitaksin soojalt kasutada First() meetodi asemel FirstOrDefault() meetodit, kuna kui päringust tagastatakse null, siis võib programm kokku joosta kui kasutatakse First() meetodit. Seda on õppejõud maininud mitmetel kordadel.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi kohta mainiks ära nii palju, et kõikidel tabelitel võiks olla uuendamise ja loomise kuupäevade atribuudid, sest siis saaks parema ülevaate sellest, mis on andmebaasis toimunud (ehk millal kanti andmed sisse, millal andmeid uuendati, millal eemaldati jms).&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine on natukene poolik. Oleks tore kui saaks kasutajate andmeid ka muuta (parool, isAdmin jms). Samuti ei saa kasutajaid luua teenuse kaudu. Aktsepteeritavam oleks, kui seda saab teha kasutaja ise sisse logimise aknas, sest hetkel toetub asi puhtalt andmebaasile ligi pääsevale inimesele. Teenuse kasutajate ja kasutusstatistika üle ei saa arvet pidada, see on üks nõuetest veebiteenusele. Failid ise on kõik kenasti puhtad, et neis ei ole välja kommenteeritud vana ja/või mitte töötavat koodi ning trepitud on koodi kenasti.&lt;br /&gt;
&lt;br /&gt;
Töötavad asjad: Kasutajate nimekiri, lennujaamade laiuskraadide validatsioon, kuvab riigid/linnad/kontinendid dropdown menüüs kui need on lisatud andmebaasi&lt;br /&gt;
Mitte töötavad asjad: lennujaamade otsing (nii kontinendi/riikide/linnade järgi kui ka laiuskraadide vahemikus), lennujaama lisamine formi kaudu, kasutajate kustutamine, lennujaamade kustutamine.&lt;br /&gt;
&lt;br /&gt;
Retsenseerisid arendajad .NOT meeskonnast&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48040</id>
		<title>&quot;ASP .NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48040"/>
		<updated>2012-05-12T19:55:29Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna koosseis=&lt;br /&gt;
Martin Kosk (projektijuht)&amp;lt;br ?/&amp;gt;&lt;br /&gt;
Kalmer Tart&amp;lt;br /&amp;gt;&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
=Idee= &lt;br /&gt;
Projeti eesmärgiks on luua veebilehekülg, mis annaks võimaluse saidi kasutajatel moodustada küsimustikke ja vastata loodud küsimustikele ning kuvada statistikat.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab sellega vastata küsimustike loojate poolt loodud küsimustikele ning peale registreerimist saavad nad ka ise luua küsimustikke ning kasutajate gruppe.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Tegu on veebilehega, mille põhiline eesmärk on anda võimaluse kasutajatel luua küsimustikke. Küsimustikke saavad luua ainult kasutajad, kes on eelnevalt registreerunud veebilehele. Kui kasutaja on loonud küsimustiku, siis antud looja on konkreetse küsimustiku suhtes administraatori rollis, seega on tal õigus edasi toimetada küsimustikuga. Administraatori rollis olev kasutaja saab moodustada erinevaid reegleid sellele, kes saavad tema poolt loodud küsimustikule vastata. Üldjoontes jagunevad küsimustike vastamisvõimalused järgnevalt: kõik kasutajad (sealhulgas ka registreerimata külalised), ainult registreerunud kasutajad, küsimustiku looja poolt loodud grupp, üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Küsimustiku looja saab uue küsimustiku valmistamisel valida, millist tüüpi küsimustest tema küsimustik koosneb. Valikus on küsimuste liikidena järgnevad võimalused: pildiküsimus (nt. vastaja saab valida, milline pilt jne), videoküsimus, valikuga küsimused (nt vastusteks on ainult &amp;quot;jah&amp;quot; või &amp;quot;ei&amp;quot; või siis kasutaja on andnud valikud, millised võimalused on vastusteks, sarnane Moodle-s olevatele küsimustele) viimasel juhul saab küsimustiku looja valida, kas annab vastajale sisestada mõne teise vastuse (lisa valik &amp;quot;Muu...&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omakorda igale küsimusele on määratud see, mitu valikut saab vastaja teha. Valikutes on n + 1, mis tähendab, et saab luua küsimusi, millele saab ainult 1 vastuse anda (Tehnilise poole pealt on kasutusel RadioButtonList) või siis on võimalus vastata ühele küsimusele mitme vastusevariandiga (Tehnilise poole pealt on kasutusel CheckBoxList). Viimase variandi puhul saab küsimustiku looja määrata, mitu vastust on võimalik märkida vastatuks (kas kõik võivad olla vastatud või ainult teatud osa vastuste hulgast ehk vali maksimaalselt 2 järgnevatest).&lt;br /&gt;
Küsimustike looja saab valida perioodi, millise aja jooksul on küsimustik aktiivne. Kasutajaliideses kontrollitakse, et loodav küsimustik ei algaks ega lõppeks minevikus, sest selliseid küsimustikke on mõttetu luua. Küsimustiku lõpp peab olema rangelt tulevikus ning algus loomise päeval või tulevikus. Ühtlasi ei tohi olla võimalus luua küsimustikke, mille algus oleks peale lõppemise kuupäeva. Lisaks perioodile, mille jooksul on küsimustik aktiivne peaks olema võimalus kasutajal küsimustele vastata teatud ajajooksul (nt peale küsimustiku avamist on võimalus vastata ainult 1 tunni jooksul).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statistikat küsitluste kohta on võimalik näha aktiivselt selle toimumise ajal või alles pärast selle lõppu (nt küsimused, mille üldine vastamine võib mõjutada vastaja arvamust). Antud valiku teeb samamoodi küsimustiku administraatori rollis olev kasutaja. Samamoodi saab koostada reegleid, mille alusel on statistika nähtav. Statistika kuvamine toimub sarnaselt sellele vastamisele, mille alusel teeb administraatori rollis olev kasutaja valiku, kas statistika on nähtav kõikidele kasutajatele (sealhulgas ka registreerimata kasutajad), ainult registreerunud kasutajad, küsimusele vastanud grupp kasutajaid, ainult grupist vastanud isikud, mõni teine kasutaja grupp või mõni üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühtlasi on võimalik veebilehel luua kasutajagruppe, mida saab moodustada iga registreerunud kasutaja. Grupp on nähtav ainult selle loojale ning grupis olev isik ei näe, kes peale tema veel gruppi kuuluvad. Kasutajat, keda tahetakse gruppi lisada saab otsida läbi saidil oleva otsingusüsteemi, lisades kasutaja gruppi, siis lisatav kasutaja saab teate, et teda on kutsutud vastama mõnele küsimustikule (täpsem teade veel otsustamisel). Kasutajal on võimalik otsustada, kas soovib liituda küsimustikule vastajate hulka või loobub sellest võimalusest.&amp;lt;br /&amp;gt;&lt;br /&gt;
Küsimustike vastaja saab määrata, kas tema küsimustikule saab vastata korduvalt või ainult ühe korra. Avaliku küsimustikku puhul, kus on võimalik korra vastata peaks kontroll toimuma IP ja sessiooni alusel, mille teostamine võib jääda nice-to-have funktsionaalsuse hulka. Registreerunud kasutajatele käib kontroll vastamise kohta läbi andmebaasi. Kui on mitme kordne vastamise võimalus, siis peaks jääma võimalus, kas kirjutatakse vana tulemus üle või läheb baasi lisaks uus vastus (mis võib mõningatel juhtudel osutuda küsimustiku loojale kasulikuks, nt näha progressi vastajtes vms).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problemaatiliseks võib osutuda kasutajate gruppide loomise ja kasutajate gruppide reeglite loomisega. Samuti võib teenuse kvaliteetne ja kiire toimimine problemaatiliseks muutuda näiteks juhul kui seda rakendust hakatakse tulevikus suurema hulga inimeste poolt kasutama. Samuti võib probleem tekkida vastuste statistika kuvamisega, sest hetke plaaniga on küsimuste vastused ja vastajad ühes andmebaasis ning vastuste välja küsimisel võib tekkida andmebaasile liiga suur koormus, sest küsimustikud võivad olla suured, kus vastajaid on olnud palju.&lt;br /&gt;
&lt;br /&gt;
==Must Have:==&lt;br /&gt;
* Küsimustike moodustamine&lt;br /&gt;
* Kasutajate registreerimine&lt;br /&gt;
* Vastuste andmine&lt;br /&gt;
* Statistika moodustamine&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
* Kuvamise reeglite loomine&lt;br /&gt;
* Kasutajate gruppide loomine&lt;br /&gt;
* Erinevat tüüpi vastusevariantide loomine&lt;br /&gt;
* Vastuste õigsuse valideerimine&lt;br /&gt;
* Kontroll, et sama kasutaja ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Ajalimiit küsimustikule&lt;br /&gt;
&lt;br /&gt;
==Nice to Have:==&lt;br /&gt;
* Korralik küsimuste administreerimise liides&lt;br /&gt;
* Kaasaegne ja kena kasutajaliides&lt;br /&gt;
* Kontroll, et mitte-registreerunud isik ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Kõik kasutajad saaksid vastavalt õigustele statistikat vaadata&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==Failid==&lt;br /&gt;
Failid on kättesaadavas Enoses: http://enos.itcollege.ee/~maarne/ASP.NET/ASPdotNOT.zip&lt;br /&gt;
&lt;br /&gt;
==Dokumentatsioon==&lt;br /&gt;
Dokumentatsioon projektile: [[File:Dokumentatsioon.pdf‎]]&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
Martin Kosk - Programmeerimine ning andmebaas&amp;lt;br /&amp;gt;&lt;br /&gt;
Kalmer Tart - Programmeerimine ning andmebaas ja kasutajaliidese kujundus&amp;lt;br /&amp;gt;&lt;br /&gt;
Martin Aarne - Programmeerimine ning kasutajaliidese kujundus&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48039</id>
		<title>&quot;ASP .NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48039"/>
		<updated>2012-05-12T19:55:08Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna koosseis=&lt;br /&gt;
Martin Kosk (projektijuht)&amp;lt;br ?/&amp;gt;&lt;br /&gt;
Kalmer Tart&amp;lt;br /&amp;gt;&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
=Idee= &lt;br /&gt;
Projeti eesmärgiks on luua veebilehekülg, mis annaks võimaluse saidi kasutajatel moodustada küsimustikke ja vastata loodud küsimustikele ning kuvada statistikat.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab sellega vastata küsimustike loojate poolt loodud küsimustikele ning peale registreerimist saavad nad ka ise luua küsimustikke ning kasutajate gruppe.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Tegu on veebilehega, mille põhiline eesmärk on anda võimaluse kasutajatel luua küsimustikke. Küsimustikke saavad luua ainult kasutajad, kes on eelnevalt registreerunud veebilehele. Kui kasutaja on loonud küsimustiku, siis antud looja on konkreetse küsimustiku suhtes administraatori rollis, seega on tal õigus edasi toimetada küsimustikuga. Administraatori rollis olev kasutaja saab moodustada erinevaid reegleid sellele, kes saavad tema poolt loodud küsimustikule vastata. Üldjoontes jagunevad küsimustike vastamisvõimalused järgnevalt: kõik kasutajad (sealhulgas ka registreerimata külalised), ainult registreerunud kasutajad, küsimustiku looja poolt loodud grupp, üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Küsimustiku looja saab uue küsimustiku valmistamisel valida, millist tüüpi küsimustest tema küsimustik koosneb. Valikus on küsimuste liikidena järgnevad võimalused: pildiküsimus (nt. vastaja saab valida, milline pilt jne), videoküsimus, valikuga küsimused (nt vastusteks on ainult &amp;quot;jah&amp;quot; või &amp;quot;ei&amp;quot; või siis kasutaja on andnud valikud, millised võimalused on vastusteks, sarnane Moodle-s olevatele küsimustele) viimasel juhul saab küsimustiku looja valida, kas annab vastajale sisestada mõne teise vastuse (lisa valik &amp;quot;Muu...&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omakorda igale küsimusele on määratud see, mitu valikut saab vastaja teha. Valikutes on n + 1, mis tähendab, et saab luua küsimusi, millele saab ainult 1 vastuse anda (Tehnilise poole pealt on kasutusel RadioButtonList) või siis on võimalus vastata ühele küsimusele mitme vastusevariandiga (Tehnilise poole pealt on kasutusel CheckBoxList). Viimase variandi puhul saab küsimustiku looja määrata, mitu vastust on võimalik märkida vastatuks (kas kõik võivad olla vastatud või ainult teatud osa vastuste hulgast ehk vali maksimaalselt 2 järgnevatest).&lt;br /&gt;
Küsimustike looja saab valida perioodi, millise aja jooksul on küsimustik aktiivne. Kasutajaliideses kontrollitakse, et loodav küsimustik ei algaks ega lõppeks minevikus, sest selliseid küsimustikke on mõttetu luua. Küsimustiku lõpp peab olema rangelt tulevikus ning algus loomise päeval või tulevikus. Ühtlasi ei tohi olla võimalus luua küsimustikke, mille algus oleks peale lõppemise kuupäeva. Lisaks perioodile, mille jooksul on küsimustik aktiivne peaks olema võimalus kasutajal küsimustele vastata teatud ajajooksul (nt peale küsimustiku avamist on võimalus vastata ainult 1 tunni jooksul).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statistikat küsitluste kohta on võimalik näha aktiivselt selle toimumise ajal või alles pärast selle lõppu (nt küsimused, mille üldine vastamine võib mõjutada vastaja arvamust). Antud valiku teeb samamoodi küsimustiku administraatori rollis olev kasutaja. Samamoodi saab koostada reegleid, mille alusel on statistika nähtav. Statistika kuvamine toimub sarnaselt sellele vastamisele, mille alusel teeb administraatori rollis olev kasutaja valiku, kas statistika on nähtav kõikidele kasutajatele (sealhulgas ka registreerimata kasutajad), ainult registreerunud kasutajad, küsimusele vastanud grupp kasutajaid, ainult grupist vastanud isikud, mõni teine kasutaja grupp või mõni üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühtlasi on võimalik veebilehel luua kasutajagruppe, mida saab moodustada iga registreerunud kasutaja. Grupp on nähtav ainult selle loojale ning grupis olev isik ei näe, kes peale tema veel gruppi kuuluvad. Kasutajat, keda tahetakse gruppi lisada saab otsida läbi saidil oleva otsingusüsteemi, lisades kasutaja gruppi, siis lisatav kasutaja saab teate, et teda on kutsutud vastama mõnele küsimustikule (täpsem teade veel otsustamisel). Kasutajal on võimalik otsustada, kas soovib liituda küsimustikule vastajate hulka või loobub sellest võimalusest.&amp;lt;br /&amp;gt;&lt;br /&gt;
Küsimustike vastaja saab määrata, kas tema küsimustikule saab vastata korduvalt või ainult ühe korra. Avaliku küsimustikku puhul, kus on võimalik korra vastata peaks kontroll toimuma IP ja sessiooni alusel, mille teostamine võib jääda nice-to-have funktsionaalsuse hulka. Registreerunud kasutajatele käib kontroll vastamise kohta läbi andmebaasi. Kui on mitme kordne vastamise võimalus, siis peaks jääma võimalus, kas kirjutatakse vana tulemus üle või läheb baasi lisaks uus vastus (mis võib mõningatel juhtudel osutuda küsimustiku loojale kasulikuks, nt näha progressi vastajtes vms).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problemaatiliseks võib osutuda kasutajate gruppide loomise ja kasutajate gruppide reeglite loomisega. Samuti võib teenuse kvaliteetne ja kiire toimimine problemaatiliseks muutuda näiteks juhul kui seda rakendust hakatakse tulevikus suurema hulga inimeste poolt kasutama. Samuti võib probleem tekkida vastuste statistika kuvamisega, sest hetke plaaniga on küsimuste vastused ja vastajad ühes andmebaasis ning vastuste välja küsimisel võib tekkida andmebaasile liiga suur koormus, sest küsimustikud võivad olla suured, kus vastajaid on olnud palju.&lt;br /&gt;
&lt;br /&gt;
==Must Have:==&lt;br /&gt;
* Küsimustike moodustamine&lt;br /&gt;
* Kasutajate registreerimine&lt;br /&gt;
* Vastuste andmine&lt;br /&gt;
* Statistika moodustamine&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
* Kuvamise reeglite loomine&lt;br /&gt;
* Kasutajate gruppide loomine&lt;br /&gt;
* Erinevat tüüpi vastusevariantide loomine&lt;br /&gt;
* Vastuste õigsuse valideerimine&lt;br /&gt;
* Kontroll, et sama kasutaja ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Ajalimiit küsimustikule&lt;br /&gt;
&lt;br /&gt;
==Nice to Have:==&lt;br /&gt;
* Korralik küsimuste administreerimise liides&lt;br /&gt;
* Kaasaegne ja kena kasutajaliides&lt;br /&gt;
* Kontroll, et mitte-registreerunud isik ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Kõik kasutajad saaksid vastavalt õigustele statistikat vaadata&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==Failid==&lt;br /&gt;
Failid on kättesaadavas Enoses: http://enos.itcollege.ee/~maarne/ASP.NET/ASPdotNOT.zip&lt;br /&gt;
&lt;br /&gt;
==Dokumentatsioon==&lt;br /&gt;
Dokumentatsioon projektile: [[File:Dokumentatsioon.pdf‎]]&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
Martin Kosk - Programmeerimine ning andmebaas&lt;br /&gt;
Kalmer Tart - Programmeerimine ning andmebaas ja kasutajaliidese kujundus&lt;br /&gt;
Martin Aarne - Programmeerimine ning kasutajaliidese kujundus&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48038</id>
		<title>&quot;ASP .NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48038"/>
		<updated>2012-05-12T19:41:42Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna koosseis=&lt;br /&gt;
Martin Kosk (projektijuht)&amp;lt;br ?/&amp;gt;&lt;br /&gt;
Kalmer Tart&amp;lt;br /&amp;gt;&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
=Idee= &lt;br /&gt;
Projeti eesmärgiks on luua veebilehekülg, mis annaks võimaluse saidi kasutajatel moodustada küsimustikke ja vastata loodud küsimustikele ning kuvada statistikat.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab sellega vastata küsimustike loojate poolt loodud küsimustikele ning peale registreerimist saavad nad ka ise luua küsimustikke ning kasutajate gruppe.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Tegu on veebilehega, mille põhiline eesmärk on anda võimaluse kasutajatel luua küsimustikke. Küsimustikke saavad luua ainult kasutajad, kes on eelnevalt registreerunud veebilehele. Kui kasutaja on loonud küsimustiku, siis antud looja on konkreetse küsimustiku suhtes administraatori rollis, seega on tal õigus edasi toimetada küsimustikuga. Administraatori rollis olev kasutaja saab moodustada erinevaid reegleid sellele, kes saavad tema poolt loodud küsimustikule vastata. Üldjoontes jagunevad küsimustike vastamisvõimalused järgnevalt: kõik kasutajad (sealhulgas ka registreerimata külalised), ainult registreerunud kasutajad, küsimustiku looja poolt loodud grupp, üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Küsimustiku looja saab uue küsimustiku valmistamisel valida, millist tüüpi küsimustest tema küsimustik koosneb. Valikus on küsimuste liikidena järgnevad võimalused: pildiküsimus (nt. vastaja saab valida, milline pilt jne), videoküsimus, valikuga küsimused (nt vastusteks on ainult &amp;quot;jah&amp;quot; või &amp;quot;ei&amp;quot; või siis kasutaja on andnud valikud, millised võimalused on vastusteks, sarnane Moodle-s olevatele küsimustele) viimasel juhul saab küsimustiku looja valida, kas annab vastajale sisestada mõne teise vastuse (lisa valik &amp;quot;Muu...&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omakorda igale küsimusele on määratud see, mitu valikut saab vastaja teha. Valikutes on n + 1, mis tähendab, et saab luua küsimusi, millele saab ainult 1 vastuse anda (Tehnilise poole pealt on kasutusel RadioButtonList) või siis on võimalus vastata ühele küsimusele mitme vastusevariandiga (Tehnilise poole pealt on kasutusel CheckBoxList). Viimase variandi puhul saab küsimustiku looja määrata, mitu vastust on võimalik märkida vastatuks (kas kõik võivad olla vastatud või ainult teatud osa vastuste hulgast ehk vali maksimaalselt 2 järgnevatest).&lt;br /&gt;
Küsimustike looja saab valida perioodi, millise aja jooksul on küsimustik aktiivne. Kasutajaliideses kontrollitakse, et loodav küsimustik ei algaks ega lõppeks minevikus, sest selliseid küsimustikke on mõttetu luua. Küsimustiku lõpp peab olema rangelt tulevikus ning algus loomise päeval või tulevikus. Ühtlasi ei tohi olla võimalus luua küsimustikke, mille algus oleks peale lõppemise kuupäeva. Lisaks perioodile, mille jooksul on küsimustik aktiivne peaks olema võimalus kasutajal küsimustele vastata teatud ajajooksul (nt peale küsimustiku avamist on võimalus vastata ainult 1 tunni jooksul).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statistikat küsitluste kohta on võimalik näha aktiivselt selle toimumise ajal või alles pärast selle lõppu (nt küsimused, mille üldine vastamine võib mõjutada vastaja arvamust). Antud valiku teeb samamoodi küsimustiku administraatori rollis olev kasutaja. Samamoodi saab koostada reegleid, mille alusel on statistika nähtav. Statistika kuvamine toimub sarnaselt sellele vastamisele, mille alusel teeb administraatori rollis olev kasutaja valiku, kas statistika on nähtav kõikidele kasutajatele (sealhulgas ka registreerimata kasutajad), ainult registreerunud kasutajad, küsimusele vastanud grupp kasutajaid, ainult grupist vastanud isikud, mõni teine kasutaja grupp või mõni üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühtlasi on võimalik veebilehel luua kasutajagruppe, mida saab moodustada iga registreerunud kasutaja. Grupp on nähtav ainult selle loojale ning grupis olev isik ei näe, kes peale tema veel gruppi kuuluvad. Kasutajat, keda tahetakse gruppi lisada saab otsida läbi saidil oleva otsingusüsteemi, lisades kasutaja gruppi, siis lisatav kasutaja saab teate, et teda on kutsutud vastama mõnele küsimustikule (täpsem teade veel otsustamisel). Kasutajal on võimalik otsustada, kas soovib liituda küsimustikule vastajate hulka või loobub sellest võimalusest.&amp;lt;br /&amp;gt;&lt;br /&gt;
Küsimustike vastaja saab määrata, kas tema küsimustikule saab vastata korduvalt või ainult ühe korra. Avaliku küsimustikku puhul, kus on võimalik korra vastata peaks kontroll toimuma IP ja sessiooni alusel, mille teostamine võib jääda nice-to-have funktsionaalsuse hulka. Registreerunud kasutajatele käib kontroll vastamise kohta läbi andmebaasi. Kui on mitme kordne vastamise võimalus, siis peaks jääma võimalus, kas kirjutatakse vana tulemus üle või läheb baasi lisaks uus vastus (mis võib mõningatel juhtudel osutuda küsimustiku loojale kasulikuks, nt näha progressi vastajtes vms).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problemaatiliseks võib osutuda kasutajate gruppide loomise ja kasutajate gruppide reeglite loomisega. Samuti võib teenuse kvaliteetne ja kiire toimimine problemaatiliseks muutuda näiteks juhul kui seda rakendust hakatakse tulevikus suurema hulga inimeste poolt kasutama. Samuti võib probleem tekkida vastuste statistika kuvamisega, sest hetke plaaniga on küsimuste vastused ja vastajad ühes andmebaasis ning vastuste välja küsimisel võib tekkida andmebaasile liiga suur koormus, sest küsimustikud võivad olla suured, kus vastajaid on olnud palju.&lt;br /&gt;
&lt;br /&gt;
==Must Have:==&lt;br /&gt;
* Küsimustike moodustamine&lt;br /&gt;
* Kasutajate registreerimine&lt;br /&gt;
* Vastuste andmine&lt;br /&gt;
* Statistika moodustamine&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
* Kuvamise reeglite loomine&lt;br /&gt;
* Kasutajate gruppide loomine&lt;br /&gt;
* Erinevat tüüpi vastusevariantide loomine&lt;br /&gt;
* Vastuste õigsuse valideerimine&lt;br /&gt;
* Kontroll, et sama kasutaja ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Ajalimiit küsimustikule&lt;br /&gt;
&lt;br /&gt;
==Nice to Have:==&lt;br /&gt;
* Korralik küsimuste administreerimise liides&lt;br /&gt;
* Kaasaegne ja kena kasutajaliides&lt;br /&gt;
* Kontroll, et mitte-registreerunud isik ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Kõik kasutajad saaksid vastavalt õigustele statistikat vaadata&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==Failid==&lt;br /&gt;
Failid on kättesaadavas Enoses: http://enos.itcollege.ee/~maarne/ASP.NET/ASPdotNOT.zip&lt;br /&gt;
&lt;br /&gt;
==Dokumentatsioon==&lt;br /&gt;
Dokumentatsioon projektile: [[File:Dokumentatsioon.pdf‎]]&lt;br /&gt;
==Tööjaotus==&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48037</id>
		<title>&quot;ASP .NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48037"/>
		<updated>2012-05-12T19:40:48Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Projekt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna koosseis=&lt;br /&gt;
Martin Kosk (projektijuht)&amp;lt;br ?/&amp;gt;&lt;br /&gt;
Kalmer Tart&amp;lt;br /&amp;gt;&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
=Idee= &lt;br /&gt;
Projeti eesmärgiks on luua veebilehekülg, mis annaks võimaluse saidi kasutajatel moodustada küsimustikke ja vastata loodud küsimustikele ning kuvada statistikat.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab sellega vastata küsimustike loojate poolt loodud küsimustikele ning peale registreerimist saavad nad ka ise luua küsimustikke ning kasutajate gruppe.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Tegu on veebilehega, mille põhiline eesmärk on anda võimaluse kasutajatel luua küsimustikke. Küsimustikke saavad luua ainult kasutajad, kes on eelnevalt registreerunud veebilehele. Kui kasutaja on loonud küsimustiku, siis antud looja on konkreetse küsimustiku suhtes administraatori rollis, seega on tal õigus edasi toimetada küsimustikuga. Administraatori rollis olev kasutaja saab moodustada erinevaid reegleid sellele, kes saavad tema poolt loodud küsimustikule vastata. Üldjoontes jagunevad küsimustike vastamisvõimalused järgnevalt: kõik kasutajad (sealhulgas ka registreerimata külalised), ainult registreerunud kasutajad, küsimustiku looja poolt loodud grupp, üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Küsimustiku looja saab uue küsimustiku valmistamisel valida, millist tüüpi küsimustest tema küsimustik koosneb. Valikus on küsimuste liikidena järgnevad võimalused: pildiküsimus (nt. vastaja saab valida, milline pilt jne), videoküsimus, valikuga küsimused (nt vastusteks on ainult &amp;quot;jah&amp;quot; või &amp;quot;ei&amp;quot; või siis kasutaja on andnud valikud, millised võimalused on vastusteks, sarnane Moodle-s olevatele küsimustele) viimasel juhul saab küsimustiku looja valida, kas annab vastajale sisestada mõne teise vastuse (lisa valik &amp;quot;Muu...&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omakorda igale küsimusele on määratud see, mitu valikut saab vastaja teha. Valikutes on n + 1, mis tähendab, et saab luua küsimusi, millele saab ainult 1 vastuse anda (Tehnilise poole pealt on kasutusel RadioButtonList) või siis on võimalus vastata ühele küsimusele mitme vastusevariandiga (Tehnilise poole pealt on kasutusel CheckBoxList). Viimase variandi puhul saab küsimustiku looja määrata, mitu vastust on võimalik märkida vastatuks (kas kõik võivad olla vastatud või ainult teatud osa vastuste hulgast ehk vali maksimaalselt 2 järgnevatest).&lt;br /&gt;
Küsimustike looja saab valida perioodi, millise aja jooksul on küsimustik aktiivne. Kasutajaliideses kontrollitakse, et loodav küsimustik ei algaks ega lõppeks minevikus, sest selliseid küsimustikke on mõttetu luua. Küsimustiku lõpp peab olema rangelt tulevikus ning algus loomise päeval või tulevikus. Ühtlasi ei tohi olla võimalus luua küsimustikke, mille algus oleks peale lõppemise kuupäeva. Lisaks perioodile, mille jooksul on küsimustik aktiivne peaks olema võimalus kasutajal küsimustele vastata teatud ajajooksul (nt peale küsimustiku avamist on võimalus vastata ainult 1 tunni jooksul).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statistikat küsitluste kohta on võimalik näha aktiivselt selle toimumise ajal või alles pärast selle lõppu (nt küsimused, mille üldine vastamine võib mõjutada vastaja arvamust). Antud valiku teeb samamoodi küsimustiku administraatori rollis olev kasutaja. Samamoodi saab koostada reegleid, mille alusel on statistika nähtav. Statistika kuvamine toimub sarnaselt sellele vastamisele, mille alusel teeb administraatori rollis olev kasutaja valiku, kas statistika on nähtav kõikidele kasutajatele (sealhulgas ka registreerimata kasutajad), ainult registreerunud kasutajad, küsimusele vastanud grupp kasutajaid, ainult grupist vastanud isikud, mõni teine kasutaja grupp või mõni üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühtlasi on võimalik veebilehel luua kasutajagruppe, mida saab moodustada iga registreerunud kasutaja. Grupp on nähtav ainult selle loojale ning grupis olev isik ei näe, kes peale tema veel gruppi kuuluvad. Kasutajat, keda tahetakse gruppi lisada saab otsida läbi saidil oleva otsingusüsteemi, lisades kasutaja gruppi, siis lisatav kasutaja saab teate, et teda on kutsutud vastama mõnele küsimustikule (täpsem teade veel otsustamisel). Kasutajal on võimalik otsustada, kas soovib liituda küsimustikule vastajate hulka või loobub sellest võimalusest.&amp;lt;br /&amp;gt;&lt;br /&gt;
Küsimustike vastaja saab määrata, kas tema küsimustikule saab vastata korduvalt või ainult ühe korra. Avaliku küsimustikku puhul, kus on võimalik korra vastata peaks kontroll toimuma IP ja sessiooni alusel, mille teostamine võib jääda nice-to-have funktsionaalsuse hulka. Registreerunud kasutajatele käib kontroll vastamise kohta läbi andmebaasi. Kui on mitme kordne vastamise võimalus, siis peaks jääma võimalus, kas kirjutatakse vana tulemus üle või läheb baasi lisaks uus vastus (mis võib mõningatel juhtudel osutuda küsimustiku loojale kasulikuks, nt näha progressi vastajtes vms).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problemaatiliseks võib osutuda kasutajate gruppide loomise ja kasutajate gruppide reeglite loomisega. Samuti võib teenuse kvaliteetne ja kiire toimimine problemaatiliseks muutuda näiteks juhul kui seda rakendust hakatakse tulevikus suurema hulga inimeste poolt kasutama. Samuti võib probleem tekkida vastuste statistika kuvamisega, sest hetke plaaniga on küsimuste vastused ja vastajad ühes andmebaasis ning vastuste välja küsimisel võib tekkida andmebaasile liiga suur koormus, sest küsimustikud võivad olla suured, kus vastajaid on olnud palju.&lt;br /&gt;
&lt;br /&gt;
==Must Have:==&lt;br /&gt;
* Küsimustike moodustamine&lt;br /&gt;
* Kasutajate registreerimine&lt;br /&gt;
* Vastuste andmine&lt;br /&gt;
* Statistika moodustamine&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
* Kuvamise reeglite loomine&lt;br /&gt;
* Kasutajate gruppide loomine&lt;br /&gt;
* Erinevat tüüpi vastusevariantide loomine&lt;br /&gt;
* Vastuste õigsuse valideerimine&lt;br /&gt;
* Kontroll, et sama kasutaja ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Ajalimiit küsimustikule&lt;br /&gt;
&lt;br /&gt;
==Nice to Have:==&lt;br /&gt;
* Korralik küsimuste administreerimise liides&lt;br /&gt;
* Kaasaegne ja kena kasutajaliides&lt;br /&gt;
* Kontroll, et mitte-registreerunud isik ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Kõik kasutajad saaksid vastavalt õigustele statistikat vaadata&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==Failid==&lt;br /&gt;
Failid on kättesaadavas Enoses: enos.itcollege.ee/~maarne/ASP .NET/ASPdotNOT.zip&lt;br /&gt;
==Dokumentatsioon==&lt;br /&gt;
Dokumentatsioon projektile: [[File:Dokumentatsioon.pdf‎]]&lt;br /&gt;
==Tööjaotus==&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48036</id>
		<title>&quot;ASP .NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=48036"/>
		<updated>2012-05-12T19:23:01Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna koosseis=&lt;br /&gt;
Martin Kosk (projektijuht)&amp;lt;br ?/&amp;gt;&lt;br /&gt;
Kalmer Tart&amp;lt;br /&amp;gt;&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
=Idee= &lt;br /&gt;
Projeti eesmärgiks on luua veebilehekülg, mis annaks võimaluse saidi kasutajatel moodustada küsimustikke ja vastata loodud küsimustikele ning kuvada statistikat.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab sellega vastata küsimustike loojate poolt loodud küsimustikele ning peale registreerimist saavad nad ka ise luua küsimustikke ning kasutajate gruppe.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Tegu on veebilehega, mille põhiline eesmärk on anda võimaluse kasutajatel luua küsimustikke. Küsimustikke saavad luua ainult kasutajad, kes on eelnevalt registreerunud veebilehele. Kui kasutaja on loonud küsimustiku, siis antud looja on konkreetse küsimustiku suhtes administraatori rollis, seega on tal õigus edasi toimetada küsimustikuga. Administraatori rollis olev kasutaja saab moodustada erinevaid reegleid sellele, kes saavad tema poolt loodud küsimustikule vastata. Üldjoontes jagunevad küsimustike vastamisvõimalused järgnevalt: kõik kasutajad (sealhulgas ka registreerimata külalised), ainult registreerunud kasutajad, küsimustiku looja poolt loodud grupp, üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Küsimustiku looja saab uue küsimustiku valmistamisel valida, millist tüüpi küsimustest tema küsimustik koosneb. Valikus on küsimuste liikidena järgnevad võimalused: pildiküsimus (nt. vastaja saab valida, milline pilt jne), videoküsimus, valikuga küsimused (nt vastusteks on ainult &amp;quot;jah&amp;quot; või &amp;quot;ei&amp;quot; või siis kasutaja on andnud valikud, millised võimalused on vastusteks, sarnane Moodle-s olevatele küsimustele) viimasel juhul saab küsimustiku looja valida, kas annab vastajale sisestada mõne teise vastuse (lisa valik &amp;quot;Muu...&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omakorda igale küsimusele on määratud see, mitu valikut saab vastaja teha. Valikutes on n + 1, mis tähendab, et saab luua küsimusi, millele saab ainult 1 vastuse anda (Tehnilise poole pealt on kasutusel RadioButtonList) või siis on võimalus vastata ühele küsimusele mitme vastusevariandiga (Tehnilise poole pealt on kasutusel CheckBoxList). Viimase variandi puhul saab küsimustiku looja määrata, mitu vastust on võimalik märkida vastatuks (kas kõik võivad olla vastatud või ainult teatud osa vastuste hulgast ehk vali maksimaalselt 2 järgnevatest).&lt;br /&gt;
Küsimustike looja saab valida perioodi, millise aja jooksul on küsimustik aktiivne. Kasutajaliideses kontrollitakse, et loodav küsimustik ei algaks ega lõppeks minevikus, sest selliseid küsimustikke on mõttetu luua. Küsimustiku lõpp peab olema rangelt tulevikus ning algus loomise päeval või tulevikus. Ühtlasi ei tohi olla võimalus luua küsimustikke, mille algus oleks peale lõppemise kuupäeva. Lisaks perioodile, mille jooksul on küsimustik aktiivne peaks olema võimalus kasutajal küsimustele vastata teatud ajajooksul (nt peale küsimustiku avamist on võimalus vastata ainult 1 tunni jooksul).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statistikat küsitluste kohta on võimalik näha aktiivselt selle toimumise ajal või alles pärast selle lõppu (nt küsimused, mille üldine vastamine võib mõjutada vastaja arvamust). Antud valiku teeb samamoodi küsimustiku administraatori rollis olev kasutaja. Samamoodi saab koostada reegleid, mille alusel on statistika nähtav. Statistika kuvamine toimub sarnaselt sellele vastamisele, mille alusel teeb administraatori rollis olev kasutaja valiku, kas statistika on nähtav kõikidele kasutajatele (sealhulgas ka registreerimata kasutajad), ainult registreerunud kasutajad, küsimusele vastanud grupp kasutajaid, ainult grupist vastanud isikud, mõni teine kasutaja grupp või mõni üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühtlasi on võimalik veebilehel luua kasutajagruppe, mida saab moodustada iga registreerunud kasutaja. Grupp on nähtav ainult selle loojale ning grupis olev isik ei näe, kes peale tema veel gruppi kuuluvad. Kasutajat, keda tahetakse gruppi lisada saab otsida läbi saidil oleva otsingusüsteemi, lisades kasutaja gruppi, siis lisatav kasutaja saab teate, et teda on kutsutud vastama mõnele küsimustikule (täpsem teade veel otsustamisel). Kasutajal on võimalik otsustada, kas soovib liituda küsimustikule vastajate hulka või loobub sellest võimalusest.&amp;lt;br /&amp;gt;&lt;br /&gt;
Küsimustike vastaja saab määrata, kas tema küsimustikule saab vastata korduvalt või ainult ühe korra. Avaliku küsimustikku puhul, kus on võimalik korra vastata peaks kontroll toimuma IP ja sessiooni alusel, mille teostamine võib jääda nice-to-have funktsionaalsuse hulka. Registreerunud kasutajatele käib kontroll vastamise kohta läbi andmebaasi. Kui on mitme kordne vastamise võimalus, siis peaks jääma võimalus, kas kirjutatakse vana tulemus üle või läheb baasi lisaks uus vastus (mis võib mõningatel juhtudel osutuda küsimustiku loojale kasulikuks, nt näha progressi vastajtes vms).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problemaatiliseks võib osutuda kasutajate gruppide loomise ja kasutajate gruppide reeglite loomisega. Samuti võib teenuse kvaliteetne ja kiire toimimine problemaatiliseks muutuda näiteks juhul kui seda rakendust hakatakse tulevikus suurema hulga inimeste poolt kasutama. Samuti võib probleem tekkida vastuste statistika kuvamisega, sest hetke plaaniga on küsimuste vastused ja vastajad ühes andmebaasis ning vastuste välja küsimisel võib tekkida andmebaasile liiga suur koormus, sest küsimustikud võivad olla suured, kus vastajaid on olnud palju.&lt;br /&gt;
&lt;br /&gt;
==Must Have:==&lt;br /&gt;
* Küsimustike moodustamine&lt;br /&gt;
* Kasutajate registreerimine&lt;br /&gt;
* Vastuste andmine&lt;br /&gt;
* Statistika moodustamine&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
* Kuvamise reeglite loomine&lt;br /&gt;
* Kasutajate gruppide loomine&lt;br /&gt;
* Erinevat tüüpi vastusevariantide loomine&lt;br /&gt;
* Vastuste õigsuse valideerimine&lt;br /&gt;
* Kontroll, et sama kasutaja ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Ajalimiit küsimustikule&lt;br /&gt;
&lt;br /&gt;
==Nice to Have:==&lt;br /&gt;
* Korralik küsimuste administreerimise liides&lt;br /&gt;
* Kaasaegne ja kena kasutajaliides&lt;br /&gt;
* Kontroll, et mitte-registreerunud isik ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Kõik kasutajad saaksid vastavalt õigustele statistikat vaadata&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==Dokumentatsioon==&lt;br /&gt;
Dokumentatsioon projektile: [[File:Dokumentatsioon.pdf‎]]&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Dokumentatsioon.pdf&amp;diff=48035</id>
		<title>File:Dokumentatsioon.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Dokumentatsioon.pdf&amp;diff=48035"/>
		<updated>2012-05-12T19:20:55Z</updated>

		<summary type="html">&lt;p&gt;Maarne: ASP .NOT grupi dokumentatsioon projektile.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ASP .NOT grupi dokumentatsioon projektile.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47606</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47606"/>
		<updated>2012-04-30T20:14:34Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000. Fail on Enosesse üles laetud, kuna tekkis &amp;lt; sümboliga probleeme.&lt;br /&gt;
*[http://enos.itcollege.ee/~maarne/HindSoidukid.xslt]&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teenus==&lt;br /&gt;
Valminud veebiteenuse eesmärgiks on pakkuda võimalust lisada auto müügikuulutsi erinevate kasutajate poolt ning antud kuulutusi hiljem hallata.&lt;br /&gt;
&lt;br /&gt;
Valminud teenuse meetodid:&lt;br /&gt;
* &#039;&#039;&#039;GetAllCars&#039;&#039;&#039; - tagastab kõik aktiivsed autod&lt;br /&gt;
* &#039;&#039;&#039;AddCar&#039;&#039;&#039; - Uue auto lisamine, lisamiseks peab kasutaja olema sisselogitud&lt;br /&gt;
* &#039;&#039;&#039;UpdateCar&#039;&#039;&#039; - Auto andmete uuendamine, uuendamine on lubatud ainult kasutajale, kes on märgitud baasis oleva auto omanikuks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCar&#039;&#039;&#039; - Auto kustutamine baasist, kustutamine on lubatud kasutajale, kes on märgitud baasis oleva auto omanikuks. Juhul, kui auto on hetkel müügis, siis kustutatakse ka müügikuulutus&lt;br /&gt;
* &#039;&#039;&#039;GetAllEquipments&#039;&#039;&#039; - Tagastab kõik varustuse elemendid, mis on baasi kantud&lt;br /&gt;
* &#039;&#039;&#039;AddEquipment&#039;&#039;&#039; - Võimaldab lisada uue varustuse elemendi baasi&lt;br /&gt;
* &#039;&#039;&#039;GetCarsOnSale&#039;&#039;&#039; - Tagastab kõik aktiivsed auto müügi kuulutused&lt;br /&gt;
* &#039;&#039;&#039;AddCarOnSale&#039;&#039;&#039; - Võimaldab kasutajal luua uue kuulutuse, kui ta on auto omanik ja kui auto ei ole aktiivselt juba müügis&lt;br /&gt;
* &#039;&#039;&#039;UpdateCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul uuendada aktiivse kuulutuse andmeid&lt;br /&gt;
* &#039;&#039;&#039;SellCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul märkida auto müüduks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul kuuluts tühistada (kustutada)&lt;br /&gt;
* &#039;&#039;&#039;GetUserCars&#039;&#039;&#039; - Võimaldab kuvada kasutaja poolt omatud autosid, mis on aktiivsed&lt;br /&gt;
* &#039;&#039;&#039;GetStatistics&#039;&#039;&#039; - Tagastab Inetrface-st implementeeritud meetodite kasutamise statistika. Lubatud ainult kasutajale, kes on administraatori rollis&lt;br /&gt;
* &#039;&#039;&#039;FindCarById&#039;&#039;&#039; - Võimaldab otsida autot vastavalt ID väärtusele&lt;br /&gt;
* &#039;&#039;&#039;FindCarByYearRange&#039;&#039;&#039; - Võimaldab kasutajal otsida autosid, mis on aastate vahemikus. Kui algus või lõpp on määramata, siis otsitakse autosid, mis on konkreetse väljalaskeaastaga (vastavalt selle, mille väärtus pole 0)&lt;br /&gt;
* &#039;&#039;&#039;FindCarByPrice&#039;&#039;&#039; - Võimaldab kasutajal otsida autosid hinna vahemikus&lt;br /&gt;
* &#039;&#039;&#039;AddEquipmentForCar&#039;&#039;&#039; - Võimaldab auto omanikul lisada varustust aktiivsele autole&lt;br /&gt;
* &#039;&#039;&#039;DeleteEquipmentFromCar&#039;&#039;&#039; - Võimaldab auto omanikul kustutada aktiivselt autolt varustuse element&lt;br /&gt;
&lt;br /&gt;
Valminud töö saab kätte lingilt: http://enos.itcollege.ee/~ktart/WcfCarService.zip&lt;br /&gt;
(Lisatud on sertifikaadid, andmebaasi skriptid ja valminud kood)&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 30.04.2012 ===&lt;br /&gt;
* Lõppes n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 28.04.2012 ===&lt;br /&gt;
* N.ö. &amp;quot;Räige WCF-i lakserdamise&amp;quot; raames algas n.ö. &amp;quot;Ilge testimine&amp;quot;&lt;br /&gt;
=== 15.04.2012===&lt;br /&gt;
* Algas n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47605</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47605"/>
		<updated>2012-04-30T20:11:34Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000. Fail on Enosesse üles laetud, kuna tekkis &amp;lt; sümboliga probleeme.&lt;br /&gt;
*[http://enos.itcollege.ee/~maarne/HindSoidukid.xslt]&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teenus==&lt;br /&gt;
Valminud veebiteenuse eesmärgiks on pakkuda võimalust lisada auto müügikuulutsi erinevate kasutajate poolt ning antud kuulutusi hiljem hallata.&lt;br /&gt;
&lt;br /&gt;
Valminud teenuse meetodid:&lt;br /&gt;
* &#039;&#039;&#039;GetAllCars&#039;&#039;&#039; - tagastab kõik aktiivsed autod&lt;br /&gt;
* &#039;&#039;&#039;AddCar&#039;&#039;&#039; - Uue auto lisamine, lisamiseks peab kasutaja olema sisselogitud&lt;br /&gt;
* &#039;&#039;&#039;UpdateCar&#039;&#039;&#039; - Auto andmete uuendamine, uuendamine on lubatud ainult kasutajale, kes on märgitud baasis oleva auto omanikuks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCar&#039;&#039;&#039; - Auto kustutamine baasist, kustutamine on lubatud kasutajale, kes on märgitud baasis oleva auto omanikuks. Juhul, kui auto on hetkel müügis, siis kustutatakse ka müügikuulutus&lt;br /&gt;
* &#039;&#039;&#039;GetAllEquipments&#039;&#039;&#039; - Tagastab kõik varustuse elemendid, mis on baasi kantud&lt;br /&gt;
* &#039;&#039;&#039;AddEquipment&#039;&#039;&#039; - Võimaldab lisada uue varustuse elemendi baasi&lt;br /&gt;
* &#039;&#039;&#039;GetCarsOnSale&#039;&#039;&#039; - Tagastab kõik aktiivsed auto müügi kuulutused&lt;br /&gt;
* &#039;&#039;&#039;AddCarOnSale&#039;&#039;&#039; - Võimaldab kasutajal luua uue kuulutuse, kui ta on auto omanik ja kui auto ei ole aktiivselt juba müügis&lt;br /&gt;
* &#039;&#039;&#039;UpdateCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul uuendada aktiivse kuulutuse andmeid&lt;br /&gt;
* &#039;&#039;&#039;SellCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul märkida auto müüduks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul kuuluts tühistada (kustutada)&lt;br /&gt;
* &#039;&#039;&#039;GetUserCars&#039;&#039;&#039; - Võimaldab kuvada kasutaja poolt omatud autosid, mis on aktiivsed&lt;br /&gt;
* &#039;&#039;&#039;GetStatistics&#039;&#039;&#039; - Tagastab Inetrface-st implementeeritud meetodite kasutamise statistika. Lubatud ainult kasutajale, kes on administraatori rollis&lt;br /&gt;
* &#039;&#039;&#039;FindCarById&#039;&#039;&#039; - Võimaldab otsida autot vastavalt ID väärtusele&lt;br /&gt;
* &#039;&#039;&#039;FindCarByYearRange&#039;&#039;&#039; - Võimaldab kasutajal otsida autosid, mis on aastate vahemikus. Kui algus või lõpp on määramata, siis otsitakse autosid, mis on konkreetse väljalaskeaastaga (vastavalt selle, mille väärtus pole 0)&lt;br /&gt;
* &#039;&#039;&#039;FindCarByPrice&#039;&#039;&#039; - Võimaldab kasutajal otsida autosid hinna vahemikus&lt;br /&gt;
* &#039;&#039;&#039;AddEquipmentForCar&#039;&#039;&#039; - Võimaldab auto omanikul lisada varustust aktiivsele autole&lt;br /&gt;
* &#039;&#039;&#039;DeleteEquipmentFromCar&#039;&#039;&#039; - Võimaldab auto omanikul kustutada aktiivselt autolt varustuse element&lt;br /&gt;
&lt;br /&gt;
Valminud töö saab kätte lingilt: http://enos.itcollege.ee/~ktart/WcfCarService.zip&lt;br /&gt;
(Lisatud on sertifikaadid, andmebaasi skriptid ja valminud kood)&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 30.04.2012 ===&lt;br /&gt;
* Lõppes n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 15.04.2012===&lt;br /&gt;
* Algas n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47603</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47603"/>
		<updated>2012-04-30T20:10:54Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000. Fail on Enosesse üles laetud, kuna tekkis &amp;lt; sümboliga probleeme.&lt;br /&gt;
*[http://enos.itcollege.ee/~maarne/HindSoidukid.xslt]&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teenus==&lt;br /&gt;
Valminud veebiteenuse eesmärgiks on pakkuda võimalust lisada auto müügikuulutsi erinevate kasutajate poolt ning antud kuulutusi hiljem hallata.&lt;br /&gt;
&lt;br /&gt;
Valminud teenuse meetodid:&lt;br /&gt;
* &#039;&#039;&#039;GetAllCars&#039;&#039;&#039; - tagastab kõik aktiivsed autod&lt;br /&gt;
* &#039;&#039;&#039;AddCar&#039;&#039;&#039; - Uue auto lisamine, lisamiseks peab kasutaja olema sisselogitud&lt;br /&gt;
* &#039;&#039;&#039;UpdateCar&#039;&#039;&#039; - Auto andmete uuendamine, uuendamine on lubatud ainult kasutajale, kes on märgitud baasis oleva auto omanikuks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCar&#039;&#039;&#039; - Auto kustutamine baasist, kustutamine on lubatud kasutajale, kes on märgitud baasis oleva auto omanikuks. Juhul, kui auto on hetkel müügis, siis kustutatakse ka müügikuulutus&lt;br /&gt;
* &#039;&#039;&#039;GetAllEquipments&#039;&#039;&#039; - Tagastab kõik varustuse elemendid, mis on baasi kantud&lt;br /&gt;
* &#039;&#039;&#039;AddEquipment&#039;&#039;&#039; - Võimaldab lisada uue varustuse elemendi baasi&lt;br /&gt;
* &#039;&#039;&#039;GetCarsOnSale&#039;&#039;&#039; - Tagastab kõik aktiivsed auto müügi kuulutused&lt;br /&gt;
* &#039;&#039;&#039;AddCarOnSale&#039;&#039;&#039; - Võimaldab kasutajal luua uue kuulutuse, kui ta on auto omanik ja kui auto ei ole aktiivselt juba müügis&lt;br /&gt;
* &#039;&#039;&#039;UpdateCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul uuendada aktiivse kuulutuse andmeid&lt;br /&gt;
* &#039;&#039;&#039;SellCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul märkida auto müüduks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul kuuluts tühistada (kustutada)&lt;br /&gt;
* &#039;&#039;&#039;GetUserCars&#039;&#039;&#039; - Võimaldab kuvada kasutaja poolt omatud autosid, mis on aktiivsed&lt;br /&gt;
* &#039;&#039;&#039;GetStatistics&#039;&#039;&#039; - Tagastab Inetrface-st implementeeritud meetodite kasutamise statistika. Lubatud ainult kasutajale, kes on administraatori rollis&lt;br /&gt;
* &#039;&#039;&#039;FindCarById&#039;&#039;&#039; - Võimaldab otsida autot vastavalt ID väärtusele&lt;br /&gt;
* &#039;&#039;&#039;FindCarByYearRange&#039;&#039;&#039; - Võimaldab kasutajal otsida autosid, mis on aastate vahemikus. Kui algus või lõpp on määramata, siis otsitakse autosid, mis on konkreetse väljalaskeaastaga (vastavalt selle, mille väärtus pole 0)&lt;br /&gt;
* &#039;&#039;&#039;AddEquipmentForCar&#039;&#039;&#039; - Võimaldab auto omanikul lisada varustust aktiivsele autole&lt;br /&gt;
* &#039;&#039;&#039;DeleteEquipmentFromCar&#039;&#039;&#039; - Võimaldab auto omanikul kustutada aktiivselt autolt varustuse element&lt;br /&gt;
&lt;br /&gt;
Valminud töö saab kätte lingilt: http://enos.itcollege.ee/~ktart/WcfCarService.zip&lt;br /&gt;
(Lisatud on sertifikaadid, andmebaasi skriptid ja valminud kood)&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 15.04.2012===&lt;br /&gt;
* Algas n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47602</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47602"/>
		<updated>2012-04-30T20:09:22Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Teenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000. Fail on Enosesse üles laetud, kuna tekkis &amp;lt; sümboliga probleeme.&lt;br /&gt;
*[http://enos.itcollege.ee/~maarne/HindSoidukid.xslt]&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teenus==&lt;br /&gt;
Valminud veebiteenuse eesmärgiks on pakkuda võimalust lisada auto müügikuulutsi erinevate kasutajate poolt ning antud kuulutusi hiljem hallata.&lt;br /&gt;
&lt;br /&gt;
Valminud teenuse meetodid:&lt;br /&gt;
* &#039;&#039;&#039;GetAllCars&#039;&#039;&#039; - tagastab kõik aktiivsed autod&lt;br /&gt;
* &#039;&#039;&#039;AddCar&#039;&#039;&#039; - Uue auto lisamine, lisamiseks peab kasutaja olema sisselogitud&lt;br /&gt;
* &#039;&#039;&#039;UpdateCar&#039;&#039;&#039; - Auto andmete uuendamine, uuendamine on lubatud ainult kasutajale, kes on märgitud baasis oleva auto omanikuks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCar&#039;&#039;&#039; - Auto kustutamine baasist, kustutamine on lubatud kasutajale, kes on märgitud baasis oleva auto omanikuks. Juhul, kui auto on hetkel müügis, siis kustutatakse ka müügikuulutus&lt;br /&gt;
* &#039;&#039;&#039;GetAllEquipments&#039;&#039;&#039; - Tagastab kõik varustuse elemendid, mis on baasi kantud&lt;br /&gt;
* &#039;&#039;&#039;AddEquipment&#039;&#039;&#039; - Võimaldab lisada uue varustuse elemendi baasi&lt;br /&gt;
* &#039;&#039;&#039;GetCarsOnSale&#039;&#039;&#039; - Tagastab kõik aktiivsed auto müügi kuulutused&lt;br /&gt;
* &#039;&#039;&#039;AddCarOnSale&#039;&#039;&#039; - Võimaldab kasutajal luua uue kuulutuse, kui ta on auto omanik ja kui auto ei ole aktiivselt juba müügis&lt;br /&gt;
* &#039;&#039;&#039;UpdateCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul uuendada aktiivse kuulutuse andmeid&lt;br /&gt;
* &#039;&#039;&#039;SellCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul märkida auto müüduks&lt;br /&gt;
* &#039;&#039;&#039;DeleteCarOnSale&#039;&#039;&#039; - Võimaldab auto müügikuulutuse omanikul kuuluts tühistada (kustutada)&lt;br /&gt;
* &#039;&#039;&#039;GetUserCars&#039;&#039;&#039; - Võimaldab kuvada kasutaja poolt omatud autosid, mis on aktiivsed&lt;br /&gt;
* &#039;&#039;&#039;GetStatistics&#039;&#039;&#039; - Tagastab Inetrface-st implementeeritud meetodite kasutamise statistika. Lubatud ainult kasutajale, kes on administraatori rollis&lt;br /&gt;
* &#039;&#039;&#039;FindCarById&#039;&#039;&#039; - Võimaldab otsida autot vastavalt ID väärtusele&lt;br /&gt;
* &#039;&#039;&#039;FindCarByYearRange&#039;&#039;&#039; - Võimaldab kasutajal otsida autosid, mis on aastate vahemikus. Kui algus või lõpp on määramata, siis otsitakse autosid, mis on konkreetse väljalaskeaastaga (vastavalt selle, mille väärtus pole 0)&lt;br /&gt;
* &#039;&#039;&#039;AddEquipmentForCar&#039;&#039;&#039; - Võimaldab auto omanikul lisada varustust aktiivsele autole&lt;br /&gt;
* &#039;&#039;&#039;DeleteEquipmentFromCar&#039;&#039;&#039; - Võimaldab auto omanikul kustutada aktiivselt autolt varustuse element&lt;br /&gt;
&lt;br /&gt;
Valminud töö saab kätte lingilt: http://enos.itcollege.ee/~ktart/WcfCarService.zip&lt;br /&gt;
(Lisatud on sertifikaadid, andmebaasi skriptid ja valminud kood)&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 15.04.2012 - 30.04.2012 ===&lt;br /&gt;
* Toimus n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47601</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47601"/>
		<updated>2012-04-30T20:04:35Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Teenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000. Fail on Enosesse üles laetud, kuna tekkis &amp;lt; sümboliga probleeme.&lt;br /&gt;
*[http://enos.itcollege.ee/~maarne/HindSoidukid.xslt]&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Teenus==&lt;br /&gt;
Valminud veebiteenuse eesmärgiks on pakkuda võimalust lisada auto müügikuulutsi erinevate kasutajate poolt ning antud kuulutusi hiljem hallata.&lt;br /&gt;
&lt;br /&gt;
Valminud teenuse meetodid:&lt;br /&gt;
* &#039;&#039;&#039;GetAllCars&#039;&#039;&#039; - tagastab kõik aktiivsed autod&lt;br /&gt;
* AddCar - Uue auto lisamine, lisamiseks peab kasutaja olema sisselogitud&lt;br /&gt;
* UpdateCar - Auto andmete uuendamine, uuendamine on lubatud ainult kasutajale, kes on märgitud baasis oleva auto omanikuks&lt;br /&gt;
* DeleteCar - Auto kustutamine baasist, kustutamine on lubatud kasutajale, kes on märgitud baasis oleva auto omanikuks. Juhul, kui auto on hetkel müügis, siis kustutatakse ka müügikuulutus&lt;br /&gt;
* GetAllEquipments - Tagastab kõik varustuse elemendid, mis on baasi kantud&lt;br /&gt;
* AddEquipment - Võimaldab lisada uue varustuse elemendi baasi&lt;br /&gt;
* GetCarsOnSale - Tagastab kõik aktiivsed auto müügi kuulutused&lt;br /&gt;
* AddCarOnSale - Võimaldab kasutajal luua uue kuulutuse, kui ta on auto omanik ja kui auto ei ole aktiivselt juba müügis&lt;br /&gt;
* UpdateCarOnSale - Võimaldab auto müügikuulutuse omanikul uuendada aktiivse kuulutuse andmeid&lt;br /&gt;
* SellCarOnSale - Võimaldab auto müügikuulutuse omanikul märkida auto müüduks&lt;br /&gt;
* DeleteCarOnSale - Võimaldab auto müügikuulutuse omanikul kuuluts tühistada (kustutada)&lt;br /&gt;
* GetUserCars - Võimaldab kuvada kasutaja poolt omatud autosid, mis on aktiivsed&lt;br /&gt;
* GetStatistics - Tagastab Inetrface-st implementeeritud meetodite kasutamise statistika. Lubatud ainult kasutajale, kes on administraatori rollis&lt;br /&gt;
* FindCarById - Võimaldab otsida autot vastavalt ID väärtusele&lt;br /&gt;
* FindCarByYearRange - Võimaldab kasutajal otsida autosid, mis on aastate vahemikus. Kui algus või lõpp on määramata, siis otsitakse autosid, mis on konkreetse väljalaskeaastaga (vastavalt selle, mille väärtus pole 0)&lt;br /&gt;
* AddEquipmentForCar - Võimaldab auto omanikul lisada varustust aktiivsele autole&lt;br /&gt;
* DeleteEquipmentFromCar - Võimaldab auto omanikul kustutada aktiivselt autolt varustuse element&lt;br /&gt;
&lt;br /&gt;
Valminud töö saab kätte lingilt: http://enos.itcollege.ee/~ktart/WcfCarService.zip&lt;br /&gt;
(Lisatud on sertifikaadid, andmebaasi skriptid ja valminud kood)&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 15.04.2012 - 30.04.2012 ===&lt;br /&gt;
* Toimus n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47597</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=47597"/>
		<updated>2012-04-30T18:06:18Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000. Fail on Enosesse üles laetud, kuna tekkis &amp;lt; sümboliga probleeme.&lt;br /&gt;
*[http://enos.itcollege.ee/~maarne/HindSoidukid.xslt]&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 15.04.2012 - 30.04.2012 ===&lt;br /&gt;
* Toimus n.ö. &amp;quot;Räige WCF-i lakserdamine&amp;quot;.&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Praktikum:_Lihtne_Pood,_vol_1&amp;diff=47341</id>
		<title>Praktikum: Lihtne Pood, vol 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Praktikum:_Lihtne_Pood,_vol_1&amp;diff=47341"/>
		<updated>2012-04-12T07:55:22Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* 05.04.2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Taust=&lt;br /&gt;
Järgnevate praktikumide käigus on eesmärgiks valmistada lihtne veebirakendus, mis täidaks veebipoe baasfunktsionaalsusi. Kõik järgnevad praktikumid põhinevad sellel ülesandel.&lt;br /&gt;
&lt;br /&gt;
===Veebipood &amp;quot;Mobiil&amp;quot;===&lt;br /&gt;
&#039;&#039;&#039;Rolle on 3:&#039;&#039;&#039;&lt;br /&gt;
*Admin, kes tegeleb keskkonna haldamisega.&lt;br /&gt;
**Lisada/eemaldada/uuendada tooteid&lt;br /&gt;
**Valida, millised tooted on esilehel(sh järjekord)&lt;br /&gt;
**Saab hallata kasutajaid ja nende õiguseid&lt;br /&gt;
**Tellimuste haldamine, mis hõlmab nende kinnitamist, tühistamist, korrigeerimist.&lt;br /&gt;
**Võimalus hallata kommentaare&lt;br /&gt;
&lt;br /&gt;
*Sisseloginud kasutaja&lt;br /&gt;
**Saab vaadata erinevaid tooteid, neid ostukorvi lisada/eemaldada ning esitada tellimuse.&lt;br /&gt;
**Igal kasutajal on olemas profiil, mida saab kasutaja ise vajadusel redigeerida.&lt;br /&gt;
**Kasutaja saab tooteid hinnata ja kommenteerida.&lt;br /&gt;
**Enda kommentaare peab olema võimalik kustutada ja muuta. &lt;br /&gt;
&lt;br /&gt;
*Tavakasutaja&lt;br /&gt;
**Sisseloginud kasutaja, kärbitud funktsionaalsusega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Funktsionaalne osa:&#039;&#039;&#039;&lt;br /&gt;
* Tooteid on võimalik otsida ja filtreerida.&lt;br /&gt;
* Toodetele on võimalik lisada pilt (Administraator)&lt;br /&gt;
* Lehele on võimalik registreeruda. Peale registreerimist saadetakse kasutajale mailile kinnitamiseks url. Peale url’ile vajutamist aktiveeritakse kasutaja.&lt;br /&gt;
&lt;br /&gt;
=Praktikumid=&lt;br /&gt;
==08.03.2012==&lt;br /&gt;
Valmis andmebaasi joonis ja üks väike dokument, mis kirjeldab rakenduse ülesehitust. Mõlemad on kättesaadavad siin: http://enos.itcollege.ee/~mposka/untitled.zip&lt;br /&gt;
&lt;br /&gt;
==15.03.2012==&lt;br /&gt;
Vaadati üle taaskord andmebaasi joonis. Parandati mõned vead. Loodi andmebaas kasutades SQL Server Management Studiot. Demonstreeriti, kuidas luua ASP.NET enda kasutajate andmebaas, et saaks kasutada hiljem &#039;&#039;MemberShip Providerit&#039;&#039;.&lt;br /&gt;
Skript andmebaasi loomiseks on kättesaadav siin: http://enos.itcollege.ee/~mposka/ASPNET_2012/Paevaope/Praktikum/PraktikumidPood/Andmebaas/&lt;br /&gt;
&lt;br /&gt;
==22.03.2012==&lt;br /&gt;
Alustati äriloogika väljamõtlemisega. Samuti tuleb valida lehele sobiv kujundus.&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~emiilber/public/4_semester/ASP_NET/epoe_kujundus.zip Internetiavarustest leitud kujundus]&lt;br /&gt;
&lt;br /&gt;
==05.04.2012==&lt;br /&gt;
Valminud näited: http://enos.itcollege.ee/~mposka/ASPNET_2012/Paevaope/Praktikum/PraktikumidPood/Vaikepood_5_04_2012.zip&lt;br /&gt;
&lt;br /&gt;
Kasutajate registreerimise ja sisselogimise boonus (meie tehtud osa on Account folderis): http://enos.itcollege.ee/~maarne/ASP%20.NET/Pood/&lt;br /&gt;
&lt;br /&gt;
=Ülesanne=&lt;br /&gt;
Luua andmebaas vastavalt mudelile&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:%22LLL%22&amp;diff=46563</id>
		<title>Talk:&quot;LLL&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:%22LLL%22&amp;diff=46563"/>
		<updated>2012-03-15T21:05:46Z</updated>

		<summary type="html">&lt;p&gt;Maarne: Created page with &amp;#039;Idee tundub päevakajaline, kuna on palju inimesi, kes hoolivad oma tervistest ning otsivad erinevaid viise kuidas enda eest hoolitseda. Must Have list ei tundu kõige sisukam ni…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Idee tundub päevakajaline, kuna on palju inimesi, kes hoolivad oma tervistest ning otsivad erinevaid viise kuidas enda eest hoolitseda. Must Have list ei tundu kõige sisukam ning tõenäoliselt jõuavad kõik vajalikud veebirakenduse omadused realiseeritud. Leian, et Must Have list võiks natukene tummisem olla. &lt;br /&gt;
Nice to Have list on pisut pikem kui Must Have list, ning mõned sealsed funktsionaalsused tunduvad keerulised ja mahukad, nagu näiteks ID-kaardiga kommenteerimine. Terviselehe mobiilse variandi tegemine tundub suhteliselt suur ettevõtmine. Sündmuste kalendri lisamine annaks kindlasti saidile palju juurde, kuna tõenäoliselt hakatakse seal kuvama terviseüritusi (rahvasport, konverentsid jms?) ning paljud selle rakenduse kasutajad huvituvad kindlasti sellest. Isiklikult leian, et ID-kaardiga poleks vaja kasutajal ennast identifitseerida, kuna kehvad/mitteproduktiivsed kommentaarid võiks admin ära kustutada(juhul kui teenus muutub väga populaarseks, siis tõesti oleks vaja seda ID-kaardi lahendust). Väikese veebipoe loomine on ka minu arust hea mõte, sest kui seal promotakse tervisetooteid, siis mõnelt teiselt saidilt (või isegi apteegist/poest) selle otsimine võtab lisa-aega ning samas saab lehe administreerija selle pealt raha teenida. Tasulise ala loomine oleks teemakohane minu arust alles siis kui sait on rohkem populaarsust kogunud, kuid harjutamise eesmärgil selle loomine tuleks kindlasti meeskonnale kasuks.&lt;br /&gt;
&lt;br /&gt;
Retsenseeris Meeskond [[&amp;quot;ASP .NOT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=46515</id>
		<title>Talk:Meeskond &quot;HM&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22HM%22&amp;diff=46515"/>
		<updated>2012-03-13T11:44:05Z</updated>

		<summary type="html">&lt;p&gt;Maarne: Created page with &amp;#039;Loodud on lennujaamade XML fail, mis on tehtud kombineerides olemasolevaid vabavaralisi lennujaamade andmebaase. Idee tundub olevat kasulik ning huvitav.  Kasutusel on kuus loogi…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Loodud on lennujaamade XML fail, mis on tehtud kombineerides olemasolevaid vabavaralisi lennujaamade andmebaase. Idee tundub olevat kasulik ning huvitav. &lt;br /&gt;
Kasutusel on kuus loogilist dimensiooni, mis on enam kui ülesande püstituses on nõutud. Atribuute on kasutatud parajalt, kuid kontinent tag pole oluline ega vajalik, kuna lennujaamade joaks on tähtis riik. Kui lennukiga lennata siis pole oluline, kas inimene vahetab kontinenti. Oluline on mis linnast mis linna lennata. Samas kontinent võiks olla ka, et lihtsamini riike eraldada. Rahvaarv igal kontinendil pole ka oluline, kui arvestada, et tegu on lennujaamade andmebaasiga. &lt;br /&gt;
Riik tag’is olevad raha ja rahanimi on suhteliselt ebaolulised arvestades, et tegu on jällegi lennujaamade andmebaasiga. Pigem võiks riigi ID kõrval olla atribuudina riigi nimi. &lt;br /&gt;
Linnadel on ID’ks linna nimi ning eraldi välja toodud ka nimi tag’ina. Kaks korda sama asja pole vaja välja tuua.&lt;br /&gt;
Lennujaamade ID välja toomine on hea, sest seda ID’d kasutatakse rahvusvaheliselt lennujaamade- ja turismiinfosüsteemides. Samuti on väga hea, et välja on toodud GPS koordinaadid. Nii on võimalik andmebaasist otse võtta lennujaamade asukoht.  &lt;br /&gt;
Kood on ühtlaselt ja loogiliselt kirjutatud, pole erinevaid suuri ja väikeseid tähti, vaid on kasutatud ühtset stiili. Välja arvatud root elemendi puhul, kus element  &amp;lt;Maa&amp;gt; algab suure tähega. Kahjuks pole koodi aga kommenteeritud, mis teeb selle lugemise natukene raskemaks. 	&lt;br /&gt;
&lt;br /&gt;
Retsenseerijateks oli [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=46410</id>
		<title>&quot;ASP .NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=46410"/>
		<updated>2012-03-06T18:52:40Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna koosseis=&lt;br /&gt;
Martin Kosk (projektijuht)&amp;lt;br ?/&amp;gt;&lt;br /&gt;
Kalmer Tart&amp;lt;br /&amp;gt;&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
=Idee= &lt;br /&gt;
Projeti eesmärgiks on luua veebilehekülg, mis annaks võimaluse saidi kasutajatel moodustada küsimustikke ja vastata loodud küsimustikele ning kuvada statistikat.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab sellega vastata küsimustike loojate poolt loodud küsimustikele ning peale registreerimist saavad nad ka ise luua küsimustikke ning kasutajate gruppe.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Tegu on veebilehega, mille põhiline eesmärk on anda võimaluse kasutajatel luua küsimustikke. Küsimustikke saavad luua ainult kasutajad, kes on eelnevalt registreerunud veebilehele. Kui kasutaja on loonud küsimustiku, siis antud looja on konkreetse küsimustiku suhtes administraatori rollis, seega on tal õigus edasi toimetada küsimustikuga. Administraatori rollis olev kasutaja saab moodustada erinevaid reegleid sellele, kes saavad tema poolt loodud küsimustikule vastata. Üldjoontes jagunevad küsimustike vastamisvõimalused järgnevalt: kõik kasutajad (sealhulgas ka registreerimata külalised), ainult registreerunud kasutajad, küsimustiku looja poolt loodud grupp, üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Küsimustiku looja saab uue küsimustiku valmistamisel valida, millist tüüpi küsimustest tema küsimustik koosneb. Valikus on küsimuste liikidena järgnevad võimalused: pildiküsimus (nt. vastaja saab valida, milline pilt jne), videoküsimus, valikuga küsimused (nt vastusteks on ainult &amp;quot;jah&amp;quot; või &amp;quot;ei&amp;quot; või siis kasutaja on andnud valikud, millised võimalused on vastusteks, sarnane Moodle-s olevatele küsimustele) viimasel juhul saab küsimustiku looja valida, kas annab vastajale sisestada mõne teise vastuse (lisa valik &amp;quot;Muu...&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omakorda igale küsimusele on määratud see, mitu valikut saab vastaja teha. Valikutes on n + 1, mis tähendab, et saab luua küsimusi, millele saab ainult 1 vastuse anda (Tehnilise poole pealt on kasutusel RadioButtonList) või siis on võimalus vastata ühele küsimusele mitme vastusevariandiga (Tehnilise poole pealt on kasutusel CheckBoxList). Viimase variandi puhul saab küsimustiku looja määrata, mitu vastust on võimalik märkida vastatuks (kas kõik võivad olla vastatud või ainult teatud osa vastuste hulgast ehk vali maksimaalselt 2 järgnevatest).&lt;br /&gt;
Küsimustike looja saab valida perioodi, millise aja jooksul on küsimustik aktiivne. Kasutajaliideses kontrollitakse, et loodav küsimustik ei algaks ega lõppeks minevikus, sest selliseid küsimustikke on mõttetu luua. Küsimustiku lõpp peab olema rangelt tulevikus ning algus loomise päeval või tulevikus. Ühtlasi ei tohi olla võimalus luua küsimustikke, mille algus oleks peale lõppemise kuupäeva. Lisaks perioodile, mille jooksul on küsimustik aktiivne peaks olema võimalus kasutajal küsimustele vastata teatud ajajooksul (nt peale küsimustiku avamist on võimalus vastata ainult 1 tunni jooksul).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statistikat küsitluste kohta on võimalik näha aktiivselt selle toimumise ajal või alles pärast selle lõppu (nt küsimused, mille üldine vastamine võib mõjutada vastaja arvamust). Antud valiku teeb samamoodi küsimustiku administraatori rollis olev kasutaja. Samamoodi saab koostada reegleid, mille alusel on statistika nähtav. Statistika kuvamine toimub sarnaselt sellele vastamisele, mille alusel teeb administraatori rollis olev kasutaja valiku, kas statistika on nähtav kõikidele kasutajatele (sealhulgas ka registreerimata kasutajad), ainult registreerunud kasutajad, küsimusele vastanud grupp kasutajaid, ainult grupist vastanud isikud, mõni teine kasutaja grupp või mõni üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühtlasi on võimalik veebilehel luua kasutajagruppe, mida saab moodustada iga registreerunud kasutaja. Grupp on nähtav ainult selle loojale ning grupis olev isik ei näe, kes peale tema veel gruppi kuuluvad. Kasutajat, keda tahetakse gruppi lisada saab otsida läbi saidil oleva otsingusüsteemi, lisades kasutaja gruppi, siis lisatav kasutaja saab teate, et teda on kutsutud vastama mõnele küsimustikule (täpsem teade veel otsustamisel). Kasutajal on võimalik otsustada, kas soovib liituda küsimustikule vastajate hulka või loobub sellest võimalusest.&amp;lt;br /&amp;gt;&lt;br /&gt;
Küsimustike vastaja saab määrata, kas tema küsimustikule saab vastata korduvalt või ainult ühe korra. Avaliku küsimustikku puhul, kus on võimalik korra vastata peaks kontroll toimuma IP ja sessiooni alusel, mille teostamine võib jääda nice-to-have funktsionaalsuse hulka. Registreerunud kasutajatele käib kontroll vastamise kohta läbi andmebaasi. Kui on mitme kordne vastamise võimalus, siis peaks jääma võimalus, kas kirjutatakse vana tulemus üle või läheb baasi lisaks uus vastus (mis võib mõningatel juhtudel osutuda küsimustiku loojale kasulikuks, nt näha progressi vastajtes vms).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problemaatiliseks võib osutuda kasutajate gruppide loomise ja kasutajate gruppide reeglite loomisega. Samuti võib teenuse kvaliteetne ja kiire toimimine problemaatiliseks muutuda näiteks juhul kui seda rakendust hakatakse tulevikus suurema hulga inimeste poolt kasutama. Samuti võib probleem tekkida vastuste statistika kuvamisega, sest hetke plaaniga on küsimuste vastused ja vastajad ühes andmebaasis ning vastuste välja küsimisel võib tekkida andmebaasile liiga suur koormus, sest küsimustikud võivad olla suured, kus vastajaid on olnud palju.&lt;br /&gt;
&lt;br /&gt;
==Must Have:==&lt;br /&gt;
* Küsimustike moodustamine&lt;br /&gt;
* Kasutajate registreerimine&lt;br /&gt;
* Vastuste andmine&lt;br /&gt;
* Statistika moodustamine&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
* Kuvamise reeglite loomine&lt;br /&gt;
* Kasutajate gruppide loomine&lt;br /&gt;
* Erinevat tüüpi vastusevariantide loomine&lt;br /&gt;
* Vastuste õigsuse valideerimine&lt;br /&gt;
* Kontroll, et sama kasutaja ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Ajalimiit küsimustikule&lt;br /&gt;
&lt;br /&gt;
==Nice to Have:==&lt;br /&gt;
* Korralik küsimuste administreerimise liides&lt;br /&gt;
* Kaasaegne ja kena kasutajaliides&lt;br /&gt;
* Kontroll, et mitte-registreerunud isik ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Kõik kasutajad saaksid vastavalt õigustele statistikat vaadata&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=46409</id>
		<title>&quot;ASP .NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=46409"/>
		<updated>2012-03-06T18:51:57Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna koosseis=&lt;br /&gt;
Martin Kosk (projektijuht)&amp;lt;br ?/&amp;gt;&lt;br /&gt;
Kalmer Tart&amp;lt;br /&amp;gt;&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
=Idee= &lt;br /&gt;
Projeti eesmärgiks on luua veebilehekülg, mis annaks võimaluse saidi kasutajatel moodustada küsimustikke ja vastata loodud küsimustikele.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Saidi eesmärk on moodustada lihtsalt küsimustikke ning saada nendele vastuseid ning statistikat. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab sellega vastata küsimustike loojate poolt loodud küsimustikele ning peale registreerimist saavad nad ka ise luua küsimustikke ning kasutajate gruppe. &lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Tegu on veebilehega, mille põhiline eesmärk on anda võimaluse kasutajatel luua küsimustikke. Küsimustikke saavad luua ainult kasutajad, kes on eelnevalt registreerunud veebilehele. Kui kasutaja on loonud küsimustiku, siis antud looja on konkreetse küsimustiku suhtes administraatori rollis, seega on tal õigus edasi toimetada küsimustikuga. Administraatori rollis olev kasutaja saab moodustada erinevaid reegleid sellele, kes saavad tema poolt loodud küsimustikule vastata. Üldjoontes jagunevad küsimustike vastamisvõimalused järgnevalt: kõik kasutajad (sealhulgas ka registreerimata külalised), ainult registreerunud kasutajad, küsimustiku looja poolt loodud grupp, üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Küsimustiku looja saab uue küsimustiku valmistamisel valida, millist tüüpi küsimustest tema küsimustik koosneb. Valikus on küsimuste liikidena järgnevad võimalused: pildiküsimus (nt. vastaja saab valida, milline pilt jne), videoküsimus, valikuga küsimused (nt vastusteks on ainult &amp;quot;jah&amp;quot; või &amp;quot;ei&amp;quot; või siis kasutaja on andnud valikud, millised võimalused on vastusteks, sarnane Moodle-s olevatele küsimustele) viimasel juhul saab küsimustiku looja valida, kas annab vastajale sisestada mõne teise vastuse (lisa valik &amp;quot;Muu...&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omakorda igale küsimusele on määratud see, mitu valikut saab vastaja teha. Valikutes on n + 1, mis tähendab, et saab luua küsimusi, millele saab ainult 1 vastuse anda (Tehnilise poole pealt on kasutusel RadioButtonList) või siis on võimalus vastata ühele küsimusele mitme vastusevariandiga (Tehnilise poole pealt on kasutusel CheckBoxList). Viimase variandi puhul saab küsimustiku looja määrata, mitu vastust on võimalik märkida vastatuks (kas kõik võivad olla vastatud või ainult teatud osa vastuste hulgast ehk vali maksimaalselt 2 järgnevatest).&lt;br /&gt;
Küsimustike looja saab valida perioodi, millise aja jooksul on küsimustik aktiivne. Kasutajaliideses kontrollitakse, et loodav küsimustik ei algaks ega lõppeks minevikus, sest selliseid küsimustikke on mõttetu luua. Küsimustiku lõpp peab olema rangelt tulevikus ning algus loomise päeval või tulevikus. Ühtlasi ei tohi olla võimalus luua küsimustikke, mille algus oleks peale lõppemise kuupäeva. Lisaks perioodile, mille jooksul on küsimustik aktiivne peaks olema võimalus kasutajal küsimustele vastata teatud ajajooksul (nt peale küsimustiku avamist on võimalus vastata ainult 1 tunni jooksul).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statistikat küsitluste kohta on võimalik näha aktiivselt selle toimumise ajal või alles pärast selle lõppu (nt küsimused, mille üldine vastamine võib mõjutada vastaja arvamust). Antud valiku teeb samamoodi küsimustiku administraatori rollis olev kasutaja. Samamoodi saab koostada reegleid, mille alusel on statistika nähtav. Statistika kuvamine toimub sarnaselt sellele vastamisele, mille alusel teeb administraatori rollis olev kasutaja valiku, kas statistika on nähtav kõikidele kasutajatele (sealhulgas ka registreerimata kasutajad), ainult registreerunud kasutajad, küsimusele vastanud grupp kasutajaid, ainult grupist vastanud isikud, mõni teine kasutaja grupp või mõni üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühtlasi on võimalik veebilehel luua kasutajagruppe, mida saab moodustada iga registreerunud kasutaja. Grupp on nähtav ainult selle loojale ning grupis olev isik ei näe, kes peale tema veel gruppi kuuluvad. Kasutajat, keda tahetakse gruppi lisada saab otsida läbi saidil oleva otsingusüsteemi, lisades kasutaja gruppi, siis lisatav kasutaja saab teate, et teda on kutsutud vastama mõnele küsimustikule (täpsem teade veel otsustamisel). Kasutajal on võimalik otsustada, kas soovib liituda küsimustikule vastajate hulka või loobub sellest võimalusest.&amp;lt;br /&amp;gt;&lt;br /&gt;
Küsimustike vastaja saab määrata, kas tema küsimustikule saab vastata korduvalt või ainult ühe korra. Avaliku küsimustikku puhul, kus on võimalik korra vastata peaks kontroll toimuma IP ja sessiooni alusel, mille teostamine võib jääda nice-to-have funktsionaalsuse hulka. Registreerunud kasutajatele käib kontroll vastamise kohta läbi andmebaasi. Kui on mitme kordne vastamise võimalus, siis peaks jääma võimalus, kas kirjutatakse vana tulemus üle või läheb baasi lisaks uus vastus (mis võib mõningatel juhtudel osutuda küsimustiku loojale kasulikuks, nt näha progressi vastajtes vms).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problemaatiliseks võib osutuda kasutajate gruppide loomise ja kasutajate gruppide reeglite loomisega. Samuti võib teenuse kvaliteetne ja kiire toimimine problemaatiliseks muutuda näiteks juhul kui seda rakendust hakatakse tulevikus suurema hulga inimeste poolt kasutama. Samuti võib probleem tekkida vastuste statistika kuvamisega, sest hetke plaaniga on küsimuste vastused ja vastajad ühes andmebaasis ning vastuste välja küsimisel võib tekkida andmebaasile liiga suur koormus, sest küsimustikud võivad olla suured, kus vastajaid on olnud palju.&lt;br /&gt;
&lt;br /&gt;
==Must Have:==&lt;br /&gt;
* Küsimustike moodustamine&lt;br /&gt;
* Kasutajate registreerimine&lt;br /&gt;
* Vastuste andmine&lt;br /&gt;
* Statistika moodustamine&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
* Kuvamise reeglite loomine&lt;br /&gt;
* Kasutajate gruppide loomine&lt;br /&gt;
* Erinevat tüüpi vastusevariantide loomine&lt;br /&gt;
* Vastuste õigsuse valideerimine&lt;br /&gt;
* Kontroll, et sama kasutaja ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Ajalimiit küsimustikule&lt;br /&gt;
&lt;br /&gt;
==Nice to Have:==&lt;br /&gt;
* Korralik küsimuste administreerimise liides&lt;br /&gt;
* Kaasaegne ja kena kasutajaliides&lt;br /&gt;
* Kontroll, et mitte-registreerunud isik ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Kõik kasutajad saaksid vastavalt õigustele statistikat vaadata&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22_2012&amp;diff=46408</id>
		<title>Kodutöö aines &quot;Veebirakenduste loomine ASP.NET abil&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22Veebirakenduste_loomine_ASP.NET_abil%22_2012&amp;diff=46408"/>
		<updated>2012-03-06T18:51:13Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Meeskonnad 2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Veebirakenduste loomine ASP.NET abil&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus veebiarendusest Asp.Net tehnoloogia abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond.&lt;br /&gt;
Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
Kodutöö on üks suur meeskonnatööna valmiv ülesanne, mis on jaotatud väiksemateks osadeks. Osade kirjeldused ja tähtajad on kirjeldatud allpool.&lt;br /&gt;
&lt;br /&gt;
Tähtaegadest mitte kinnipidamisel kaotatakse punkte.Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide: &lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. &amp;lt;br/&amp;gt;&lt;br /&gt;
Tulemus:8p&lt;br /&gt;
&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). &amp;lt;br/&amp;gt;&lt;br /&gt;
Tulemus: 7,1 punkti. &lt;br /&gt;
&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). &amp;lt;br/&amp;gt;&lt;br /&gt;
Tulemus: 6,4 punkti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teema ning meeskonna koosseis. Analüüs===&lt;br /&gt;
&amp;lt;i&amp;gt;Tähtaeg: 06.03.2012 23:59&amp;lt;/i&amp;gt;&lt;br /&gt;
(10 punkti)&lt;br /&gt;
&lt;br /&gt;
Tähtajaks tuleb:&lt;br /&gt;
*kooskõlastada õppejõuga idee&lt;br /&gt;
*panna kokku meeskond&lt;br /&gt;
*luua meeskonnale wiki leht, kus&lt;br /&gt;
** tuuakse välja meeskonna kõik liikmed ja määratakse projektijuht&lt;br /&gt;
** sõnastatakse idee olemus&lt;br /&gt;
** teostatakse esmane analüüs&lt;br /&gt;
***Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
***Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
***Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Analüüsi ja idee sõnade maht on arvuliselt minimaalselt 700.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;i&amp;gt;Tähtaeg: 15.03.2012 &amp;lt;/i&amp;gt;&lt;br /&gt;
(5 punkti)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&amp;lt;i&amp;gt; Tähtaeg:12.05.2012 (25p)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
24.05.2012 (5p)&lt;br /&gt;
&lt;br /&gt;
===Kaitsmine===&lt;br /&gt;
&amp;lt;i&amp;gt;Siia ilmub mais registreerumisleht&amp;lt;/i&amp;gt;&lt;br /&gt;
(5 punkti)&lt;br /&gt;
&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks. Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides teistele tudengitele tutvustada (ca 20 min).&lt;br /&gt;
&lt;br /&gt;
Kogu aine mahust annab projekt 50% ehk edaspidi 50p. Täpsem kirjeldus projekti erinevate osade ja tähtaegade kohta on kirjeldatud sektsioonis: Tähtajad &lt;br /&gt;
&lt;br /&gt;
Tähtaegadest kinni pidamine on oluline. &lt;br /&gt;
Iga hilinenud päev vähendab tulemust 10% võrra. Maksimaalselt võib kaotada -50% võimalikest punktidest.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 kevad=&lt;br /&gt;
Kodutööna tuleb luua: &lt;br /&gt;
* CMS ehk sisuhalduskeskkond&lt;br /&gt;
* Vabalt valitud teemal (vt näidisteemad) mingisugune ärirakendus: näiteks kodune raamatukogu, e-pood, pere eelarve keskkond jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nõuded==&lt;br /&gt;
&#039;&#039;&#039;Loodav lahendus peab sisaldama:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;CMS&#039;i funktsionaalsust&#039;&#039;&#039;&lt;br /&gt;
** Võimalus lehtede sisu muuta veebiliidese abil&lt;br /&gt;
** Võimalus lehti leheküljestikku lisada&lt;br /&gt;
** Võimalus lehti leheküljestikust kustutada&lt;br /&gt;
** Võimalus lehti avaldada või varjata&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Piiratud kasutajatele mõeldud ala&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mingisugust ärirakendust (vt näidisteemad)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodavas süsteemis tuleb kasutada:&#039;&#039;&#039;&lt;br /&gt;
* Oma teadmisi :)&lt;br /&gt;
* Master-lehekülgi&lt;br /&gt;
* Kasutajahaldust&lt;br /&gt;
* Andmeallikat (XML, andmebaas jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisapunkte annab:&#039;&#039;&#039;&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Terviseleht===&lt;br /&gt;
&#039;&#039;&#039;Selle teema võib valida mitu meeskonda&#039;&#039;&#039;&lt;br /&gt;
Vaata: http://www.terviseleht.ee&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Ülesandeks on see, et leida terviselehele tehniline lahendus, mis oleks kaasaegne ning pilkupüüdev. Realiseeritud peaks olema:&lt;br /&gt;
* Uute arktiklite postitamine&lt;br /&gt;
** Võimalus artikleid lehtedeks jagada&lt;br /&gt;
** Võimalus artikleid kategooriateks jagada&lt;br /&gt;
** Võimalus artikleid &amp;quot;sildistada&amp;quot;&lt;br /&gt;
* Arhiiv&lt;br /&gt;
* Otsing&lt;br /&gt;
* Küsitlus&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* võimalda Terviselehte mugavalt lugeda ka mobiilsete seadmetega, sh uue iPadi ja &amp;quot;vana&amp;quot; iPhonega,&lt;br /&gt;
* sündmuste kalender&lt;br /&gt;
** piiratud võimalused partneritele sündmuste kalendrisse sündmuste lisamiseks&lt;br /&gt;
* lisada võimalused kasutamaks videolõike, telereklaame jne&lt;br /&gt;
* luua (ID kaardiga) kommenteerimisvõimalus&lt;br /&gt;
* tekitada väike veebipood&lt;br /&gt;
* üle vaadata kogu reklaamide paigutuse, suuruste, võimaluste osa&lt;br /&gt;
* luua piiratud ligipääsuga tasuline ala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Õppekavade infosüsteem===&lt;br /&gt;
Eksamikeskuse koduleheküljel on kutseõppe riiklikud õppekavad ja nende seotud õppematerjalide kaardistused http://www.ekk.edu.ee/valdkonnad/kutseharidus/kutseoppe-riiklikud-oppekavad&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada, vaadata, muuta jne õppekavasid ja nendega seotud õppematerjale&lt;br /&gt;
** Iga õppekava koosneb moodulitest&lt;br /&gt;
** Iga mooduliga on seotud õppematerjalid (samas võib olla, et õppematerjale ei ole)&lt;br /&gt;
* Õppekavu peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Õppematerjalide kaardistust peab olema võimalik välja importida (kuvada) ka antud etteantud kujul (pärast muutmist, täiendamist)&lt;br /&gt;
* Peab olema võimalik teha erialade analüüsi: näha palju on ühiseid mooduleid kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Võimalda siduda mooduliga märksõnad ning kuvada moodulid ka märksõnade kaupa&lt;br /&gt;
* Iga moodulis käsitletud teema võiks olla omaette märksõna&lt;br /&gt;
* Erialade analüüsi: näha palju on ühiseid märksõnu kahel õppekaval&lt;br /&gt;
&lt;br /&gt;
===Kodune raamatukogu===&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne avalik veebivaade&lt;br /&gt;
&lt;br /&gt;
===Küsimustike genereerimise ja täitmise rakendus===&lt;br /&gt;
eFormular on nüüd tasuline, teeme ise uue ja parema.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis:&lt;br /&gt;
* Võimaldab küsimustike luua ja salvestada&lt;br /&gt;
* Võimaldab loodud küsimustike täita&lt;br /&gt;
* Võimaldab täidetud küsimustike baasil lihtsamat statistikat teha&lt;br /&gt;
* Võimaldab kasutada erinevat tüüpi küsimusi&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus saata link küsimustikele otse rakendusest küsimustike täitjatele&lt;br /&gt;
* Loo võimalus, et iga vastaja saab küsimustikku täita vaid ühe korra.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===CRM===&lt;br /&gt;
Klientidest peab olema ülevaade.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
* Loo võimalus klientide omavaheliseks sidumiseks (ehk võimalus klientide võimalike omavaheliste suhete kirjeldamiseks)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2012=&lt;br /&gt;
==[[Meeskond &amp;quot;Miski nimi&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Mis on selle projekti sisuks&lt;br /&gt;
 &lt;br /&gt;
==[[Meeskond &amp;quot;Käibkah&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Miks on selle projekti sisuks tõrkehaldus veebirakendusena.&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;BugTracker&amp;quot;]]==&lt;br /&gt;
===Liikmed===&lt;br /&gt;
 Toomas Soha&lt;br /&gt;
 Heiki Tamm&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
Veahaldussüsteem&lt;br /&gt;
&lt;br /&gt;
[[Category: Veebirakenduste loomine ASP.NET abil]]&lt;br /&gt;
==Meeskond [[&amp;quot;ASP .NOT&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Online küsimustike loomine ja vastamine&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=46407</id>
		<title>&quot;ASP .NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22ASP_.NOT%22&amp;diff=46407"/>
		<updated>2012-03-06T18:51:08Z</updated>

		<summary type="html">&lt;p&gt;Maarne: Created page with &amp;#039;=Meeskonna koosseis= Martin Kosk (projektijuht)&amp;lt;br ?/&amp;gt; Kalmer Tart&amp;lt;br /&amp;gt; Martin Aarne  =Idee=  Projeti eesmärgiks on luua veebilehekülg, mis annaks võimaluse saidi kasutajatel…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna koosseis=&lt;br /&gt;
Martin Kosk (projektijuht)&amp;lt;br ?/&amp;gt;&lt;br /&gt;
Kalmer Tart&amp;lt;br /&amp;gt;&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
=Idee= &lt;br /&gt;
Projeti eesmärgiks on luua veebilehekülg, mis annaks võimaluse saidi kasutajatel moodustada küsimustikke ja vastata loodud küsimustikele.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Saidi eesmärk on moodustada lihtsalt küsimustikke ning saada nendele vastuseid ning statistikat. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab sellega vastata küsimustike loojate poolt loodud küsimustikele ning peale registreerimist saavad nad ka ise luua küsimustikke ning kasutajate gruppe. &lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Tegu on veebilehega, mille põhiline eesmärk on anda võimaluse kasutajatel luua küsimustikke. Küsimustikke saavad luua ainult kasutajad, kes on eelnevalt registreerunud veebilehele. Kui kasutaja on loonud küsimustiku, siis antud looja on konkreetse küsimustiku suhtes administraatori rollis, seega on tal õigus edasi toimetada küsimustikuga. Administraatori rollis olev kasutaja saab moodustada erinevaid reegleid sellele, kes saavad tema poolt loodud küsimustikule vastata. Üldjoontes jagunevad küsimustike vastamisvõimalused järgnevalt: kõik kasutajad (sealhulgas ka registreerimata külalised), ainult registreerunud kasutajad, küsimustiku looja poolt loodud grupp, üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Küsimustiku looja saab uue küsimustiku valmistamisel valida, millist tüüpi küsimustest tema küsimustik koosneb. Valikus on küsimuste liikidena järgnevad võimalused: pildiküsimus (nt. vastaja saab valida, milline pilt jne), videoküsimus, valikuga küsimused (nt vastusteks on ainult &amp;quot;jah&amp;quot; või &amp;quot;ei&amp;quot; või siis kasutaja on andnud valikud, millised võimalused on vastusteks, sarnane Moodle-s olevatele küsimustele) viimasel juhul saab küsimustiku looja valida, kas annab vastajale sisestada mõne teise vastuse (lisa valik &amp;quot;Muu...&amp;quot;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Omakorda igale küsimusele on määratud see, mitu valikut saab vastaja teha. Valikutes on n + 1, mis tähendab, et saab luua küsimusi, millele saab ainult 1 vastuse anda (Tehnilise poole pealt on kasutusel RadioButtonList) või siis on võimalus vastata ühele küsimusele mitme vastusevariandiga (Tehnilise poole pealt on kasutusel CheckBoxList). Viimase variandi puhul saab küsimustiku looja määrata, mitu vastust on võimalik märkida vastatuks (kas kõik võivad olla vastatud või ainult teatud osa vastuste hulgast ehk vali maksimaalselt 2 järgnevatest).&lt;br /&gt;
Küsimustike looja saab valida perioodi, millise aja jooksul on küsimustik aktiivne. Kasutajaliideses kontrollitakse, et loodav küsimustik ei algaks ega lõppeks minevikus, sest selliseid küsimustikke on mõttetu luua. Küsimustiku lõpp peab olema rangelt tulevikus ning algus loomise päeval või tulevikus. Ühtlasi ei tohi olla võimalus luua küsimustikke, mille algus oleks peale lõppemise kuupäeva. Lisaks perioodile, mille jooksul on küsimustik aktiivne peaks olema võimalus kasutajal küsimustele vastata teatud ajajooksul (nt peale küsimustiku avamist on võimalus vastata ainult 1 tunni jooksul).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Statistikat küsitluste kohta on võimalik näha aktiivselt selle toimumise ajal või alles pärast selle lõppu (nt küsimused, mille üldine vastamine võib mõjutada vastaja arvamust). Antud valiku teeb samamoodi küsimustiku administraatori rollis olev kasutaja. Samamoodi saab koostada reegleid, mille alusel on statistika nähtav. Statistika kuvamine toimub sarnaselt sellele vastamisele, mille alusel teeb administraatori rollis olev kasutaja valiku, kas statistika on nähtav kõikidele kasutajatele (sealhulgas ka registreerimata kasutajad), ainult registreerunud kasutajad, küsimusele vastanud grupp kasutajaid, ainult grupist vastanud isikud, mõni teine kasutaja grupp või mõni üksik kasutaja.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ühtlasi on võimalik veebilehel luua kasutajagruppe, mida saab moodustada iga registreerunud kasutaja. Grupp on nähtav ainult selle loojale ning grupis olev isik ei näe, kes peale tema veel gruppi kuuluvad. Kasutajat, keda tahetakse gruppi lisada saab otsida läbi saidil oleva otsingusüsteemi, lisades kasutaja gruppi, siis lisatav kasutaja saab teate, et teda on kutsutud vastama mõnele küsimustikule (täpsem teade veel otsustamisel). Kasutajal on võimalik otsustada, kas soovib liituda küsimustikule vastajate hulka või loobub sellest võimalusest.&amp;lt;br /&amp;gt;&lt;br /&gt;
Küsimustike vastaja saab määrata, kas tema küsimustikule saab vastata korduvalt või ainult ühe korra. Avaliku küsimustikku puhul, kus on võimalik korra vastata peaks kontroll toimuma IP ja sessiooni alusel, mille teostamine võib jääda nice-to-have funktsionaalsuse hulka. Registreerunud kasutajatele käib kontroll vastamise kohta läbi andmebaasi. Kui on mitme kordne vastamise võimalus, siis peaks jääma võimalus, kas kirjutatakse vana tulemus üle või läheb baasi lisaks uus vastus (mis võib mõningatel juhtudel osutuda küsimustiku loojale kasulikuks, nt näha progressi vastajtes vms).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Problemaatiliseks võib osutuda kasutajate gruppide loomise ja kasutajate gruppide reeglite loomisega. Samuti võib teenuse kvaliteetne ja kiire toimimine problemaatiliseks muutuda näiteks juhul kui seda rakendust hakatakse tulevikus suurema hulga inimeste poolt kasutama. Samuti võib probleem tekkida vastuste statistika kuvamisega, sest hetke plaaniga on küsimuste vastused ja vastajad ühes andmebaasis ning vastuste välja küsimisel võib tekkida andmebaasile liiga suur koormus, sest küsimustikud võivad olla suured, kus vastajaid on olnud palju.&lt;br /&gt;
&lt;br /&gt;
Must Have:&lt;br /&gt;
* Küsimustike moodustamine&lt;br /&gt;
* Kasutajate registreerimine&lt;br /&gt;
* Vastuste andmine&lt;br /&gt;
* Statistika moodustamine&lt;br /&gt;
* Statistika kuvamine&lt;br /&gt;
* Kuvamise reeglite loomine&lt;br /&gt;
* Kasutajate gruppide loomine&lt;br /&gt;
* Erinevat tüüpi vastusevariantide loomine&lt;br /&gt;
* Vastuste õigsuse valideerimine&lt;br /&gt;
* Kontroll, et sama kasutaja ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Ajalimiit küsimustikule&lt;br /&gt;
&lt;br /&gt;
Nice to Have:&lt;br /&gt;
* Korralik küsimuste administreerimise liides&lt;br /&gt;
* Kaasaegne ja kena kasutajaliides&lt;br /&gt;
* Kontroll, et mitte-registreerunud isik ei saaks mitu korda vastata samale küsimustikule&lt;br /&gt;
* Kõik kasutajad saaksid vastavalt õigustele statistikat vaadata&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46287</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46287"/>
		<updated>2012-03-03T14:32:51Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Teine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000. Fail on Enosesse üles laetud, kuna tekkis &amp;lt; sümboliga probleeme.&lt;br /&gt;
*[http://enos.itcollege.ee/~maarne/HindSoidukid.xslt]&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46286</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46286"/>
		<updated>2012-03-03T14:13:46Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* XML Transformatsiooni failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000. Fail on Enosesse üles laetud, kuna tekkis &amp;lt; märgiga probleeme.&lt;br /&gt;
*[http://enos.itcollege.ee/~maarne/HindSoidukid.xslt]&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46285</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46285"/>
		<updated>2012-03-03T13:52:37Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* XML Transformatsiooni failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõiki sõidukeid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse sõidukid, mis on sõiduautod ning mille hind on alla 5000.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@tyyp = &#039;Soiduauto&#039; and tehnilisedandmed/hind &amp;amp;lt; 5000&amp;quot;&amp;gt;        &lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;li&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;           &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Kolmas====&lt;br /&gt;
Selle transformatsioonifailiga kuvatakse kõik sõidukid, mis on BMW margiga.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46283</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46283"/>
		<updated>2012-03-03T13:42:03Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Kodutöö XML osa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
Juurelemendiks on &amp;lt;soidukid&amp;gt;, mille sees asuvad sõidukid elemendinimega &amp;lt;soiduk&amp;gt;, kus hoitakse iga sõiduki individuaalseid tehniliseid andmeid, nagu näiteks mark, mudel jne. Peale tehniliste andmete on hoiustatud ka sõidukite lisavarustus. Iga lisavarustuse element on nimega &amp;lt;varustuselement&amp;gt;, kus sees hoitakse selle lisavarustuse osa nimetust.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@tyyp = &#039;Soiduauto&#039; and tehnilisedandmed/hind &amp;amp;lt; 5000&amp;quot;&amp;gt;        &lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;li&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;           &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46277</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46277"/>
		<updated>2012-03-03T13:23:05Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Kodutöö XML osa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Meie tehtud XML fail pole seotud meie lõpp-projektiga, kuna leidsime, et teise teema kohta XML faili tehes saame palju parema tulemuse. Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@tyyp = &#039;Soiduauto&#039; and tehnilisedandmed/hind &amp;amp;lt; 5000&amp;quot;&amp;gt;        &lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;li&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;           &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Logi==&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* Wikisse üleslaadimine ning redigeerimine.&lt;br /&gt;
=== 02.03.2012 ===&lt;br /&gt;
* Valmis said XSLT failid.&lt;br /&gt;
=== 29.02.2012 ===&lt;br /&gt;
* Valmis sai XML fail.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46276</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46276"/>
		<updated>2012-03-03T13:17:37Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Meeskond .NOT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Meie tehtud XML fail pole seotud meie lõpp-projektiga, kuna leidsime, et teise teema kohta XML faili tehes saame palju parema tulemuse. Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@tyyp = &#039;Soiduauto&#039; and tehnilisedandmed/hind &amp;amp;lt; 5000&amp;quot;&amp;gt;        &lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;li&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;           &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46275</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46275"/>
		<updated>2012-03-03T13:16:57Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Kodutöö XML osa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond .NOT=&lt;br /&gt;
==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Meie tehtud XML fail pole seotud meie lõpp-projektiga, kuna leidsime, et teise teema kohta XML faili tehes saame palju parema tulemuse. Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@tyyp = &#039;Soiduauto&#039; and tehnilisedandmed/hind &amp;amp;lt; 5000&amp;quot;&amp;gt;        &lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;li&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;           &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kolmas====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46274</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46274"/>
		<updated>2012-03-03T13:15:17Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* XML Fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond .NOT=&lt;br /&gt;
==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Meie tehtud XML fail pole seotud meie lõpp-projektiga, kuna leidsime, et teise teema kohta XML faili tehes saame palju parema tulemuse. Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@tyyp = &#039;Soiduauto&#039; and tehnilisedandmed/hind &amp;amp;lt; 5000&amp;quot;&amp;gt;        &lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;li&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;           &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kolmas:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46272</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46272"/>
		<updated>2012-03-03T13:13:47Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* KodutööXML osa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond .NOT=&lt;br /&gt;
==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
Meie tehtud XML fail pole seotud meie lõpp-projektiga, kuna leidsime, et teise teema kohta XML faili tehes saame palju parema tulemuse. Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;HindSoidukid.xslt&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XML Transformatsiooni failid===&lt;br /&gt;
====Esimene:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@tyyp = &#039;Soiduauto&#039; and tehnilisedandmed/hind &amp;amp;lt; 5000&amp;quot;&amp;gt;        &lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;ul&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;li&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                        &amp;lt;/li&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;           &lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Teine:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;                &lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;         &lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Kolmas:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Soidukite myygiplats&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;soidukid/soiduk&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;tehnilisedandmed/mark = &#039;BMW&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mark&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mudel&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Keretüüp: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/keretyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Värv: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/varv&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Tootmisaasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/tootmisaasta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Hind: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/hind/@valuuta&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Käigukast: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/kaigukast&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Läbisõit: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/labisoit/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Mootori andmed&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Maht: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/@maht&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/kytus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;tehnilisedandmed/mootor/voimsus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt;Varustus&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;varustus/varustuselement&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;br/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46269</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46269"/>
		<updated>2012-03-03T13:01:29Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* XML Fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond .NOT=&lt;br /&gt;
==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==KodutööXML osa==&lt;br /&gt;
Meie tehtud XML fail pole seotud meie lõpp-projektiga, kuna leidsime, et teise teema kohta XML faili tehes saame palju parema tulemuse. Teemaks oleme valinud autode müügiplatsi, kus talletatakse autode kohta informatsiooni.&lt;br /&gt;
===XML Fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;HindSoidukid.xslt&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;soidukid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;soiduk&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;tehnilisedandmed&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mark&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mudel&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;keretyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;varv&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tootmisaasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;hind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;labisoit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;mootor&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kytus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;voimsus&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;maht&amp;quot; type=&amp;quot;xs:double&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;varustus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;varustuselement&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46268</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46268"/>
		<updated>2012-03-03T12:59:16Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* LIIKMED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond .NOT=&lt;br /&gt;
==LIIKMED==&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
==XML Fail==&lt;br /&gt;
Meie tehtud XML fail pole seotud meie lõpp-projektiga, kuna leidsime, et teise teema kohta XML faili tehes saame palju parema tulemuse. Teemaks oleme valinud autode müügiplatsi, kus XML failis tallettatakse autode kohta informatsiooni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;HindSoidukid.xslt&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;soidukid&amp;gt;&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;1&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;BMW&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;318&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Sedaan&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;must&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2000&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;5500&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;200000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;85&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;ABS pidurid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;stabiilsuskontroll&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;poolnahkpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;reguleeritav roolisammas&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kliimaseade&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;elektrilised välispeeglid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;2&amp;quot; tyyp=&amp;quot;Soiduauto&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Honda&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Jazz&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Luukpära&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;Helesinine&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2005&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;4999&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;140000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;57&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;turvapadi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;konditsioneer&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;tekstiilpolster&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;3&amp;quot; tyyp=&amp;quot;Kaubik&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Citroen&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Berlingo&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Väikekaubik&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;valge&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2006&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3700&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;manuaal&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;50000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;1.4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;bensiin&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;55&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;jalamatid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;soiduk id=&amp;quot;4&amp;quot; tyyp=&amp;quot;Maastur&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tehnilisedandmed&amp;gt;&lt;br /&gt;
      &amp;lt;mark&amp;gt;Audi&amp;lt;/mark&amp;gt;&lt;br /&gt;
      &amp;lt;mudel&amp;gt;Q7&amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;keretyyp&amp;gt;Maastur&amp;lt;/keretyyp&amp;gt;&lt;br /&gt;
      &amp;lt;varv&amp;gt;hõbedane&amp;lt;/varv&amp;gt;&lt;br /&gt;
      &amp;lt;tootmisaasta&amp;gt;2007&amp;lt;/tootmisaasta&amp;gt;&lt;br /&gt;
      &amp;lt;hind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;24000&amp;lt;/hind&amp;gt;&lt;br /&gt;
      &amp;lt;kaigukast&amp;gt;automaat&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
      &amp;lt;labisoit yhik=&amp;quot;km&amp;quot;&amp;gt;98000&amp;lt;/labisoit&amp;gt;&lt;br /&gt;
      &amp;lt;mootor maht=&amp;quot;3.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;kytus&amp;gt;diisel&amp;lt;/kytus&amp;gt;&lt;br /&gt;
        &amp;lt;voimsus yhik=&amp;quot;kW&amp;quot;&amp;gt;171&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
      &amp;lt;/mootor&amp;gt;&lt;br /&gt;
    &amp;lt;/tehnilisedandmed&amp;gt;&lt;br /&gt;
    &amp;lt;varustus&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;kesklukustus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;roolivõimendi&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;vihmasensor&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;istmesoojendus&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;toonitud klaasid&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
      &amp;lt;varustuselement&amp;gt;nahkkattega rool&amp;lt;/varustuselement&amp;gt;&lt;br /&gt;
    &amp;lt;/varustus&amp;gt;&lt;br /&gt;
  &amp;lt;/soiduk&amp;gt;&lt;br /&gt;
&amp;lt;/soidukid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=46267</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=46267"/>
		<updated>2012-03-03T12:42:32Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Meeskond &amp;quot;.NOT&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Võrgurakendused II: hajussüsteemide ehitamine=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid.  Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.&lt;br /&gt;
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.&lt;br /&gt;
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.&lt;br /&gt;
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.&lt;br /&gt;
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.&lt;br /&gt;
* Õppija oskab töötada 3-5 liikmelises meeskonnas.&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Aine läbiviijateks on õppejõud Mait Poska ja Kaarel Raspel.&lt;br /&gt;
&lt;br /&gt;
Mait Poska kanda on enamasti loengud ja Kaarel Raspeli kanda praktikumid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;ins&amp;gt;Kontaktid:&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kaarel Raspel&lt;br /&gt;
* kaarel.raspel&amp;lt;ät&amp;gt; gmail.com&lt;br /&gt;
* Skype: vellotis&lt;br /&gt;
* +372 522 2468&lt;br /&gt;
&lt;br /&gt;
Mait Poska&lt;br /&gt;
* mait.poska&amp;lt;ät&amp;gt; itcollege.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
Aine hinde kujunemine:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Eeldused&amp;lt;/span&amp;gt; (mille eest ei saa punkte)&lt;br /&gt;
** Kohal tuleb käia vähemalt &#039;&#039;&#039;50% praktikumidest&#039;&#039;&#039;&lt;br /&gt;
*** Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.&lt;br /&gt;
**&amp;lt;ins&amp;gt;Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
alamosast:&lt;br /&gt;
**XML andmefail&lt;br /&gt;
**Veebirakendus&lt;br /&gt;
**Veebiteenus&lt;br /&gt;
*Eksam(45%), mis koosneb kahest osast:&lt;br /&gt;
**Teooria, mis annab sellest 20%&lt;br /&gt;
**Praktiline osa, mis annab sellest 25%&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;Hinne&amp;lt;/ins&amp;gt; (&#039;&#039;&#039;100p / 100%&#039;&#039;&#039;) - Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
** [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]], mis moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;10p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi XLM-i kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Veebiteenuse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendused veebiteenusele &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Klientrakenduse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;ins&amp;gt;Individuaalne teadmiste kontroll&amp;lt;/ins&amp;gt; &#039;&#039;&#039;45p&#039;&#039;&#039;&lt;br /&gt;
*** Teooria (Test) &#039;&#039;&#039;20p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
*** Praktiline (Programmeerimine) &#039;&#039;&#039;25p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hinne kujuneb järgmiselt:&lt;br /&gt;
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)&lt;br /&gt;
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)&lt;br /&gt;
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).&lt;br /&gt;
* Valikvastustega test (kuni 20 punkti)&lt;br /&gt;
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Aasta 2012(praegu) [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]]&lt;br /&gt;
&lt;br /&gt;
Aastal 2011 olnud teemad[[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2011]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&amp;lt;!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;3. märts 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;17. märts 2012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;14. aprill 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;28. aprill 2012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;5. mai 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;19. mai 2012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2012&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.&lt;br /&gt;
&lt;br /&gt;
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.&lt;br /&gt;
&lt;br /&gt;
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.&amp;lt;/ins&amp;gt; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]&lt;br /&gt;
&lt;br /&gt;
==Meeskonnad==&lt;br /&gt;
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.&lt;br /&gt;
&lt;br /&gt;
=== [[Meeskond &amp;quot;Harold&amp;quot;|Harold]] ===&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[-.-]]&amp;quot;===&lt;br /&gt;
* Erki Miilberg (projektijuht)&lt;br /&gt;
* Kalev Vallsalu &lt;br /&gt;
* Oliver Naaris&lt;br /&gt;
* Margo Kuustik&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;[[PhoneBook]]&amp;quot; ===&lt;br /&gt;
Kodutööde all on nimekiri ja sellel meeskonna lehel link sinna.&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[LLL]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Joonas Püüa&lt;br /&gt;
* Janno Toomingas&lt;br /&gt;
* Janek Kople&lt;br /&gt;
* Roland Krindal&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[Peeter VR2]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Lennart Lüsi&lt;br /&gt;
* Kairo Koik&lt;br /&gt;
* Marek Kikas&lt;br /&gt;
* Kaivar Kull&lt;br /&gt;
&lt;br /&gt;
===[[Meeskond &amp;quot;.NOT&amp;quot;]]===&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
=Teemad=&lt;br /&gt;
=XML failivorming ja sellega seotud tehnoloogiad=&lt;br /&gt;
&lt;br /&gt;
==XML failivorming==&lt;br /&gt;
===Loengusalvestused===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b&#039;&#039;&#039;&lt;br /&gt;
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus, kus räägiti XML andmefailist asub siin:  http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae &#039;&#039;&#039;&lt;br /&gt;
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kolmas loeng, kus räägiti LINQ&#039;st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 &#039;&#039;&#039;&lt;br /&gt;
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/&lt;br /&gt;
&lt;br /&gt;
===Teooria=== &lt;br /&gt;
* XML failid&lt;br /&gt;
**  Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html&lt;br /&gt;
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp&lt;br /&gt;
* XSLT - XML failide transformeerimine ehk stiilifailid&lt;br /&gt;
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: XML failide loomine vol 2, VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
==Loengud==&lt;br /&gt;
*&#039;&#039;&#039; Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b &#039;&#039;&#039;&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
* ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx&lt;br /&gt;
* Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps&lt;br /&gt;
&lt;br /&gt;
==Andmebaasiga ühendumine==&lt;br /&gt;
* Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste turvamine==&lt;br /&gt;
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]&lt;br /&gt;
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuste kasutamine=&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Flickr&#039;i veebiteenuse rakendus, VR2.10]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=46266</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=46266"/>
		<updated>2012-03-03T12:41:18Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Meeskonnad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Võrgurakendused II: hajussüsteemide ehitamine=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid.  Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.&lt;br /&gt;
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.&lt;br /&gt;
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.&lt;br /&gt;
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.&lt;br /&gt;
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.&lt;br /&gt;
* Õppija oskab töötada 3-5 liikmelises meeskonnas.&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Aine läbiviijateks on õppejõud Mait Poska ja Kaarel Raspel.&lt;br /&gt;
&lt;br /&gt;
Mait Poska kanda on enamasti loengud ja Kaarel Raspeli kanda praktikumid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;ins&amp;gt;Kontaktid:&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kaarel Raspel&lt;br /&gt;
* kaarel.raspel&amp;lt;ät&amp;gt; gmail.com&lt;br /&gt;
* Skype: vellotis&lt;br /&gt;
* +372 522 2468&lt;br /&gt;
&lt;br /&gt;
Mait Poska&lt;br /&gt;
* mait.poska&amp;lt;ät&amp;gt; itcollege.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
Aine hinde kujunemine:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Eeldused&amp;lt;/span&amp;gt; (mille eest ei saa punkte)&lt;br /&gt;
** Kohal tuleb käia vähemalt &#039;&#039;&#039;50% praktikumidest&#039;&#039;&#039;&lt;br /&gt;
*** Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.&lt;br /&gt;
**&amp;lt;ins&amp;gt;Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
alamosast:&lt;br /&gt;
**XML andmefail&lt;br /&gt;
**Veebirakendus&lt;br /&gt;
**Veebiteenus&lt;br /&gt;
*Eksam(45%), mis koosneb kahest osast:&lt;br /&gt;
**Teooria, mis annab sellest 20%&lt;br /&gt;
**Praktiline osa, mis annab sellest 25%&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;Hinne&amp;lt;/ins&amp;gt; (&#039;&#039;&#039;100p / 100%&#039;&#039;&#039;) - Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
** [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]], mis moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;10p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi XLM-i kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Veebiteenuse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendused veebiteenusele &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Klientrakenduse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;ins&amp;gt;Individuaalne teadmiste kontroll&amp;lt;/ins&amp;gt; &#039;&#039;&#039;45p&#039;&#039;&#039;&lt;br /&gt;
*** Teooria (Test) &#039;&#039;&#039;20p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
*** Praktiline (Programmeerimine) &#039;&#039;&#039;25p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hinne kujuneb järgmiselt:&lt;br /&gt;
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)&lt;br /&gt;
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)&lt;br /&gt;
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).&lt;br /&gt;
* Valikvastustega test (kuni 20 punkti)&lt;br /&gt;
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Aasta 2012(praegu) [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]]&lt;br /&gt;
&lt;br /&gt;
Aastal 2011 olnud teemad[[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2011]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&amp;lt;!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;3. märts 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;17. märts 2012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;14. aprill 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;28. aprill 2012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;5. mai 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;19. mai 2012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2012&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.&lt;br /&gt;
&lt;br /&gt;
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.&lt;br /&gt;
&lt;br /&gt;
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.&amp;lt;/ins&amp;gt; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]&lt;br /&gt;
&lt;br /&gt;
==Meeskonnad==&lt;br /&gt;
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.&lt;br /&gt;
&lt;br /&gt;
=== [[Meeskond &amp;quot;Harold&amp;quot;|Harold]] ===&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[-.-]]&amp;quot;===&lt;br /&gt;
* Erki Miilberg (projektijuht)&lt;br /&gt;
* Kalev Vallsalu &lt;br /&gt;
* Oliver Naaris&lt;br /&gt;
* Margo Kuustik&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;[[PhoneBook]]&amp;quot; ===&lt;br /&gt;
Kodutööde all on nimekiri ja sellel meeskonna lehel link sinna.&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[LLL]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Joonas Püüa&lt;br /&gt;
* Janno Toomingas&lt;br /&gt;
* Janek Kople&lt;br /&gt;
* Roland Krindal&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[Peeter VR2]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Lennart Lüsi&lt;br /&gt;
* Kairo Koik&lt;br /&gt;
* Marek Kikas&lt;br /&gt;
* Kaivar Kull&lt;br /&gt;
&lt;br /&gt;
===Meeskond [[&amp;quot;.NOT&amp;quot;]]===&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
=Teemad=&lt;br /&gt;
=XML failivorming ja sellega seotud tehnoloogiad=&lt;br /&gt;
&lt;br /&gt;
==XML failivorming==&lt;br /&gt;
===Loengusalvestused===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b&#039;&#039;&#039;&lt;br /&gt;
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus, kus räägiti XML andmefailist asub siin:  http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae &#039;&#039;&#039;&lt;br /&gt;
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kolmas loeng, kus räägiti LINQ&#039;st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 &#039;&#039;&#039;&lt;br /&gt;
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/&lt;br /&gt;
&lt;br /&gt;
===Teooria=== &lt;br /&gt;
* XML failid&lt;br /&gt;
**  Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html&lt;br /&gt;
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp&lt;br /&gt;
* XSLT - XML failide transformeerimine ehk stiilifailid&lt;br /&gt;
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: XML failide loomine vol 2, VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
==Loengud==&lt;br /&gt;
*&#039;&#039;&#039; Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b &#039;&#039;&#039;&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
* ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx&lt;br /&gt;
* Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps&lt;br /&gt;
&lt;br /&gt;
==Andmebaasiga ühendumine==&lt;br /&gt;
* Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste turvamine==&lt;br /&gt;
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]&lt;br /&gt;
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuste kasutamine=&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Flickr&#039;i veebiteenuse rakendus, VR2.10]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=46265</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=46265"/>
		<updated>2012-03-03T12:39:54Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Meeskonnad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Võrgurakendused II: hajussüsteemide ehitamine=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid.  Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.&lt;br /&gt;
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.&lt;br /&gt;
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.&lt;br /&gt;
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.&lt;br /&gt;
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.&lt;br /&gt;
* Õppija oskab töötada 3-5 liikmelises meeskonnas.&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Aine läbiviijateks on õppejõud Mait Poska ja Kaarel Raspel.&lt;br /&gt;
&lt;br /&gt;
Mait Poska kanda on enamasti loengud ja Kaarel Raspeli kanda praktikumid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;ins&amp;gt;Kontaktid:&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kaarel Raspel&lt;br /&gt;
* kaarel.raspel&amp;lt;ät&amp;gt; gmail.com&lt;br /&gt;
* Skype: vellotis&lt;br /&gt;
* +372 522 2468&lt;br /&gt;
&lt;br /&gt;
Mait Poska&lt;br /&gt;
* mait.poska&amp;lt;ät&amp;gt; itcollege.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
Aine hinde kujunemine:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Eeldused&amp;lt;/span&amp;gt; (mille eest ei saa punkte)&lt;br /&gt;
** Kohal tuleb käia vähemalt &#039;&#039;&#039;50% praktikumidest&#039;&#039;&#039;&lt;br /&gt;
*** Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.&lt;br /&gt;
**&amp;lt;ins&amp;gt;Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
alamosast:&lt;br /&gt;
**XML andmefail&lt;br /&gt;
**Veebirakendus&lt;br /&gt;
**Veebiteenus&lt;br /&gt;
*Eksam(45%), mis koosneb kahest osast:&lt;br /&gt;
**Teooria, mis annab sellest 20%&lt;br /&gt;
**Praktiline osa, mis annab sellest 25%&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;Hinne&amp;lt;/ins&amp;gt; (&#039;&#039;&#039;100p / 100%&#039;&#039;&#039;) - Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
** [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]], mis moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;10p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi XLM-i kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Veebiteenuse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendused veebiteenusele &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Klientrakenduse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;ins&amp;gt;Individuaalne teadmiste kontroll&amp;lt;/ins&amp;gt; &#039;&#039;&#039;45p&#039;&#039;&#039;&lt;br /&gt;
*** Teooria (Test) &#039;&#039;&#039;20p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
*** Praktiline (Programmeerimine) &#039;&#039;&#039;25p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hinne kujuneb järgmiselt:&lt;br /&gt;
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)&lt;br /&gt;
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)&lt;br /&gt;
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).&lt;br /&gt;
* Valikvastustega test (kuni 20 punkti)&lt;br /&gt;
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Aasta 2012(praegu) [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]]&lt;br /&gt;
&lt;br /&gt;
Aastal 2011 olnud teemad[[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2011]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&amp;lt;!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;3. märts 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;17. märts 2012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;14. aprill 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;28. aprill 2012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;5. mai 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;19. mai 2012&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2012&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.&lt;br /&gt;
&lt;br /&gt;
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.&lt;br /&gt;
&lt;br /&gt;
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.&amp;lt;/ins&amp;gt; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]&lt;br /&gt;
&lt;br /&gt;
==Meeskonnad==&lt;br /&gt;
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.&lt;br /&gt;
&lt;br /&gt;
=== [[Meeskond &amp;quot;Harold&amp;quot;|Harold]] ===&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[-.-]]&amp;quot;===&lt;br /&gt;
* Erki Miilberg (projektijuht)&lt;br /&gt;
* Kalev Vallsalu &lt;br /&gt;
* Oliver Naaris&lt;br /&gt;
* Margo Kuustik&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;[[PhoneBook]]&amp;quot; ===&lt;br /&gt;
Kodutööde all on nimekiri ja sellel meeskonna lehel link sinna.&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[LLL]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Joonas Püüa&lt;br /&gt;
* Janno Toomingas&lt;br /&gt;
* Janek Kople&lt;br /&gt;
* Roland Krindal&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[Peeter VR2]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Lennart Lüsi&lt;br /&gt;
* Kairo Koik&lt;br /&gt;
* Marek Kikas&lt;br /&gt;
* Kaivar Kull&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[.NOT]]&amp;quot;===&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
=Teemad=&lt;br /&gt;
=XML failivorming ja sellega seotud tehnoloogiad=&lt;br /&gt;
&lt;br /&gt;
==XML failivorming==&lt;br /&gt;
===Loengusalvestused===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b&#039;&#039;&#039;&lt;br /&gt;
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus, kus räägiti XML andmefailist asub siin:  http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae &#039;&#039;&#039;&lt;br /&gt;
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kolmas loeng, kus räägiti LINQ&#039;st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 &#039;&#039;&#039;&lt;br /&gt;
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/&lt;br /&gt;
&lt;br /&gt;
===Teooria=== &lt;br /&gt;
* XML failid&lt;br /&gt;
**  Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html&lt;br /&gt;
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp&lt;br /&gt;
* XSLT - XML failide transformeerimine ehk stiilifailid&lt;br /&gt;
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: XML failide loomine vol 2, VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
==Loengud==&lt;br /&gt;
*&#039;&#039;&#039; Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b &#039;&#039;&#039;&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
* ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx&lt;br /&gt;
* Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps&lt;br /&gt;
&lt;br /&gt;
==Andmebaasiga ühendumine==&lt;br /&gt;
* Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste turvamine==&lt;br /&gt;
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]&lt;br /&gt;
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuste kasutamine=&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Flickr&#039;i veebiteenuse rakendus, VR2.10]]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46117</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46117"/>
		<updated>2012-02-27T12:08:38Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* LIIKMED */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
Martin Aarne&amp;lt;BR /&amp;gt;&lt;br /&gt;
Gert Glükmann&amp;lt;BR /&amp;gt;&lt;br /&gt;
Martin Kosk&amp;lt;BR /&amp;gt;&lt;br /&gt;
Kalmer Tart&amp;lt;BR /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46116</id>
		<title>Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22.NOT%22&amp;diff=46116"/>
		<updated>2012-02-27T12:08:06Z</updated>

		<summary type="html">&lt;p&gt;Maarne: Created page with &amp;#039;==LIIKMED== Martin Aarne Gert Glükmann Martin Kosk Kalmer Tart&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==LIIKMED==&lt;br /&gt;
Martin Aarne&lt;br /&gt;
Gert Glükmann&lt;br /&gt;
Martin Kosk&lt;br /&gt;
Kalmer Tart&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012&amp;diff=46115</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012&amp;diff=46115"/>
		<updated>2012-02-27T12:06:57Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Meeskonnad 2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 3. märts 2011.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 17. märts 2012&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 14. aprill 2012.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 28. aprill 2012&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 5. mai 2012.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 19. mai 2012&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 kaarel.raspel [ät] gmail.com (+372 522 2468)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2012=&lt;br /&gt;
&lt;br /&gt;
* [[Meeskond &amp;quot;Harold&amp;quot;]]&lt;br /&gt;
* [[Meeskond &amp;quot;Nimi veel otsustamisel...&amp;quot;]]&lt;br /&gt;
* [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=44512</id>
		<title>Talk:CMDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=44512"/>
		<updated>2011-12-13T21:48:57Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Lõpptoote retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ideel iseneset pole viga. Meeskonnal on väljamõeldud mida teha. Samas on tunne, et sarnast programmi kirjutavad ka mõned teised rühmad, mis annab hiljem kui on projekt valminud, võimaluse seda teiste rühma töödega võrrelda. Kuna meeskonnas on neli liiget siis peaks meeskond olema suuteline oma ideed teostama. Ka oleks tore kui oleks ära märgitud asjad mida oleks tore omada rakendusel. Näiteks kas plaanitkse pakkuda võimalust saada infot filmi kohta, kui palju seda on laenutatud/ostetud. Või siis kas on võimalik saada infot leanutajate kohta, kus oleks näha kui palju nad on kokku laenutanud jne. Ka võiks olla märgitud kas tegemist on mobiilse rakendusega, windows forms, WPF või millegi muuga. Äriliselt kui meeskond suudab oma rakendust kuidagi teistest eristuma panna, siis võib sellest isegi rahalist kasu saada.&lt;br /&gt;
&lt;br /&gt;
Retsensiooni kirjutas [http://wiki.itcollege.ee/index.php/%22Invaders%22&amp;quot;Invaders&amp;quot;] grupp&lt;br /&gt;
&lt;br /&gt;
== Analüüsi retsensioon by .NOT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antud analüüs on üsna lühike, kuid piisavalt arusaadavalt on toodud välja loodava rakenduse eesmärk ning idee. Võimalusi tundub konkreetses rakenduses olevat palju, näiteks võimalus filmi laenutada tähtajaliselt või tähtajatult, filmidel on mitu koopiat eri formaatides ning igasugune filme puudutav tehniline info. Lahendused, mis meeskonna meelest peavad valmis saama, tunduvad antud aja jooksul reaalselt teostatavad olevat. Idee IMDB- st igasuguse filme puudutava info pärimine, pole halb, sest annaks kasutajale paremaid võimalusi endale sobivate filmide leidmisel, kuid siiski, nagu oli ka analüüsis meeskonna poolt mainitud,ei pruugi see väga lihtsaks osutuda. Seega arvatatavasti &amp;quot;Nice to have&amp;quot;&#039;i laialdast funktsionaalsust (rääkides päringute koostamisest, informatsiooni kuvamisest ja otsingule parameetrite lisamisest), ei pruugita antud aja jooksul 100% valmis saaada. Kuna rakenduse &amp;quot;Must have&amp;quot; nimekirjas olevaid ülesandeid pole palju, jõutakse ilmselt lõpptootesse ka mõned lisa funktsionaalsused paigaldada. Siinkohal tooksin kindlasti välja filmide otsimise võimaluse, vähemalt ühe parameetri järgi, milleks on filmi nimi. Meeskonna jaoks ei ole ka üks olulisemaid asju mugav ja ilus kasutajaliides, mis on veidi kummaline, sest esimene asi, mida kasutaja märkab ongi&lt;br /&gt;
graafiline disain. Mida mugavam ja lihtsam on rakendust kasutada, seda rohkematele inimestele on see meelejärgi, järelikult tuleks kasutajaliidesele siiski rohkem rõhku panna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analüüs by [[Agendid]]  ==&lt;br /&gt;
&lt;br /&gt;
Meeskond valis teemat „Rakendus, mis näitab kogu info filmidest“. Juba ise teema valik on meeldiv: tänapäeval võib enne filmi vaatamist uurida, mis film on populaarsem või huvitavam. Analüüsis märkasin, et rakendusel on võimalus lisada kuulutus kui kasutaja käib näiteks kinos või ostab filmi – hea idee. &lt;br /&gt;
&lt;br /&gt;
Lisaks meenutatakse koopia kohta paar asjad, aga milleks see vaja, ei saa aru. Minu arvates tuleb teha, nagu tabeli reiting-ud, kus on võimalik näha kui palju inimesi&lt;br /&gt;
juba on näinud seda filmi, kes soovitab vaadata, kel on soov osta, kes on juba ostnud ja nii edasi. Registreerimisel ja sisselogimisel on kõik ilusti arusaadav.&lt;br /&gt;
&lt;br /&gt;
Kuigi „ Mugav ja ilus kasutajaliides“ punkt asub „Nice to have“ loodame ikkagi, et meeskonnale püüab ja tegib vaate nii hästi kui võimalik, sest&lt;br /&gt;
sellel on kasutaja jaoks tähtis roll. Ja veel - „Otsimine“ oleks hea, kui on olemas ja töötab, sest kõikidel&lt;br /&gt;
veebilehel on „Search“ koht, mis aitab kiiresti filmi leida.&lt;br /&gt;
&lt;br /&gt;
Rakendus täidab ülesande nõudeid, projekt on üsna mõistlikult dokumenteeritud. Üldmulje on&lt;br /&gt;
hea, aga praktikas kasutust veel ei leia, vähemalt senikaua kuni korralik andmebaas on ehitatud&lt;br /&gt;
ja programmi loogika vastavalt realiseeritud. Wiki leht on hästi koostatud. Lisatud oli küllaltki palju&lt;br /&gt;
funktsionaalsust, midagi kriitilist silma ei jäänud.&lt;br /&gt;
&lt;br /&gt;
== Prototüübi analüüs ==&lt;br /&gt;
&lt;br /&gt;
Alustaksime retsenseerimist mainides seda, et tekkis tõsiseid probleeme programmi avamisega. Oleme tegelenud sellega kokku mitu tundi ja ikka ei hakka programm piisavalt hästi tööle. Algul tundus, et probleem oli andmebaasis, mille korda saamine võttis tunni, kuna me pole veel kõige kogenenumad programmeerijad ning oli vaja täiendavat abi õppejõult, millest kahjuks ei olnud palju abi. Tundub, et andmebaas ei ole võimeline funktsionaalselt töötama. Koodi autor ise väitis, et programm läks ilusti tööle, kuid, nagu eelpool mainitud, ei suutnud meie seda saavutust eriti kiirelt ega ka korralikult korrata.&lt;br /&gt;
&lt;br /&gt;
Pärast pikka andmebaasi probleemi lahendamise proovimist, selgus meil et prototüübi tööle saamiseks oleks arendajal vaja ära parandada castimise probleemid ehk muutujad peaks ümber int tüüpi castima. See oli tegemata meetodites MuudaFilmi(Film muudetav) -&amp;gt; hinnang ja  LisaUusFilm(Film lisatav) -&amp;gt; hinnang, kus peaks mõlemad hinnangud olema castitud int tüüpi muutujateks. Peale seda keeldus töötamast Refresh() meetod MainWindow.xaml.cs-is, mille välja kommenteerimine aitas mõneks ajaks, kuid kui see meetod puudus programmist, kadus ka terve programmi funktsionaalsus. Refresh() meetodil peaks nimelt viga olema XAML poolel, kuna seal toimub Data Binding. Refresh() meetodita programmi kasutades saab järgmise vea andmebaasi lisamisel, mil on vaja konkreetsemalt Refresh() meetodit kasutada.&lt;br /&gt;
&lt;br /&gt;
Disainis, kahjuks, ei paista eriti palju läbi mõeldust. Seda vaadates tekib kogu aeg tunne, et nuppude ning kastide paigutusele pole palju ressurssi jaotatud. Akna suuruse muutmisel ei muutu kahjuks sisu dünaamiliselt, seega ei ole hea kasutada rakendust erinevate suurustega ekraanidel, aga loodetavasti on dünaamiline akna sisu lõpptootes ( Title=&amp;quot;MainWindow&amp;quot; Height=&amp;quot;454&amp;quot; Width=&amp;quot;739&amp;quot;&amp;gt; ). Vaadates rakendust 1440 x 900 resolutsioonilise monitoriga, tekib rakendust laiemaks venitades ühe TextBox&#039;i ja ühe CheckBox&#039;i imelik ja mittevajalik ümberpaigutamine. Nimelt liigub &amp;quot;Osta&amp;quot; CheckBox kõvasti allapoole ning &amp;quot;Hinnang 1-10&amp;quot; TextBox nihkub mitmekümne piksli võrra paremale. Tab nimega &amp;quot;Laenutused&amp;quot; sisaldab TextBox&#039;e, mis on ebakvaliteetselt paigutatud, kuna akna suurust muutes liigub TextBox, mille väärtuseks on &amp;quot;Kellele&amp;quot; mööda rakenduse akent ringi. Kui tab-iga programmis liikuda, siis elemendid võiksid olla kasutajaliideses loogiliselt paigutatud (st et nad liiguksid järjest).  See on pisikene asi aga muudab programmi kasutamise mugavamaks inimestele, kes eelistavad rakendustes ringi liikuda klaviatuuriga. XAML- i nuppude nimetustes puudub ühtne stiil, mistõttu on veidi raske koheselt koodi seest aru saada, mis nupp midagi teeb. Soovituslikult võiks nimi kajastada tegevust, sest nii oleks lihtsam programmi jagada teistega. Laenutamise lisamisel saab programm nullpointeri {&amp;quot;Object reference not set to an instance of an object.&amp;quot;}. Iga lisamine tekitab vähemalt ühe exceptioni. Filmide lisamisel, väljade tühjaks jätmisel, saab kasutaja teate &amp;quot;Muudatused salvestatud&amp;quot;, kuigi reaalseid andmeid pole rakendus vastu võtnud.&lt;br /&gt;
&lt;br /&gt;
Positiivne on see, et aasta validatsioon töötab, s.o. kui sisestada film, mille valmimisaastaks väidetakse aasta väiksem kui 1900 või suurem kui 2030, siis ei luba rakendus lisada filmi. Ka hinnangu valideerimine töötab, kuigi nime ei kontrollita ning kasutajal on võimalus saata tühi väli. IMDB-st filmide kohta andmete saamiseks on kasutatud tasuta saada olevat ASP. net IMDB Scraper- it, mis on küll lihtne, kuid igati arukas lahendus ning selle kasutamiseks on kõik õigused olemas.Miskipärast  ainult TextBox&#039;idel, mille väärtus peaks olema tüüpi int, kontrollitakse kas TextBox&#039;i on midagi sisestatud või mitte. Kui uurida TextBox&#039;e, mille kaudu sisestatakse stringilist väärtust (näiteks nimi, kellele, kellelt jne.), siis ei toimu kontrolli, kas kasutaja on sisestanud midagi või mitte. Filmi laenutuse lisamisel jookseb programm kokku: uus.ID = lisatav.ID;&lt;br /&gt;
&lt;br /&gt;
Üsna palju leidub koodi, mis on teadmata põhjustel välja kommenteerinud, mis tekitab küsimuse, kas need funktsionaalsused ei tööta hetkel ja tulevad juurde lõpuni viimistletud programmi või polegi need mõeldud töötamaks.&lt;br /&gt;
&lt;br /&gt;
Kommenteerides Must Have List&#039;i sisu ja reaalseid tulemusi prototüübis, siis&lt;br /&gt;
a) Filmide lisamisest ja kuvamisest ei tööta kumbki, kuid samas on eeldused selle valmimiseks lõpp-tootes siiski täiesti olemas, arvestades sellega et kasutajaliides on olemas.&lt;br /&gt;
b) Samuti ei tööta kulutuste lisamine ja kuvamine, kuid eeldused on samuti olemas valmimiseks, sest kasutajaliides on olemas.&lt;br /&gt;
c) Filmide laenutuse lisamine jooksutas programmi kokku&lt;br /&gt;
d) Graafiline kasutajaliides ei ole kõige köitvam, kuid vähemalt on see valmis tehtud. Siiski, jätab see natukene liiga külmaks.&lt;br /&gt;
e) Hinnangu andmisel töötab validatsioon, kuid kuna filmide lisamine ja kuvamine ei tööta, siis ei ole midagi funktsionaalset teha selle hinnanguga.&lt;br /&gt;
&lt;br /&gt;
Nice to Have list-ist on realiseeritud kahjuks ainult IMDB-st info pärimine. Ootaks lõpptootesse rohkem Nice to Have funktsionaalsuseid! &lt;br /&gt;
&lt;br /&gt;
Lõppkokkuvõttes läks programm peale pikka pusimist õnneks siiski tööle, kuid see jookseb pidevalt kokku ning täiendamise vajadus tundub olevat suur. Siinkohal soovikski teada, kas tegijal/ tegijatel endil töötab programm nii, nagu nad seda soovivad, sest seda testides kerkis esile palju madalkohti nii koodis, kui ka kasutajaliideses, mis otseselt või kaudselt segavad edukat programmi kasutamist. Lõpptoote täielikuks valmimiseks on veel palju tööd vaja ära teha, eelkõige siis Must Have nimekirja funktsionaalsuste töövalmidus. Kuna kuuldatavasti on see programm suuresti või lausa täielikult ühe mehe töö, tuleb siiski tegijat kiita, sest sellise programmi valmistamine võtab siiski aega ning nõuab kannatust ja oskust ning mitu programmeerija pead on kindlasti parem kui kõigest üks. &lt;br /&gt;
&lt;br /&gt;
Retsenseeris .NOT rühmitus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vastus prototüübi analüüsile ==&lt;br /&gt;
&lt;br /&gt;
Rakendus töötab.&lt;br /&gt;
&lt;br /&gt;
Kuna teil rakendus ei töötanud nii nagu oleks pidanud, siis olete sellest valesti aru saanud. &lt;br /&gt;
&lt;br /&gt;
1) Muutmise eelduseks on, et filme või laenutusi kuvataks. Tegelikult salvestakse muudatused alati, kui kasutaja vahetab rida olenemata sellest, kas kasutaja on muudatusi teinud või mitte. Sellise lahenduse pakkus välja meie õppejõud. Kui kasutaja muudab filmi, rida ei vaheta ja paneb akna kinni, siis neid muudatusi rakendus ei salvesta. Viimase probleemi lahenduseks ongi &amp;quot;muuda&amp;quot; nupp. Kui kasutaja vajutab sellele, siis vahetub rida ja muudatused salvestatakse.&lt;br /&gt;
&lt;br /&gt;
2) Filme peaks kasutaja lisama vajutades &amp;quot;lisa&amp;quot; nupule.&lt;br /&gt;
&lt;br /&gt;
3) IMDB-st info pärimine puudub rakenduses. Väike test näitas, et see kood töötab, ja et selle lisamine rakendusse ei tohiks väga raskeolla, aga pärimine oli veidi aeglane ja vahel võib tekkida probleeme. Võimalik, et lõpptootes on see mingil kujul siiski olemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mis puutub kasutajaliidesesse, siis see on tõesti prototüübis jama. Ilmselt oleks pidanud sellele juba alguses palju rohkem tähelepanu pöörama. Üsna kindlalt on lõpptootel (palju) parem kasutajaliides.&lt;br /&gt;
Väljakommenteerimise põjusi oli kolm. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Mõnes kohas ei ole kindel, kas kood teeb programmi pigem paremaks või halvemaks.&lt;br /&gt;
&lt;br /&gt;
2) Ühes kohas töötas kood osaliselt nagu oleks pidanud. Hiljem on ilmselt kergem parandada osaliselt töötavat koodi kui täiesti uuesti alustada.&lt;br /&gt;
&lt;br /&gt;
3) Muudatusi tehes on parem variant välja kommenteerida, kui ära kustutada midagi. Programmeerija võib leida, et varasem kood oli ikkagi parem. Hiljem asendas need osad uus kood ja väljakommenteeritud osad jäid kogemata prototüübist eemaldamata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsustest töötab sorteerimine suurepäraselt.&lt;br /&gt;
===Õppejõu kommentaar===&lt;br /&gt;
1) Andmebaasiga tekkisid probleemid, kuna tagavarakoopia on tehtud kasutades MS SQL Serveri uuemat andmebaasimootorit, võrreldes sellega, millega prooviti andmebaasi taastada. Sellist versiooni tuge aga ei ole, et taastada andmebaasi vanema andmebaasimootoriga, kui see on loodud ja selles on olemas loogika.(Ehk näiteks tagavarakoopia, mis on tehtud SQL Server 2008 versiooniga, ei saa taastada SQL Server 2005ga). Seetõttu palusin küsida CMDB&#039;lt skripte, et saaks andmebaasi võimalikult valutult luua.&lt;br /&gt;
&lt;br /&gt;
2) See versioon, mis esitati prototüübiks ja mida retsenseeriti ja mida mina ka praegu kasutan, sisaldab retsenseerijate poolt mainitud vigu. Ainult väike märkus. Neid väärtuseid ei tuleks &#039;&#039;&#039;cast&#039;&#039;&#039; ida, vaid väärtuse saamiseks küsida muutuja.Value. (Mitte (int)muutuja).&lt;br /&gt;
&lt;br /&gt;
== Lõpptoote retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Algatuseks tooks kohe välja asjaolu, et võrreldes lõpptoodet prototüübiga, on lõpptoode silmnähtavalt edasiarenenud ning kasututatavamaks muudetud. Mis tärkab kohe silma, on disain, millega on nähtavasti palju vaeva nähtud ning millegagi pole ülepakutud ja miski ei riiva silma.&lt;br /&gt;
IMDB- st andmete pärimine ei tööta just kõige paremini, sest see võtab kaua aega, kuid selles ei saa otseselt programmi loojaid süüdistada. Noriks selle kallal, et kui sisestada film, millel on mitu žanrit, tekib ühe kirje asemel nii mitu kirjet (erinevatele ridadele tekib nii mitu korda filmi nimi), kui mitu žanri on filmil. &lt;br /&gt;
Filmi sisestamisel kontrollib aasta validatsioon filmi valmimisaastat ning kui väidetakse aasta väiksem olevat kui 1900 või suurem olevat kui 2030, siis ei luba rakendus lisada filmi ning programm lõpetab töö. Hetkel on aga halb see, et kui sisestada film, mis on tehtud nt. 2015. aastal(film ei pruugi veel tegemisel olla), siis rakendus lubab seda teha. Veel valmimata filmide lisamise võimalus pole paha, aga lubatud valmimisaasta võiks olla praegusele aastale liites maksimum  2 aastat, mitte rohkem. See on väike asi, kuid tundub vägagi loogiline olevat. &lt;br /&gt;
Kommenteerime Must Have List&#039;i sisu ja reaalseid tulemusi lõpptootes:&lt;br /&gt;
&lt;br /&gt;
a) Filmide lisamine ja kuvamine töötavad mõlemad. &lt;br /&gt;
&lt;br /&gt;
b) Samuti töötab kulutuste lisamine ja kuvamine. &lt;br /&gt;
Kahe eelneva punkti puhul on jällegi näha suurt edasiminekut prototüübist. &lt;br /&gt;
&lt;br /&gt;
c) Filmide laenutuse lisamine jooksutas programmi varem kokku. Nüüd ta seda ei teinud.&lt;br /&gt;
&lt;br /&gt;
d) Graafiline kasutajaliides on valmis juba prototüübist, kuid seda on tunduvalt uuendatud ning välimus on meie arust palju parem. &lt;br /&gt;
&lt;br /&gt;
e) Hinnangu andmisel töötab validatsioon ning kuna filmide lisamine ja kuvamine töötab, erinevalt prototüübile, siis on hinnangu kasutamine igati funktsionaalne. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Võrreldes prototüübiga on Must Have funktsionaalsus kõvasti edasi arenenud ning üldjoontes töötab kõik hästi.&lt;br /&gt;
&lt;br /&gt;
Kommenteerime Nice to Hace List’i sisu ja reaalseid tulemusi lõpptootes:&lt;br /&gt;
&lt;br /&gt;
a) Mugav ja ilus kasutajaliides on tõepoolest teostatud ning välimuse poole pealt pole midagi negatiivset öelda. Küll aga ei saa muuta akna suurust, mis oleks suhteliselt lihtne lahendus, kuid kindlasti mitte hea lahendus. &lt;br /&gt;
&lt;br /&gt;
b) IMDB-st info pärimine töötab - info salvestatakse andmebaasi. Kuigi see võib aega võtta ja ei tööta alati kõige paremini, on see siiski teostatud. &lt;br /&gt;
&lt;br /&gt;
c) IMDB-st päritud info kuvamine töötab kenasti, kuigi filmi nimi kuvatakse ühe filmi mitme žanri puhul mitmele kirjele. &lt;br /&gt;
&lt;br /&gt;
d) Tehnilise informatsiooni lisamine ja kuvamine töötab.&lt;br /&gt;
&lt;br /&gt;
e) Otsimine - Nime, aasta, režissööri ning näitlejate järgi. Otsimine toimib nime ning aasta järgi.&lt;br /&gt;
&lt;br /&gt;
Üldiselt on Nice to Have funktsionaalsused programmis saavutatud ning see on positiivne. &lt;br /&gt;
&lt;br /&gt;
Lõpptoote kaitsmise kohta pole midagi halba öelda, suudeti ära rääkida kõige olulisem programmi kohta, ka miinuskohad toodi välja ning näidati, mida ja kuidas on võimalik rakendusega teha. Küsimustele vastati korrektselt ning räägiti ka sellest, mida oli kõige raskem teostada, näidates ka koodipoolt.&lt;br /&gt;
&lt;br /&gt;
Lõppkokkuvõttes on see kahe inimese poolt tehtud programm kindlasti tunnustust väärt. Kui vaadata prototüüpi ning lõpptoodet, on suhteliselt piiratud ajaga suudetud rakendust tunduvalt täiendada, vigasid hallata ning programmi kasutajaliidest parandada. Mis inimesele hakkab programmi kasutades esimene silma, ongi kasutajaliides, mis siinpuhul on väga hästi teostatud.Vväike probleem on küll see, et akna suurust ei saa muuta, kuid aja puuduse tõttu on arusaadav, et kõik lahendused ei saavutatud päris sellistena nagu nad ideaalis võiksid olla. Kiitused .NOT grupi poolt!&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=44248</id>
		<title>Talk:CMDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=44248"/>
		<updated>2011-12-08T21:27:43Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Lõpptoote retsensioon */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ideel iseneset pole viga. Meeskonnal on väljamõeldud mida teha. Samas on tunne, et sarnast programmi kirjutavad ka mõned teised rühmad, mis annab hiljem kui on projekt valminud, võimaluse seda teiste rühma töödega võrrelda. Kuna meeskonnas on neli liiget siis peaks meeskond olema suuteline oma ideed teostama. Ka oleks tore kui oleks ära märgitud asjad mida oleks tore omada rakendusel. Näiteks kas plaanitkse pakkuda võimalust saada infot filmi kohta, kui palju seda on laenutatud/ostetud. Või siis kas on võimalik saada infot leanutajate kohta, kus oleks näha kui palju nad on kokku laenutanud jne. Ka võiks olla märgitud kas tegemist on mobiilse rakendusega, windows forms, WPF või millegi muuga. Äriliselt kui meeskond suudab oma rakendust kuidagi teistest eristuma panna, siis võib sellest isegi rahalist kasu saada.&lt;br /&gt;
&lt;br /&gt;
Retsensiooni kirjutas [http://wiki.itcollege.ee/index.php/%22Invaders%22&amp;quot;Invaders&amp;quot;] grupp&lt;br /&gt;
&lt;br /&gt;
== Analüüsi retsensioon by .NOT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antud analüüs on üsna lühike, kuid piisavalt arusaadavalt on toodud välja loodava rakenduse eesmärk ning idee. Võimalusi tundub konkreetses rakenduses olevat palju, näiteks võimalus filmi laenutada tähtajaliselt või tähtajatult, filmidel on mitu koopiat eri formaatides ning igasugune filme puudutav tehniline info. Lahendused, mis meeskonna meelest peavad valmis saama, tunduvad antud aja jooksul reaalselt teostatavad olevat. Idee IMDB- st igasuguse filme puudutava info pärimine, pole halb, sest annaks kasutajale paremaid võimalusi endale sobivate filmide leidmisel, kuid siiski, nagu oli ka analüüsis meeskonna poolt mainitud,ei pruugi see väga lihtsaks osutuda. Seega arvatatavasti &amp;quot;Nice to have&amp;quot;&#039;i laialdast funktsionaalsust (rääkides päringute koostamisest, informatsiooni kuvamisest ja otsingule parameetrite lisamisest), ei pruugita antud aja jooksul 100% valmis saaada. Kuna rakenduse &amp;quot;Must have&amp;quot; nimekirjas olevaid ülesandeid pole palju, jõutakse ilmselt lõpptootesse ka mõned lisa funktsionaalsused paigaldada. Siinkohal tooksin kindlasti välja filmide otsimise võimaluse, vähemalt ühe parameetri järgi, milleks on filmi nimi. Meeskonna jaoks ei ole ka üks olulisemaid asju mugav ja ilus kasutajaliides, mis on veidi kummaline, sest esimene asi, mida kasutaja märkab ongi&lt;br /&gt;
graafiline disain. Mida mugavam ja lihtsam on rakendust kasutada, seda rohkematele inimestele on see meelejärgi, järelikult tuleks kasutajaliidesele siiski rohkem rõhku panna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analüüs by [[Agendid]]  ==&lt;br /&gt;
&lt;br /&gt;
Meeskond valis teemat „Rakendus, mis näitab kogu info filmidest“. Juba ise teema valik on meeldiv: tänapäeval võib enne filmi vaatamist uurida, mis film on populaarsem või huvitavam. Analüüsis märkasin, et rakendusel on võimalus lisada kuulutus kui kasutaja käib näiteks kinos või ostab filmi – hea idee. &lt;br /&gt;
&lt;br /&gt;
Lisaks meenutatakse koopia kohta paar asjad, aga milleks see vaja, ei saa aru. Minu arvates tuleb teha, nagu tabeli reiting-ud, kus on võimalik näha kui palju inimesi&lt;br /&gt;
juba on näinud seda filmi, kes soovitab vaadata, kel on soov osta, kes on juba ostnud ja nii edasi. Registreerimisel ja sisselogimisel on kõik ilusti arusaadav.&lt;br /&gt;
&lt;br /&gt;
Kuigi „ Mugav ja ilus kasutajaliides“ punkt asub „Nice to have“ loodame ikkagi, et meeskonnale püüab ja tegib vaate nii hästi kui võimalik, sest&lt;br /&gt;
sellel on kasutaja jaoks tähtis roll. Ja veel - „Otsimine“ oleks hea, kui on olemas ja töötab, sest kõikidel&lt;br /&gt;
veebilehel on „Search“ koht, mis aitab kiiresti filmi leida.&lt;br /&gt;
&lt;br /&gt;
Rakendus täidab ülesande nõudeid, projekt on üsna mõistlikult dokumenteeritud. Üldmulje on&lt;br /&gt;
hea, aga praktikas kasutust veel ei leia, vähemalt senikaua kuni korralik andmebaas on ehitatud&lt;br /&gt;
ja programmi loogika vastavalt realiseeritud. Wiki leht on hästi koostatud. Lisatud oli küllaltki palju&lt;br /&gt;
funktsionaalsust, midagi kriitilist silma ei jäänud.&lt;br /&gt;
&lt;br /&gt;
== Prototüübi analüüs ==&lt;br /&gt;
&lt;br /&gt;
Alustaksime retsenseerimist mainides seda, et tekkis tõsiseid probleeme programmi avamisega. Oleme tegelenud sellega kokku mitu tundi ja ikka ei hakka programm piisavalt hästi tööle. Algul tundus, et probleem oli andmebaasis, mille korda saamine võttis tunni, kuna me pole veel kõige kogenenumad programmeerijad ning oli vaja täiendavat abi õppejõult, millest kahjuks ei olnud palju abi. Tundub, et andmebaas ei ole võimeline funktsionaalselt töötama. Koodi autor ise väitis, et programm läks ilusti tööle, kuid, nagu eelpool mainitud, ei suutnud meie seda saavutust eriti kiirelt ega ka korralikult korrata.&lt;br /&gt;
&lt;br /&gt;
Pärast pikka andmebaasi probleemi lahendamise proovimist, selgus meil et prototüübi tööle saamiseks oleks arendajal vaja ära parandada castimise probleemid ehk muutujad peaks ümber int tüüpi castima. See oli tegemata meetodites MuudaFilmi(Film muudetav) -&amp;gt; hinnang ja  LisaUusFilm(Film lisatav) -&amp;gt; hinnang, kus peaks mõlemad hinnangud olema castitud int tüüpi muutujateks. Peale seda keeldus töötamast Refresh() meetod MainWindow.xaml.cs-is, mille välja kommenteerimine aitas mõneks ajaks, kuid kui see meetod puudus programmist, kadus ka terve programmi funktsionaalsus. Refresh() meetodil peaks nimelt viga olema XAML poolel, kuna seal toimub Data Binding. Refresh() meetodita programmi kasutades saab järgmise vea andmebaasi lisamisel, mil on vaja konkreetsemalt Refresh() meetodit kasutada.&lt;br /&gt;
&lt;br /&gt;
Disainis, kahjuks, ei paista eriti palju läbi mõeldust. Seda vaadates tekib kogu aeg tunne, et nuppude ning kastide paigutusele pole palju ressurssi jaotatud. Akna suuruse muutmisel ei muutu kahjuks sisu dünaamiliselt, seega ei ole hea kasutada rakendust erinevate suurustega ekraanidel, aga loodetavasti on dünaamiline akna sisu lõpptootes ( Title=&amp;quot;MainWindow&amp;quot; Height=&amp;quot;454&amp;quot; Width=&amp;quot;739&amp;quot;&amp;gt; ). Vaadates rakendust 1440 x 900 resolutsioonilise monitoriga, tekib rakendust laiemaks venitades ühe TextBox&#039;i ja ühe CheckBox&#039;i imelik ja mittevajalik ümberpaigutamine. Nimelt liigub &amp;quot;Osta&amp;quot; CheckBox kõvasti allapoole ning &amp;quot;Hinnang 1-10&amp;quot; TextBox nihkub mitmekümne piksli võrra paremale. Tab nimega &amp;quot;Laenutused&amp;quot; sisaldab TextBox&#039;e, mis on ebakvaliteetselt paigutatud, kuna akna suurust muutes liigub TextBox, mille väärtuseks on &amp;quot;Kellele&amp;quot; mööda rakenduse akent ringi. Kui tab-iga programmis liikuda, siis elemendid võiksid olla kasutajaliideses loogiliselt paigutatud (st et nad liiguksid järjest).  See on pisikene asi aga muudab programmi kasutamise mugavamaks inimestele, kes eelistavad rakendustes ringi liikuda klaviatuuriga. XAML- i nuppude nimetustes puudub ühtne stiil, mistõttu on veidi raske koheselt koodi seest aru saada, mis nupp midagi teeb. Soovituslikult võiks nimi kajastada tegevust, sest nii oleks lihtsam programmi jagada teistega. Laenutamise lisamisel saab programm nullpointeri {&amp;quot;Object reference not set to an instance of an object.&amp;quot;}. Iga lisamine tekitab vähemalt ühe exceptioni. Filmide lisamisel, väljade tühjaks jätmisel, saab kasutaja teate &amp;quot;Muudatused salvestatud&amp;quot;, kuigi reaalseid andmeid pole rakendus vastu võtnud.&lt;br /&gt;
&lt;br /&gt;
Positiivne on see, et aasta validatsioon töötab, s.o. kui sisestada film, mille valmimisaastaks väidetakse aasta väiksem kui 1900 või suurem kui 2030, siis ei luba rakendus lisada filmi. Ka hinnangu valideerimine töötab, kuigi nime ei kontrollita ning kasutajal on võimalus saata tühi väli. IMDB-st filmide kohta andmete saamiseks on kasutatud tasuta saada olevat ASP. net IMDB Scraper- it, mis on küll lihtne, kuid igati arukas lahendus ning selle kasutamiseks on kõik õigused olemas.Miskipärast  ainult TextBox&#039;idel, mille väärtus peaks olema tüüpi int, kontrollitakse kas TextBox&#039;i on midagi sisestatud või mitte. Kui uurida TextBox&#039;e, mille kaudu sisestatakse stringilist väärtust (näiteks nimi, kellele, kellelt jne.), siis ei toimu kontrolli, kas kasutaja on sisestanud midagi või mitte. Filmi laenutuse lisamisel jookseb programm kokku: uus.ID = lisatav.ID;&lt;br /&gt;
&lt;br /&gt;
Üsna palju leidub koodi, mis on teadmata põhjustel välja kommenteerinud, mis tekitab küsimuse, kas need funktsionaalsused ei tööta hetkel ja tulevad juurde lõpuni viimistletud programmi või polegi need mõeldud töötamaks.&lt;br /&gt;
&lt;br /&gt;
Kommenteerides Must Have List&#039;i sisu ja reaalseid tulemusi prototüübis, siis&lt;br /&gt;
a) Filmide lisamisest ja kuvamisest ei tööta kumbki, kuid samas on eeldused selle valmimiseks lõpp-tootes siiski täiesti olemas, arvestades sellega et kasutajaliides on olemas.&lt;br /&gt;
b) Samuti ei tööta kulutuste lisamine ja kuvamine, kuid eeldused on samuti olemas valmimiseks, sest kasutajaliides on olemas.&lt;br /&gt;
c) Filmide laenutuse lisamine jooksutas programmi kokku&lt;br /&gt;
d) Graafiline kasutajaliides ei ole kõige köitvam, kuid vähemalt on see valmis tehtud. Siiski, jätab see natukene liiga külmaks.&lt;br /&gt;
e) Hinnangu andmisel töötab validatsioon, kuid kuna filmide lisamine ja kuvamine ei tööta, siis ei ole midagi funktsionaalset teha selle hinnanguga.&lt;br /&gt;
&lt;br /&gt;
Nice to Have list-ist on realiseeritud kahjuks ainult IMDB-st info pärimine. Ootaks lõpptootesse rohkem Nice to Have funktsionaalsuseid! &lt;br /&gt;
&lt;br /&gt;
Lõppkokkuvõttes läks programm peale pikka pusimist õnneks siiski tööle, kuid see jookseb pidevalt kokku ning täiendamise vajadus tundub olevat suur. Siinkohal soovikski teada, kas tegijal/ tegijatel endil töötab programm nii, nagu nad seda soovivad, sest seda testides kerkis esile palju madalkohti nii koodis, kui ka kasutajaliideses, mis otseselt või kaudselt segavad edukat programmi kasutamist. Lõpptoote täielikuks valmimiseks on veel palju tööd vaja ära teha, eelkõige siis Must Have nimekirja funktsionaalsuste töövalmidus. Kuna kuuldatavasti on see programm suuresti või lausa täielikult ühe mehe töö, tuleb siiski tegijat kiita, sest sellise programmi valmistamine võtab siiski aega ning nõuab kannatust ja oskust ning mitu programmeerija pead on kindlasti parem kui kõigest üks. &lt;br /&gt;
&lt;br /&gt;
Retsenseeris .NOT rühmitus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vastus prototüübi analüüsile ==&lt;br /&gt;
&lt;br /&gt;
Rakendus töötab.&lt;br /&gt;
&lt;br /&gt;
Kuna teil rakendus ei töötanud nii nagu oleks pidanud, siis olete sellest valesti aru saanud. &lt;br /&gt;
&lt;br /&gt;
1) Muutmise eelduseks on, et filme või laenutusi kuvataks. Tegelikult salvestakse muudatused alati, kui kasutaja vahetab rida olenemata sellest, kas kasutaja on muudatusi teinud või mitte. Sellise lahenduse pakkus välja meie õppejõud. Kui kasutaja muudab filmi, rida ei vaheta ja paneb akna kinni, siis neid muudatusi rakendus ei salvesta. Viimase probleemi lahenduseks ongi &amp;quot;muuda&amp;quot; nupp. Kui kasutaja vajutab sellele, siis vahetub rida ja muudatused salvestatakse.&lt;br /&gt;
&lt;br /&gt;
2) Filme peaks kasutaja lisama vajutades &amp;quot;lisa&amp;quot; nupule.&lt;br /&gt;
&lt;br /&gt;
3) IMDB-st info pärimine puudub rakenduses. Väike test näitas, et see kood töötab, ja et selle lisamine rakendusse ei tohiks väga raskeolla, aga pärimine oli veidi aeglane ja vahel võib tekkida probleeme. Võimalik, et lõpptootes on see mingil kujul siiski olemas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mis puutub kasutajaliidesesse, siis see on tõesti prototüübis jama. Ilmselt oleks pidanud sellele juba alguses palju rohkem tähelepanu pöörama. Üsna kindlalt on lõpptootel (palju) parem kasutajaliides.&lt;br /&gt;
Väljakommenteerimise põjusi oli kolm. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Mõnes kohas ei ole kindel, kas kood teeb programmi pigem paremaks või halvemaks.&lt;br /&gt;
&lt;br /&gt;
2) Ühes kohas töötas kood osaliselt nagu oleks pidanud. Hiljem on ilmselt kergem parandada osaliselt töötavat koodi kui täiesti uuesti alustada.&lt;br /&gt;
&lt;br /&gt;
3) Muudatusi tehes on parem variant välja kommenteerida, kui ära kustutada midagi. Programmeerija võib leida, et varasem kood oli ikkagi parem. Hiljem asendas need osad uus kood ja väljakommenteeritud osad jäid kogemata prototüübist eemaldamata.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsustest töötab sorteerimine suurepäraselt.&lt;br /&gt;
===Õppejõu kommentaar===&lt;br /&gt;
1) Andmebaasiga tekkisid probleemid, kuna tagavarakoopia on tehtud kasutades MS SQL Serveri uuemat andmebaasimootorit, võrreldes sellega, millega prooviti andmebaasi taastada. Sellist versiooni tuge aga ei ole, et taastada andmebaasi vanema andmebaasimootoriga, kui see on loodud ja selles on olemas loogika.(Ehk näiteks tagavarakoopia, mis on tehtud SQL Server 2008 versiooniga, ei saa taastada SQL Server 2005ga). Seetõttu palusin küsida CMDB&#039;lt skripte, et saaks andmebaasi võimalikult valutult luua.&lt;br /&gt;
&lt;br /&gt;
2) See versioon, mis esitati prototüübiks ja mida retsenseeriti ja mida mina ka praegu kasutan, sisaldab retsenseerijate poolt mainitud vigu. Ainult väike märkus. Neid väärtuseid ei tuleks &#039;&#039;&#039;cast&#039;&#039;&#039; ida, vaid väärtuse saamiseks küsida muutuja.Value. (Mitte (int)muutuja).&lt;br /&gt;
&lt;br /&gt;
== Lõpptoote retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Lõpptoodet retsenseerib .NOT grupp!&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=44247</id>
		<title>.NOT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=44247"/>
		<updated>2011-12-08T21:20:05Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: .NOT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - &#039;&#039;&#039;Projektijuht&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
Martin Kosk&lt;br /&gt;
&lt;br /&gt;
Andre-Marcel Peri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loome koduse raamatukogu rakenduse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esialgselt planeerime teha funkstionaalsusteks:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Kõikide raamatute kuvamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Uue raamatu lisamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatute välja laenutamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;quot;Wishlisti&amp;quot; moodustamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatutele hinnangu andmine (0-5 punkti) &amp;lt;br /&amp;gt;&lt;br /&gt;
* Kommentaarium spetsiifiliselt igale raamatule&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui aega jääb üle, siis teeme baasi ka filmidele. Juhul kui on käppa disaini maailmas, saab rakendus mega nunnu välimuse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellest peaks tulema ideaalne rakendus raamatukoidele.&lt;br /&gt;
&lt;br /&gt;
   if(Retsenseerimise_huvi == true || Additional_huvi == true){&lt;br /&gt;
      return tiim.annabLisaInfot();&lt;br /&gt;
   } else {&lt;br /&gt;
      return tiim.infoTulebTulevikus();&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eesmärk on lihtsustada koduse raamatukogu organiseerimist. Anda ülevaade kodus olevatest raamatutest, välja laenatud raamatutest ja ühtlasi ka endale laenatud raamatutest. Samuti on rakendusse sisse ehitatud &#039;&#039;wishlist&#039;&#039;(tegu on listiga, kuhu kuuluvad raamatud, mida on soov osta või laenutada). 	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida tavakasutaja sellega teha saaks?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab raamatukogu rakendusega lihtsustada oma tähtaegadest kinnipidamist. Rakendus võimaldab järge pidada välja laenatud raamatutest, tänu sellele funktsionaalsusele väheneb oht mõni raamat ära kaotada, mis üldjuhul juhtub inimestel olukordades, kus unustatakse isiklik teos isikule, kes on võtnud laenuks mõne teose teie kollektsioonist. Samuti saab kasutaja lisada uusi raamatuid wishlisti, mistõttu ei unusta raamatuid, mis on mingil hetkel huvi pakkunud.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Milliste osade realiseerimine võib osutuda problemaatiliseks?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige tõenäolisemalt osutub raskeimaks elemendiks meie projektis sobiliku kasutajaliidese disainimine. Samuti võib kujuneda keeruliseks andmete sidumine kasutajaliidesega. Kindlasti võib leiduda mõningaid problemaatilis aspekte ka teiste komponentide realiseerimise juures. Loodame et hea meeskonna tööjaotus leidub meil võimalikult kiirelt, sest me peame seda väga vajalikuks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kui on tööjaotus paigas, siis tuua ka see välja.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel veel tööjaotusele konkreetsemalt mõelnud ei ole ning ülesanded hakkame jagama töökäigus. Proovime siia lisada konkreetsema ja kvaliteetsema tööjaotuse järgmise nädala jooksul, kuna plaanime alustada prototüübiga nii pea kui võimalik.&lt;br /&gt;
	&lt;br /&gt;
===Must Have===&lt;br /&gt;
Nimekiri funktsionaalsusest, mida plaanime kindlasti teostada&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graafiline kasutajaliides&#039;&#039;&#039; - Proovime võimalikult palju panna rõhku sellele, et kasutajaliides näeks piisavalt soliidne välja ning, et seda oleks võimalikult lihtne ja kiire kasutada.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute andmebaas&#039;&#039;&#039; - Teeme andmebaasi osa loodavas programmis võimalikult täiuslikuks, et andmebaasi kasutamine oleks kiire ja lihtne. Plaanisime funktsioonideks raamatute andmebaasi lisamine, raamatute kustutamine (lisada võiks näiteks kommentaari, et miks kustutati), muutmise jms.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute hindamise süsteem&#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal (kasutajatel) on võimalik hinnata erinevaid raamatuid 1-5 või 1-10 palli süsteemis (seda veel otsustame) ja leiame kõikidest hinnetest kokku keskmise ja näitame seda raamatu nime kõrval. Tore oleks kui näiteks kõrged hinded saaksid rohelise teksti ja halva hindega raamatud saaksid näiteks punaselt kirjutatud hinde&lt;br /&gt;
* &#039;&#039;&#039;Raamatute laenutuste (s.h. tähtaegade) kuvamine&#039;&#039;&#039; - Kui kasutaja logib sisse, kuvatakse koheselt ja piisavalt nähtavalt kasutajale tema raamatute lähenevad tähtajad ehk see, millal peaks keegi temale raamatu(d) tagastama ja millal peaks kasutaja ise tagastama kellegi (raamatukogu) raamatu(d).&lt;br /&gt;
*&#039;&#039;&#039; &#039;&#039;Wishlist&#039;&#039; &#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal on wishlist, kuhu saab ta lisada raamatu(id), mida on soov omandada (ehk laenata või osta) ning peale omandamist need maha kustutada &#039;&#039;wishlist&#039;&#039;ist.&lt;br /&gt;
* &#039;&#039;&#039;Laenutajate profiilide loomine ja administreerimine&#039;&#039;&#039; - Kasutajal on võimalik luua profiile inimeste kohta kes temale ja/või temalt on raamatuid laenanud. Samuti aitab see meeles hoida seda, millised raamatud on millise inimese käes. Saab kanda sisse ka kommentaare, nagu näiteks seda, et kasutaja ScumbagSteve54 ei ole veel tagastanud raamatut, mille ta laenas 3 aasta eest ja seega hoiatab programm kasutajat selle eest, et kasutaja ei kaotaks veel raamatuid isikutele, kellel on antud isiklikus anmdebaasis halb minevik laenutamiste osas.&lt;br /&gt;
&lt;br /&gt;
===Nice To Have===	&lt;br /&gt;
Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugi ajapuuduse tõttu realiseerida.&lt;br /&gt;
* &#039;&#039;&#039;Raamatu kaanepildi kuvamine&#039;&#039;&#039; - See funktsionaalsus teeks programmi palju kenamaks ning aitaks kasutajal lihtsamini meelde jätta raamatuid. Eelistatud on, kui raamatute pildid oleks isiklikult kasutaja poolt tehtud, kuna samu raamatuid on paljude erinevate välimustega ja samuti näitaks see mingil määral ka raamatu seisukorda.&lt;br /&gt;
* &#039;&#039;&#039;Hindamise kõrvale ka kommenteerimine&#039;&#039;&#039; - See aitaks veelgi paremini raamatu seisukorda tegeliku seisukorra teadmisele kaasa. Samuti aitaks see funktsionaalsus kasutajal raamatut paremini meeles hoida ja hinnata täpsemalt (mis meeldis raamatu juures, mis mitte jms).&lt;br /&gt;
* &#039;&#039;&#039;E-maili saatmine&#039;&#039;&#039; - Programm võiks saata e-maile enne laenutamise tähtaja lõppu ja peale tähtaja lõppu juhul kui raamat pole tagastatud, kuna kasutajal pole võib-olla alati aega kõike kontrollida. E-maili saatmine teeks laenutamise ja laenamise palju kindlamaks, sest mõnikord tõesti ununeb sõbral raamat tagastada ja raamat jääb riiulisse.&lt;br /&gt;
* &#039;&#039;&#039;Veebiliides&#039;&#039;&#039; - Tore oleks, kui rakendusele saaks ligi üle võrgu ning omaks sama funktsionaalsust, mis teostatav WPF rakendus.&lt;br /&gt;
* &#039;&#039;&#039;Top listid&#039;&#039;&#039; - Programmis võiks olla sisse ehitatud listid raamatutest, mida on kõige rohkem laenutatud, kõrgeimad hinnangud saanud jne. See põhineks esialgu hinnetest, aga miks mitte ka kommentaaridest kui aega jagub.&lt;br /&gt;
* &#039;&#039;&#039;Andmebaasi import/export&#039;&#039;&#039; - See oleks kasulik siis kui kasutaja on sunnitud formatti tegema või migreeruma teise arvutisse. Sellega saaks ka jagada oma raamatukogu teistega, et nemad saaksid üle vaadata andmebaasi ning näiteks otsustada seda, millist raamatut laenata vms. Kui peaksime jõudma oma töödega importimise ja eksportimise juurde, siis ilmselt kasutatavaks tehnoloogiaks oleks andmete kirjutamine XML faili ning otse andmebaasi faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prototüüp==&lt;br /&gt;
Link eemaldatud. (03.12.2011)&lt;br /&gt;
&lt;br /&gt;
==Lõpptoode==&lt;br /&gt;
&lt;br /&gt;
===Töö Käik===&lt;br /&gt;
&lt;br /&gt;
Projekti arendamisel mõtlesime välja loogika ning jagasime meeskonnaliikmete vahel ülesanded.&lt;br /&gt;
Arendusprotsess koosnes kolmest põhielemendist:&lt;br /&gt;
Idee / Funktsionaalsused&lt;br /&gt;
Struktuur ja Prototüüp&lt;br /&gt;
Ideede finaliseerimine, lisafunktsionaalsuste lisamine&lt;br /&gt;
&lt;br /&gt;
Idee ja Funktsionaalsuste osas kirjeldasime võimalikult spetsiifiliselt Analüüsis kõik vajaminevad funktsionaalsused (Must Have ja Nice To Have) ning hakkasime vaikselt mõtlema viisidele kuidas neid realiseerida.&lt;br /&gt;
&lt;br /&gt;
Teises osas valmis rakenduse põhi: Põhiklassid, loogika, disaini põhielemendid said paika pandud, rakendus oli enamjaolt kasutatav selle osa lõpuks.&lt;br /&gt;
&lt;br /&gt;
Kolmandas osas eemaldasime võimalikult paljud vead ning lisasime lisafunktsionaalsusi: XML Importimine, Wishlisti parem kasutamine, loobumise nupp.&lt;br /&gt;
&lt;br /&gt;
===Tööjaotus===&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - validatsioonid, XML, XAML, nuppude event handlerid&lt;br /&gt;
&lt;br /&gt;
Martin Kosk - SQL päringud, muutmised sellega seotud asjad, nuppude event handlerid, XAML&lt;br /&gt;
&lt;br /&gt;
Andre-Marcel Peri - klassiteegid, puhastamisfuntsioonid, andmebaas&lt;br /&gt;
&lt;br /&gt;
Martin Aarne - XAML, nuppude event handlerid, logo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siit saab lõpptoote alla laadida:&lt;br /&gt;
http://enos.itcollege.ee/~ktart/Raamatukogu/&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend asub siin(hetkel natukene vananenud versioon): https://wiki.itcollege.ee/index.php/File:KASUTUSJUHEND.pdf&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
===8. detsember===&lt;br /&gt;
Esitasime ja kaitsesime edukalt lõpptoote.&lt;br /&gt;
===3. detsember===&lt;br /&gt;
Valmis lõpptoode ja kasutusjuhend.&lt;br /&gt;
===22. november===&lt;br /&gt;
Valmis prototüüp, jätkame programmeerimist.&lt;br /&gt;
===12. november===&lt;br /&gt;
Alustasime ekstensiive programmeerimistööga.&lt;br /&gt;
===22. oktoober===&lt;br /&gt;
Lihvisime analüüsi lõpuni.&lt;br /&gt;
===21. oktoober===&lt;br /&gt;
Täiustasime suurel hulgal analüüsi.&lt;br /&gt;
===12. oktoober===&lt;br /&gt;
Kirjutasime analüüsi koos.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=44246</id>
		<title>.NOT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=44246"/>
		<updated>2011-12-08T21:19:28Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Lõpptoode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: .NOT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - &#039;&#039;&#039;Projektijuht&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
Martin Kosk&lt;br /&gt;
&lt;br /&gt;
Andre-Marcel Peri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loome koduse raamatukogu rakenduse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esialgselt planeerime teha funkstionaalsusteks:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Kõikide raamatute kuvamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Uue raamatu lisamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatute välja laenutamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;quot;Wishlisti&amp;quot; moodustamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatutele hinnangu andmine (0-5 punkti) &amp;lt;br /&amp;gt;&lt;br /&gt;
* Kommentaarium spetsiifiliselt igale raamatule&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui aega jääb üle, siis teeme baasi ka filmidele. Juhul kui on käppa disaini maailmas, saab rakendus mega nunnu välimuse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellest peaks tulema ideaalne rakendus raamatukoidele.&lt;br /&gt;
&lt;br /&gt;
   if(Retsenseerimise_huvi == true || Additional_huvi == true){&lt;br /&gt;
      return tiim.annabLisaInfot();&lt;br /&gt;
   } else {&lt;br /&gt;
      return tiim.infoTulebTulevikus();&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eesmärk on lihtsustada koduse raamatukogu organiseerimist. Anda ülevaade kodus olevatest raamatutest, välja laenatud raamatutest ja ühtlasi ka endale laenatud raamatutest. Samuti on rakendusse sisse ehitatud &#039;&#039;wishlist&#039;&#039;(tegu on listiga, kuhu kuuluvad raamatud, mida on soov osta või laenutada). 	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida tavakasutaja sellega teha saaks?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab raamatukogu rakendusega lihtsustada oma tähtaegadest kinnipidamist. Rakendus võimaldab järge pidada välja laenatud raamatutest, tänu sellele funktsionaalsusele väheneb oht mõni raamat ära kaotada, mis üldjuhul juhtub inimestel olukordades, kus unustatakse isiklik teos isikule, kes on võtnud laenuks mõne teose teie kollektsioonist. Samuti saab kasutaja lisada uusi raamatuid wishlisti, mistõttu ei unusta raamatuid, mis on mingil hetkel huvi pakkunud.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Milliste osade realiseerimine võib osutuda problemaatiliseks?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige tõenäolisemalt osutub raskeimaks elemendiks meie projektis sobiliku kasutajaliidese disainimine. Samuti võib kujuneda keeruliseks andmete sidumine kasutajaliidesega. Kindlasti võib leiduda mõningaid problemaatilis aspekte ka teiste komponentide realiseerimise juures. Loodame et hea meeskonna tööjaotus leidub meil võimalikult kiirelt, sest me peame seda väga vajalikuks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kui on tööjaotus paigas, siis tuua ka see välja.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel veel tööjaotusele konkreetsemalt mõelnud ei ole ning ülesanded hakkame jagama töökäigus. Proovime siia lisada konkreetsema ja kvaliteetsema tööjaotuse järgmise nädala jooksul, kuna plaanime alustada prototüübiga nii pea kui võimalik.&lt;br /&gt;
	&lt;br /&gt;
===Must Have===&lt;br /&gt;
Nimekiri funktsionaalsusest, mida plaanime kindlasti teostada&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graafiline kasutajaliides&#039;&#039;&#039; - Proovime võimalikult palju panna rõhku sellele, et kasutajaliides näeks piisavalt soliidne välja ning, et seda oleks võimalikult lihtne ja kiire kasutada.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute andmebaas&#039;&#039;&#039; - Teeme andmebaasi osa loodavas programmis võimalikult täiuslikuks, et andmebaasi kasutamine oleks kiire ja lihtne. Plaanisime funktsioonideks raamatute andmebaasi lisamine, raamatute kustutamine (lisada võiks näiteks kommentaari, et miks kustutati), muutmise jms.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute hindamise süsteem&#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal (kasutajatel) on võimalik hinnata erinevaid raamatuid 1-5 või 1-10 palli süsteemis (seda veel otsustame) ja leiame kõikidest hinnetest kokku keskmise ja näitame seda raamatu nime kõrval. Tore oleks kui näiteks kõrged hinded saaksid rohelise teksti ja halva hindega raamatud saaksid näiteks punaselt kirjutatud hinde&lt;br /&gt;
* &#039;&#039;&#039;Raamatute laenutuste (s.h. tähtaegade) kuvamine&#039;&#039;&#039; - Kui kasutaja logib sisse, kuvatakse koheselt ja piisavalt nähtavalt kasutajale tema raamatute lähenevad tähtajad ehk see, millal peaks keegi temale raamatu(d) tagastama ja millal peaks kasutaja ise tagastama kellegi (raamatukogu) raamatu(d).&lt;br /&gt;
*&#039;&#039;&#039; &#039;&#039;Wishlist&#039;&#039; &#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal on wishlist, kuhu saab ta lisada raamatu(id), mida on soov omandada (ehk laenata või osta) ning peale omandamist need maha kustutada &#039;&#039;wishlist&#039;&#039;ist.&lt;br /&gt;
* &#039;&#039;&#039;Laenutajate profiilide loomine ja administreerimine&#039;&#039;&#039; - Kasutajal on võimalik luua profiile inimeste kohta kes temale ja/või temalt on raamatuid laenanud. Samuti aitab see meeles hoida seda, millised raamatud on millise inimese käes. Saab kanda sisse ka kommentaare, nagu näiteks seda, et kasutaja ScumbagSteve54 ei ole veel tagastanud raamatut, mille ta laenas 3 aasta eest ja seega hoiatab programm kasutajat selle eest, et kasutaja ei kaotaks veel raamatuid isikutele, kellel on antud isiklikus anmdebaasis halb minevik laenutamiste osas.&lt;br /&gt;
&lt;br /&gt;
===Nice To Have===	&lt;br /&gt;
Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugi ajapuuduse tõttu realiseerida.&lt;br /&gt;
* &#039;&#039;&#039;Raamatu kaanepildi kuvamine&#039;&#039;&#039; - See funktsionaalsus teeks programmi palju kenamaks ning aitaks kasutajal lihtsamini meelde jätta raamatuid. Eelistatud on, kui raamatute pildid oleks isiklikult kasutaja poolt tehtud, kuna samu raamatuid on paljude erinevate välimustega ja samuti näitaks see mingil määral ka raamatu seisukorda.&lt;br /&gt;
* &#039;&#039;&#039;Hindamise kõrvale ka kommenteerimine&#039;&#039;&#039; - See aitaks veelgi paremini raamatu seisukorda tegeliku seisukorra teadmisele kaasa. Samuti aitaks see funktsionaalsus kasutajal raamatut paremini meeles hoida ja hinnata täpsemalt (mis meeldis raamatu juures, mis mitte jms).&lt;br /&gt;
* &#039;&#039;&#039;E-maili saatmine&#039;&#039;&#039; - Programm võiks saata e-maile enne laenutamise tähtaja lõppu ja peale tähtaja lõppu juhul kui raamat pole tagastatud, kuna kasutajal pole võib-olla alati aega kõike kontrollida. E-maili saatmine teeks laenutamise ja laenamise palju kindlamaks, sest mõnikord tõesti ununeb sõbral raamat tagastada ja raamat jääb riiulisse.&lt;br /&gt;
* &#039;&#039;&#039;Veebiliides&#039;&#039;&#039; - Tore oleks, kui rakendusele saaks ligi üle võrgu ning omaks sama funktsionaalsust, mis teostatav WPF rakendus.&lt;br /&gt;
* &#039;&#039;&#039;Top listid&#039;&#039;&#039; - Programmis võiks olla sisse ehitatud listid raamatutest, mida on kõige rohkem laenutatud, kõrgeimad hinnangud saanud jne. See põhineks esialgu hinnetest, aga miks mitte ka kommentaaridest kui aega jagub.&lt;br /&gt;
* &#039;&#039;&#039;Andmebaasi import/export&#039;&#039;&#039; - See oleks kasulik siis kui kasutaja on sunnitud formatti tegema või migreeruma teise arvutisse. Sellega saaks ka jagada oma raamatukogu teistega, et nemad saaksid üle vaadata andmebaasi ning näiteks otsustada seda, millist raamatut laenata vms. Kui peaksime jõudma oma töödega importimise ja eksportimise juurde, siis ilmselt kasutatavaks tehnoloogiaks oleks andmete kirjutamine XML faili ning otse andmebaasi faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prototüüp==&lt;br /&gt;
Link eemaldatud. (03.12.2011)&lt;br /&gt;
&lt;br /&gt;
==Lõpptoode==&lt;br /&gt;
&lt;br /&gt;
===Töö Käik===&lt;br /&gt;
&lt;br /&gt;
Projekti arendamisel mõtlesime välja loogika ning jagasime meeskonnaliikmete vahel ülesanded.&lt;br /&gt;
Arendusprotsess koosnes kolmest põhielemendist:&lt;br /&gt;
Idee / Funktsionaalsused&lt;br /&gt;
Struktuur ja Prototüüp&lt;br /&gt;
Ideede finaliseerimine, lisafunktsionaalsuste lisamine&lt;br /&gt;
&lt;br /&gt;
Idee ja Funktsionaalsuste osas kirjeldasime võimalikult spetsiifiliselt Analüüsis kõik vajaminevad funktsionaalsused (Must Have ja Nice To Have) ning hakkasime vaikselt mõtlema viisidele kuidas neid realiseerida.&lt;br /&gt;
&lt;br /&gt;
Teises osas valmis rakenduse põhi: Põhiklassid, loogika, disaini põhielemendid said paika pandud, rakendus oli enamjaolt kasutatav selle osa lõpuks.&lt;br /&gt;
&lt;br /&gt;
Kolmandas osas eemaldasime võimalikult paljud vead ning lisasime lisafunktsionaalsusi: XML Importimine, Wishlisti parem kasutamine, loobumise nupp.&lt;br /&gt;
&lt;br /&gt;
===Tööjaotus===&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - validatsioonid, XML, XAML, nuppude event handlerid&lt;br /&gt;
&lt;br /&gt;
Martin Kosk - SQL päringud, muutmised sellega seotud asjad, nuppude event handlerid, XAML&lt;br /&gt;
&lt;br /&gt;
Andre-Marcel Peri - klassiteegid, puhastamisfuntsioonid, andmebaas&lt;br /&gt;
&lt;br /&gt;
Martin Aarne - XAML, nuppude event handlerid, logo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siit saab lõpptoote alla laadida:&lt;br /&gt;
http://enos.itcollege.ee/~ktart/Raamatukogu/&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend asub siin(hetkel natukene vananenud versioon): https://wiki.itcollege.ee/index.php/File:KASUTUSJUHEND.pdf&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
===3. detsember===&lt;br /&gt;
Valmis lõpptoode ja kasutusjuhend.&lt;br /&gt;
&lt;br /&gt;
===22. november===&lt;br /&gt;
Valmis prototüüp, jätkame programmeerimist.&lt;br /&gt;
===12. november===&lt;br /&gt;
Alustasime ekstensiive programmeerimistööga.&lt;br /&gt;
===22. oktoober===&lt;br /&gt;
Lihvisime analüüsi lõpuni.&lt;br /&gt;
===21. oktoober===&lt;br /&gt;
Täiustasime suurel hulgal analüüsi.&lt;br /&gt;
===12. oktoober===&lt;br /&gt;
Kirjutasime analüüsi koos.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=44245</id>
		<title>.NOT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=44245"/>
		<updated>2011-12-08T21:19:08Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Lõpptoode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: .NOT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - &#039;&#039;&#039;Projektijuht&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
Martin Kosk&lt;br /&gt;
&lt;br /&gt;
Andre-Marcel Peri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loome koduse raamatukogu rakenduse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esialgselt planeerime teha funkstionaalsusteks:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Kõikide raamatute kuvamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Uue raamatu lisamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatute välja laenutamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;quot;Wishlisti&amp;quot; moodustamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatutele hinnangu andmine (0-5 punkti) &amp;lt;br /&amp;gt;&lt;br /&gt;
* Kommentaarium spetsiifiliselt igale raamatule&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui aega jääb üle, siis teeme baasi ka filmidele. Juhul kui on käppa disaini maailmas, saab rakendus mega nunnu välimuse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellest peaks tulema ideaalne rakendus raamatukoidele.&lt;br /&gt;
&lt;br /&gt;
   if(Retsenseerimise_huvi == true || Additional_huvi == true){&lt;br /&gt;
      return tiim.annabLisaInfot();&lt;br /&gt;
   } else {&lt;br /&gt;
      return tiim.infoTulebTulevikus();&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eesmärk on lihtsustada koduse raamatukogu organiseerimist. Anda ülevaade kodus olevatest raamatutest, välja laenatud raamatutest ja ühtlasi ka endale laenatud raamatutest. Samuti on rakendusse sisse ehitatud &#039;&#039;wishlist&#039;&#039;(tegu on listiga, kuhu kuuluvad raamatud, mida on soov osta või laenutada). 	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida tavakasutaja sellega teha saaks?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab raamatukogu rakendusega lihtsustada oma tähtaegadest kinnipidamist. Rakendus võimaldab järge pidada välja laenatud raamatutest, tänu sellele funktsionaalsusele väheneb oht mõni raamat ära kaotada, mis üldjuhul juhtub inimestel olukordades, kus unustatakse isiklik teos isikule, kes on võtnud laenuks mõne teose teie kollektsioonist. Samuti saab kasutaja lisada uusi raamatuid wishlisti, mistõttu ei unusta raamatuid, mis on mingil hetkel huvi pakkunud.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Milliste osade realiseerimine võib osutuda problemaatiliseks?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige tõenäolisemalt osutub raskeimaks elemendiks meie projektis sobiliku kasutajaliidese disainimine. Samuti võib kujuneda keeruliseks andmete sidumine kasutajaliidesega. Kindlasti võib leiduda mõningaid problemaatilis aspekte ka teiste komponentide realiseerimise juures. Loodame et hea meeskonna tööjaotus leidub meil võimalikult kiirelt, sest me peame seda väga vajalikuks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kui on tööjaotus paigas, siis tuua ka see välja.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel veel tööjaotusele konkreetsemalt mõelnud ei ole ning ülesanded hakkame jagama töökäigus. Proovime siia lisada konkreetsema ja kvaliteetsema tööjaotuse järgmise nädala jooksul, kuna plaanime alustada prototüübiga nii pea kui võimalik.&lt;br /&gt;
	&lt;br /&gt;
===Must Have===&lt;br /&gt;
Nimekiri funktsionaalsusest, mida plaanime kindlasti teostada&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graafiline kasutajaliides&#039;&#039;&#039; - Proovime võimalikult palju panna rõhku sellele, et kasutajaliides näeks piisavalt soliidne välja ning, et seda oleks võimalikult lihtne ja kiire kasutada.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute andmebaas&#039;&#039;&#039; - Teeme andmebaasi osa loodavas programmis võimalikult täiuslikuks, et andmebaasi kasutamine oleks kiire ja lihtne. Plaanisime funktsioonideks raamatute andmebaasi lisamine, raamatute kustutamine (lisada võiks näiteks kommentaari, et miks kustutati), muutmise jms.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute hindamise süsteem&#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal (kasutajatel) on võimalik hinnata erinevaid raamatuid 1-5 või 1-10 palli süsteemis (seda veel otsustame) ja leiame kõikidest hinnetest kokku keskmise ja näitame seda raamatu nime kõrval. Tore oleks kui näiteks kõrged hinded saaksid rohelise teksti ja halva hindega raamatud saaksid näiteks punaselt kirjutatud hinde&lt;br /&gt;
* &#039;&#039;&#039;Raamatute laenutuste (s.h. tähtaegade) kuvamine&#039;&#039;&#039; - Kui kasutaja logib sisse, kuvatakse koheselt ja piisavalt nähtavalt kasutajale tema raamatute lähenevad tähtajad ehk see, millal peaks keegi temale raamatu(d) tagastama ja millal peaks kasutaja ise tagastama kellegi (raamatukogu) raamatu(d).&lt;br /&gt;
*&#039;&#039;&#039; &#039;&#039;Wishlist&#039;&#039; &#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal on wishlist, kuhu saab ta lisada raamatu(id), mida on soov omandada (ehk laenata või osta) ning peale omandamist need maha kustutada &#039;&#039;wishlist&#039;&#039;ist.&lt;br /&gt;
* &#039;&#039;&#039;Laenutajate profiilide loomine ja administreerimine&#039;&#039;&#039; - Kasutajal on võimalik luua profiile inimeste kohta kes temale ja/või temalt on raamatuid laenanud. Samuti aitab see meeles hoida seda, millised raamatud on millise inimese käes. Saab kanda sisse ka kommentaare, nagu näiteks seda, et kasutaja ScumbagSteve54 ei ole veel tagastanud raamatut, mille ta laenas 3 aasta eest ja seega hoiatab programm kasutajat selle eest, et kasutaja ei kaotaks veel raamatuid isikutele, kellel on antud isiklikus anmdebaasis halb minevik laenutamiste osas.&lt;br /&gt;
&lt;br /&gt;
===Nice To Have===	&lt;br /&gt;
Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugi ajapuuduse tõttu realiseerida.&lt;br /&gt;
* &#039;&#039;&#039;Raamatu kaanepildi kuvamine&#039;&#039;&#039; - See funktsionaalsus teeks programmi palju kenamaks ning aitaks kasutajal lihtsamini meelde jätta raamatuid. Eelistatud on, kui raamatute pildid oleks isiklikult kasutaja poolt tehtud, kuna samu raamatuid on paljude erinevate välimustega ja samuti näitaks see mingil määral ka raamatu seisukorda.&lt;br /&gt;
* &#039;&#039;&#039;Hindamise kõrvale ka kommenteerimine&#039;&#039;&#039; - See aitaks veelgi paremini raamatu seisukorda tegeliku seisukorra teadmisele kaasa. Samuti aitaks see funktsionaalsus kasutajal raamatut paremini meeles hoida ja hinnata täpsemalt (mis meeldis raamatu juures, mis mitte jms).&lt;br /&gt;
* &#039;&#039;&#039;E-maili saatmine&#039;&#039;&#039; - Programm võiks saata e-maile enne laenutamise tähtaja lõppu ja peale tähtaja lõppu juhul kui raamat pole tagastatud, kuna kasutajal pole võib-olla alati aega kõike kontrollida. E-maili saatmine teeks laenutamise ja laenamise palju kindlamaks, sest mõnikord tõesti ununeb sõbral raamat tagastada ja raamat jääb riiulisse.&lt;br /&gt;
* &#039;&#039;&#039;Veebiliides&#039;&#039;&#039; - Tore oleks, kui rakendusele saaks ligi üle võrgu ning omaks sama funktsionaalsust, mis teostatav WPF rakendus.&lt;br /&gt;
* &#039;&#039;&#039;Top listid&#039;&#039;&#039; - Programmis võiks olla sisse ehitatud listid raamatutest, mida on kõige rohkem laenutatud, kõrgeimad hinnangud saanud jne. See põhineks esialgu hinnetest, aga miks mitte ka kommentaaridest kui aega jagub.&lt;br /&gt;
* &#039;&#039;&#039;Andmebaasi import/export&#039;&#039;&#039; - See oleks kasulik siis kui kasutaja on sunnitud formatti tegema või migreeruma teise arvutisse. Sellega saaks ka jagada oma raamatukogu teistega, et nemad saaksid üle vaadata andmebaasi ning näiteks otsustada seda, millist raamatut laenata vms. Kui peaksime jõudma oma töödega importimise ja eksportimise juurde, siis ilmselt kasutatavaks tehnoloogiaks oleks andmete kirjutamine XML faili ning otse andmebaasi faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prototüüp==&lt;br /&gt;
Link eemaldatud. (03.12.2011)&lt;br /&gt;
&lt;br /&gt;
==Lõpptoode==&lt;br /&gt;
&lt;br /&gt;
Töö Käik&lt;br /&gt;
&lt;br /&gt;
Projekti arendamisel mõtlesime välja loogika ning jagasime meeskonnaliikmete vahel ülesanded.&lt;br /&gt;
Arendusprotsess koosnes kolmest põhielemendist:&lt;br /&gt;
Idee / Funktsionaalsused&lt;br /&gt;
Struktuur ja Prototüüp&lt;br /&gt;
Ideede finaliseerimine, lisafunktsionaalsuste lisamine&lt;br /&gt;
&lt;br /&gt;
Idee ja Funktsionaalsuste osas kirjeldasime võimalikult spetsiifiliselt Analüüsis kõik vajaminevad funktsionaalsused (Must Have ja Nice To Have) ning hakkasime vaikselt mõtlema viisidele kuidas neid realiseerida.&lt;br /&gt;
&lt;br /&gt;
Teises osas valmis rakenduse põhi: Põhiklassid, loogika, disaini põhielemendid said paika pandud, rakendus oli enamjaolt kasutatav selle osa lõpuks.&lt;br /&gt;
&lt;br /&gt;
Kolmandas osas eemaldasime võimalikult paljud vead ning lisasime lisafunktsionaalsusi: XML Importimine, Wishlisti parem kasutamine, loobumise nupp.&lt;br /&gt;
&lt;br /&gt;
Tööjaotus&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - validatsioonid, XML, XAML, nuppude event handlerid&lt;br /&gt;
&lt;br /&gt;
Martin Kosk - SQL päringud, muutmised sellega seotud asjad, nuppude event handlerid, XAML&lt;br /&gt;
&lt;br /&gt;
Andre-Marcel Peri - klassiteegid, puhastamisfuntsioonid, andmebaas&lt;br /&gt;
&lt;br /&gt;
Martin Aarne - XAML, nuppude event handlerid, logo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siit saab lõpptoote alla laadida:&lt;br /&gt;
http://enos.itcollege.ee/~ktart/Raamatukogu/&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend asub siin(hetkel natukene vananenud versioon): https://wiki.itcollege.ee/index.php/File:KASUTUSJUHEND.pdf&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
===3. detsember===&lt;br /&gt;
Valmis lõpptoode ja kasutusjuhend.&lt;br /&gt;
&lt;br /&gt;
===22. november===&lt;br /&gt;
Valmis prototüüp, jätkame programmeerimist.&lt;br /&gt;
===12. november===&lt;br /&gt;
Alustasime ekstensiive programmeerimistööga.&lt;br /&gt;
===22. oktoober===&lt;br /&gt;
Lihvisime analüüsi lõpuni.&lt;br /&gt;
===21. oktoober===&lt;br /&gt;
Täiustasime suurel hulgal analüüsi.&lt;br /&gt;
===12. oktoober===&lt;br /&gt;
Kirjutasime analüüsi koos.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=44244</id>
		<title>.NOT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=44244"/>
		<updated>2011-12-08T21:18:50Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Lõpptoode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: .NOT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - &#039;&#039;&#039;Projektijuht&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
Martin Kosk&lt;br /&gt;
&lt;br /&gt;
Andre-Marcel Peri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loome koduse raamatukogu rakenduse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esialgselt planeerime teha funkstionaalsusteks:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Kõikide raamatute kuvamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Uue raamatu lisamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatute välja laenutamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;quot;Wishlisti&amp;quot; moodustamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatutele hinnangu andmine (0-5 punkti) &amp;lt;br /&amp;gt;&lt;br /&gt;
* Kommentaarium spetsiifiliselt igale raamatule&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui aega jääb üle, siis teeme baasi ka filmidele. Juhul kui on käppa disaini maailmas, saab rakendus mega nunnu välimuse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellest peaks tulema ideaalne rakendus raamatukoidele.&lt;br /&gt;
&lt;br /&gt;
   if(Retsenseerimise_huvi == true || Additional_huvi == true){&lt;br /&gt;
      return tiim.annabLisaInfot();&lt;br /&gt;
   } else {&lt;br /&gt;
      return tiim.infoTulebTulevikus();&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eesmärk on lihtsustada koduse raamatukogu organiseerimist. Anda ülevaade kodus olevatest raamatutest, välja laenatud raamatutest ja ühtlasi ka endale laenatud raamatutest. Samuti on rakendusse sisse ehitatud &#039;&#039;wishlist&#039;&#039;(tegu on listiga, kuhu kuuluvad raamatud, mida on soov osta või laenutada). 	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida tavakasutaja sellega teha saaks?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab raamatukogu rakendusega lihtsustada oma tähtaegadest kinnipidamist. Rakendus võimaldab järge pidada välja laenatud raamatutest, tänu sellele funktsionaalsusele väheneb oht mõni raamat ära kaotada, mis üldjuhul juhtub inimestel olukordades, kus unustatakse isiklik teos isikule, kes on võtnud laenuks mõne teose teie kollektsioonist. Samuti saab kasutaja lisada uusi raamatuid wishlisti, mistõttu ei unusta raamatuid, mis on mingil hetkel huvi pakkunud.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Milliste osade realiseerimine võib osutuda problemaatiliseks?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige tõenäolisemalt osutub raskeimaks elemendiks meie projektis sobiliku kasutajaliidese disainimine. Samuti võib kujuneda keeruliseks andmete sidumine kasutajaliidesega. Kindlasti võib leiduda mõningaid problemaatilis aspekte ka teiste komponentide realiseerimise juures. Loodame et hea meeskonna tööjaotus leidub meil võimalikult kiirelt, sest me peame seda väga vajalikuks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kui on tööjaotus paigas, siis tuua ka see välja.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel veel tööjaotusele konkreetsemalt mõelnud ei ole ning ülesanded hakkame jagama töökäigus. Proovime siia lisada konkreetsema ja kvaliteetsema tööjaotuse järgmise nädala jooksul, kuna plaanime alustada prototüübiga nii pea kui võimalik.&lt;br /&gt;
	&lt;br /&gt;
===Must Have===&lt;br /&gt;
Nimekiri funktsionaalsusest, mida plaanime kindlasti teostada&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graafiline kasutajaliides&#039;&#039;&#039; - Proovime võimalikult palju panna rõhku sellele, et kasutajaliides näeks piisavalt soliidne välja ning, et seda oleks võimalikult lihtne ja kiire kasutada.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute andmebaas&#039;&#039;&#039; - Teeme andmebaasi osa loodavas programmis võimalikult täiuslikuks, et andmebaasi kasutamine oleks kiire ja lihtne. Plaanisime funktsioonideks raamatute andmebaasi lisamine, raamatute kustutamine (lisada võiks näiteks kommentaari, et miks kustutati), muutmise jms.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute hindamise süsteem&#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal (kasutajatel) on võimalik hinnata erinevaid raamatuid 1-5 või 1-10 palli süsteemis (seda veel otsustame) ja leiame kõikidest hinnetest kokku keskmise ja näitame seda raamatu nime kõrval. Tore oleks kui näiteks kõrged hinded saaksid rohelise teksti ja halva hindega raamatud saaksid näiteks punaselt kirjutatud hinde&lt;br /&gt;
* &#039;&#039;&#039;Raamatute laenutuste (s.h. tähtaegade) kuvamine&#039;&#039;&#039; - Kui kasutaja logib sisse, kuvatakse koheselt ja piisavalt nähtavalt kasutajale tema raamatute lähenevad tähtajad ehk see, millal peaks keegi temale raamatu(d) tagastama ja millal peaks kasutaja ise tagastama kellegi (raamatukogu) raamatu(d).&lt;br /&gt;
*&#039;&#039;&#039; &#039;&#039;Wishlist&#039;&#039; &#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal on wishlist, kuhu saab ta lisada raamatu(id), mida on soov omandada (ehk laenata või osta) ning peale omandamist need maha kustutada &#039;&#039;wishlist&#039;&#039;ist.&lt;br /&gt;
* &#039;&#039;&#039;Laenutajate profiilide loomine ja administreerimine&#039;&#039;&#039; - Kasutajal on võimalik luua profiile inimeste kohta kes temale ja/või temalt on raamatuid laenanud. Samuti aitab see meeles hoida seda, millised raamatud on millise inimese käes. Saab kanda sisse ka kommentaare, nagu näiteks seda, et kasutaja ScumbagSteve54 ei ole veel tagastanud raamatut, mille ta laenas 3 aasta eest ja seega hoiatab programm kasutajat selle eest, et kasutaja ei kaotaks veel raamatuid isikutele, kellel on antud isiklikus anmdebaasis halb minevik laenutamiste osas.&lt;br /&gt;
&lt;br /&gt;
===Nice To Have===	&lt;br /&gt;
Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugi ajapuuduse tõttu realiseerida.&lt;br /&gt;
* &#039;&#039;&#039;Raamatu kaanepildi kuvamine&#039;&#039;&#039; - See funktsionaalsus teeks programmi palju kenamaks ning aitaks kasutajal lihtsamini meelde jätta raamatuid. Eelistatud on, kui raamatute pildid oleks isiklikult kasutaja poolt tehtud, kuna samu raamatuid on paljude erinevate välimustega ja samuti näitaks see mingil määral ka raamatu seisukorda.&lt;br /&gt;
* &#039;&#039;&#039;Hindamise kõrvale ka kommenteerimine&#039;&#039;&#039; - See aitaks veelgi paremini raamatu seisukorda tegeliku seisukorra teadmisele kaasa. Samuti aitaks see funktsionaalsus kasutajal raamatut paremini meeles hoida ja hinnata täpsemalt (mis meeldis raamatu juures, mis mitte jms).&lt;br /&gt;
* &#039;&#039;&#039;E-maili saatmine&#039;&#039;&#039; - Programm võiks saata e-maile enne laenutamise tähtaja lõppu ja peale tähtaja lõppu juhul kui raamat pole tagastatud, kuna kasutajal pole võib-olla alati aega kõike kontrollida. E-maili saatmine teeks laenutamise ja laenamise palju kindlamaks, sest mõnikord tõesti ununeb sõbral raamat tagastada ja raamat jääb riiulisse.&lt;br /&gt;
* &#039;&#039;&#039;Veebiliides&#039;&#039;&#039; - Tore oleks, kui rakendusele saaks ligi üle võrgu ning omaks sama funktsionaalsust, mis teostatav WPF rakendus.&lt;br /&gt;
* &#039;&#039;&#039;Top listid&#039;&#039;&#039; - Programmis võiks olla sisse ehitatud listid raamatutest, mida on kõige rohkem laenutatud, kõrgeimad hinnangud saanud jne. See põhineks esialgu hinnetest, aga miks mitte ka kommentaaridest kui aega jagub.&lt;br /&gt;
* &#039;&#039;&#039;Andmebaasi import/export&#039;&#039;&#039; - See oleks kasulik siis kui kasutaja on sunnitud formatti tegema või migreeruma teise arvutisse. Sellega saaks ka jagada oma raamatukogu teistega, et nemad saaksid üle vaadata andmebaasi ning näiteks otsustada seda, millist raamatut laenata vms. Kui peaksime jõudma oma töödega importimise ja eksportimise juurde, siis ilmselt kasutatavaks tehnoloogiaks oleks andmete kirjutamine XML faili ning otse andmebaasi faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prototüüp==&lt;br /&gt;
Link eemaldatud. (03.12.2011)&lt;br /&gt;
&lt;br /&gt;
==Lõpptoode==&lt;br /&gt;
&lt;br /&gt;
Töö Käik&lt;br /&gt;
&lt;br /&gt;
Projekti arendamisel mõtlesime välja loogika ning jagasime meeskonnaliikmete vahel ülesanded.&lt;br /&gt;
Arendusprotsess koosnes kolmest põhielemendist:&lt;br /&gt;
Idee / Funktsionaalsused&lt;br /&gt;
Struktuur ja Prototüüp&lt;br /&gt;
Ideede finaliseerimine, lisafunktsionaalsuste lisamine&lt;br /&gt;
&lt;br /&gt;
Idee ja Funktsionaalsuste osas kirjeldasime võimalikult spetsiifiliselt Analüüsis kõik vajaminevad funktsionaalsused (Must Have ja Nice To Have) ning hakkasime vaikselt mõtlema viisidele kuidas neid realiseerida.&lt;br /&gt;
&lt;br /&gt;
Teises osas valmis rakenduse põhi: Põhiklassid, loogika, disaini põhielemendid said paika pandud, rakendus oli enamjaolt kasutatav selle osa lõpuks.&lt;br /&gt;
&lt;br /&gt;
Kolmandas osas eemaldasime võimalikult paljud vead ning lisasime lisafunktsionaalsusi: XML Importimine, Wishlisti parem kasutamine, loobumise nupp.&lt;br /&gt;
&lt;br /&gt;
Tööjaotus&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - validatsioonid, XML, XAML, nuppude event handlerid&lt;br /&gt;
Martin Kosk - SQL päringud, muutmised sellega seotud asjad, nuppude event handlerid, XAML&lt;br /&gt;
Andre-Marcel Peri - klassiteegid, puhastamisfuntsioonid, andmebaas&lt;br /&gt;
Martin Aarne - XAML, nuppude event handlerid, logo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siit saab lõpptoote alla laadida:&lt;br /&gt;
http://enos.itcollege.ee/~ktart/Raamatukogu/&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend asub siin(hetkel natukene vananenud versioon): https://wiki.itcollege.ee/index.php/File:KASUTUSJUHEND.pdf&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
===3. detsember===&lt;br /&gt;
Valmis lõpptoode ja kasutusjuhend.&lt;br /&gt;
&lt;br /&gt;
===22. november===&lt;br /&gt;
Valmis prototüüp, jätkame programmeerimist.&lt;br /&gt;
===12. november===&lt;br /&gt;
Alustasime ekstensiive programmeerimistööga.&lt;br /&gt;
===22. oktoober===&lt;br /&gt;
Lihvisime analüüsi lõpuni.&lt;br /&gt;
===21. oktoober===&lt;br /&gt;
Täiustasime suurel hulgal analüüsi.&lt;br /&gt;
===12. oktoober===&lt;br /&gt;
Kirjutasime analüüsi koos.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=43858</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=43858"/>
		<updated>2011-12-05T06:33:38Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Kaitsmise ajad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensiooni miinimum sõnade arv on 150. &lt;br /&gt;
Selle käigus tuleks retsenseerida ideed. Näiteks: Kas seda on varem teostatud? Kas idee ja suund on piisavalt selged? Kas töö on reaalselt teostatav? jne. Retsensioon kirjutatakse wikisse. Selleks tuleb minna retsenseeritava meeskonna leheküljele ning vajutada discussion peale. Kui see on punast värvi, siis pole järelikult keegi veel konkreetsele meeskonnale retsensiooni kirjutanud. Retsensiooni juurde märkida meeskond, kes on selle autor.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;22.11.2011&#039;&#039;&#039;(10p)&#039;&#039;(Windows Phone koodilaagris osalejatel 24.11.2011)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(6p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&#039;&#039;&#039;5.detsember&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
14.00 - 14.30 &amp;quot;Insert your name here&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
14.30 - 15.00 [[&amp;quot;Invaders&amp;quot;]]&amp;lt;br/&amp;gt;&lt;br /&gt;
15.00 - 15.30 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8.detsember&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
08.15-08.45 &amp;quot;CMDB&amp;quot; &amp;lt;br/&amp;gt; &lt;br /&gt;
08.45-09.15 - &amp;quot;[[.NOT]]&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
09.15-09.45 - &amp;quot;Slasher&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.detsember&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
14.00 - 14.30  - [[Agendid]]  &amp;lt;br/&amp;gt;&lt;br /&gt;
14.30 - 15.00 - &amp;quot;Öö&amp;quot; &amp;lt;br/&amp;gt;&lt;br /&gt;
15.00 - 15.30 - &amp;quot;Enjoy IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[&amp;quot;Insert name here&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Lihtne arvutimäng XNA&#039;s.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kairo Koik&lt;br /&gt;
*Marek Kikas (Kontaktisik)&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[&amp;quot;Invaders&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Püüame olla realistlikud ja enese suhtes nõudlikud.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Kristo Eevardi&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[IT_Gurud]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
*Indrek Reemi&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[.NOT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu rakendus&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalmer Tart&lt;br /&gt;
*Martin Aarne&lt;br /&gt;
*Martin Kosk&lt;br /&gt;
*Andre-Marcel Peri&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Agendid]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF rakendus, mis võimaldab klienditeenindajal kõne info kiiresti andmebaasi üles märkida.&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* &#039;&#039;&#039;Ando Roots D22&#039;&#039;&#039;&lt;br /&gt;
* Tõnis Umbsaar D22&lt;br /&gt;
* Rene Pärnpuu A31 (&#039;&#039;mentor&#039;&#039;)&lt;br /&gt;
* Sander Sülla D21&lt;br /&gt;
* Jana Mrots D32&lt;br /&gt;
===Tracker / Wiki===&lt;br /&gt;
http://trac.sqroot.eu/projects/sip-agent&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Öö]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
2D XNA mäng&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalev Vallsalu&lt;br /&gt;
*Fred Mihkelsoo&lt;br /&gt;
*Erki Miilberg&lt;br /&gt;
*Mikk Käosaar&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[CMDB]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu tüüpi rakendus, arvatavasti filmide kohta.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Arvi Alamaa&lt;br /&gt;
*Roland Krindal&lt;br /&gt;
*Martin Vedler&lt;br /&gt;
*Mart Kolk&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Slasher]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
3d rollimäng.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Herki Pärn&lt;br /&gt;
*Jaanus Varus&lt;br /&gt;
*Margo Kuustik&lt;br /&gt;
*Heigo Punapart&lt;br /&gt;
*Kaivar Kull&lt;br /&gt;
*Kimmo Lillipuu&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Enjoy IT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu ....&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Toomas Talviste&lt;br /&gt;
*Joonas Püüa&lt;br /&gt;
*Ragnar Kullamäe&lt;br /&gt;
*Richard Teppart&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=43792</id>
		<title>.NOT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=43792"/>
		<updated>2011-12-03T21:47:55Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* 3. detsember */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: .NOT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - &#039;&#039;&#039;Projektijuht&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
Martin Kosk&lt;br /&gt;
&lt;br /&gt;
Andre-Marcel Peri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loome koduse raamatukogu rakenduse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esialgselt planeerime teha funkstionaalsusteks:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Kõikide raamatute kuvamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Uue raamatu lisamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatute välja laenutamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;quot;Wishlisti&amp;quot; moodustamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatutele hinnangu andmine (0-5 punkti) &amp;lt;br /&amp;gt;&lt;br /&gt;
* Kommentaarium spetsiifiliselt igale raamatule&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui aega jääb üle, siis teeme baasi ka filmidele. Juhul kui on käppa disaini maailmas, saab rakendus mega nunnu välimuse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellest peaks tulema ideaalne rakendus raamatukoidele.&lt;br /&gt;
&lt;br /&gt;
   if(Retsenseerimise_huvi == true || Additional_huvi == true){&lt;br /&gt;
      return tiim.annabLisaInfot();&lt;br /&gt;
   } else {&lt;br /&gt;
      return tiim.infoTulebTulevikus();&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eesmärk on lihtsustada koduse raamatukogu organiseerimist. Anda ülevaade kodus olevatest raamatutest, välja laenatud raamatutest ja ühtlasi ka endale laenatud raamatutest. Samuti on rakendusse sisse ehitatud &#039;&#039;wishlist&#039;&#039;(tegu on listiga, kuhu kuuluvad raamatud, mida on soov osta või laenutada). 	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida tavakasutaja sellega teha saaks?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab raamatukogu rakendusega lihtsustada oma tähtaegadest kinnipidamist. Rakendus võimaldab järge pidada välja laenatud raamatutest, tänu sellele funktsionaalsusele väheneb oht mõni raamat ära kaotada, mis üldjuhul juhtub inimestel olukordades, kus unustatakse isiklik teos isikule, kes on võtnud laenuks mõne teose teie kollektsioonist. Samuti saab kasutaja lisada uusi raamatuid wishlisti, mistõttu ei unusta raamatuid, mis on mingil hetkel huvi pakkunud.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Milliste osade realiseerimine võib osutuda problemaatiliseks?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige tõenäolisemalt osutub raskeimaks elemendiks meie projektis sobiliku kasutajaliidese disainimine. Samuti võib kujuneda keeruliseks andmete sidumine kasutajaliidesega. Kindlasti võib leiduda mõningaid problemaatilis aspekte ka teiste komponentide realiseerimise juures. Loodame et hea meeskonna tööjaotus leidub meil võimalikult kiirelt, sest me peame seda väga vajalikuks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kui on tööjaotus paigas, siis tuua ka see välja.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel veel tööjaotusele konkreetsemalt mõelnud ei ole ning ülesanded hakkame jagama töökäigus. Proovime siia lisada konkreetsema ja kvaliteetsema tööjaotuse järgmise nädala jooksul, kuna plaanime alustada prototüübiga nii pea kui võimalik.&lt;br /&gt;
	&lt;br /&gt;
===Must Have===&lt;br /&gt;
Nimekiri funktsionaalsusest, mida plaanime kindlasti teostada&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graafiline kasutajaliides&#039;&#039;&#039; - Proovime võimalikult palju panna rõhku sellele, et kasutajaliides näeks piisavalt soliidne välja ning, et seda oleks võimalikult lihtne ja kiire kasutada.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute andmebaas&#039;&#039;&#039; - Teeme andmebaasi osa loodavas programmis võimalikult täiuslikuks, et andmebaasi kasutamine oleks kiire ja lihtne. Plaanisime funktsioonideks raamatute andmebaasi lisamine, raamatute kustutamine (lisada võiks näiteks kommentaari, et miks kustutati), muutmise jms.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute hindamise süsteem&#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal (kasutajatel) on võimalik hinnata erinevaid raamatuid 1-5 või 1-10 palli süsteemis (seda veel otsustame) ja leiame kõikidest hinnetest kokku keskmise ja näitame seda raamatu nime kõrval. Tore oleks kui näiteks kõrged hinded saaksid rohelise teksti ja halva hindega raamatud saaksid näiteks punaselt kirjutatud hinde&lt;br /&gt;
* &#039;&#039;&#039;Raamatute laenutuste (s.h. tähtaegade) kuvamine&#039;&#039;&#039; - Kui kasutaja logib sisse, kuvatakse koheselt ja piisavalt nähtavalt kasutajale tema raamatute lähenevad tähtajad ehk see, millal peaks keegi temale raamatu(d) tagastama ja millal peaks kasutaja ise tagastama kellegi (raamatukogu) raamatu(d).&lt;br /&gt;
*&#039;&#039;&#039; &#039;&#039;Wishlist&#039;&#039; &#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal on wishlist, kuhu saab ta lisada raamatu(id), mida on soov omandada (ehk laenata või osta) ning peale omandamist need maha kustutada &#039;&#039;wishlist&#039;&#039;ist.&lt;br /&gt;
* &#039;&#039;&#039;Laenutajate profiilide loomine ja administreerimine&#039;&#039;&#039; - Kasutajal on võimalik luua profiile inimeste kohta kes temale ja/või temalt on raamatuid laenanud. Samuti aitab see meeles hoida seda, millised raamatud on millise inimese käes. Saab kanda sisse ka kommentaare, nagu näiteks seda, et kasutaja ScumbagSteve54 ei ole veel tagastanud raamatut, mille ta laenas 3 aasta eest ja seega hoiatab programm kasutajat selle eest, et kasutaja ei kaotaks veel raamatuid isikutele, kellel on antud isiklikus anmdebaasis halb minevik laenutamiste osas.&lt;br /&gt;
&lt;br /&gt;
===Nice To Have===	&lt;br /&gt;
Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugi ajapuuduse tõttu realiseerida.&lt;br /&gt;
* &#039;&#039;&#039;Raamatu kaanepildi kuvamine&#039;&#039;&#039; - See funktsionaalsus teeks programmi palju kenamaks ning aitaks kasutajal lihtsamini meelde jätta raamatuid. Eelistatud on, kui raamatute pildid oleks isiklikult kasutaja poolt tehtud, kuna samu raamatuid on paljude erinevate välimustega ja samuti näitaks see mingil määral ka raamatu seisukorda.&lt;br /&gt;
* &#039;&#039;&#039;Hindamise kõrvale ka kommenteerimine&#039;&#039;&#039; - See aitaks veelgi paremini raamatu seisukorda tegeliku seisukorra teadmisele kaasa. Samuti aitaks see funktsionaalsus kasutajal raamatut paremini meeles hoida ja hinnata täpsemalt (mis meeldis raamatu juures, mis mitte jms).&lt;br /&gt;
* &#039;&#039;&#039;E-maili saatmine&#039;&#039;&#039; - Programm võiks saata e-maile enne laenutamise tähtaja lõppu ja peale tähtaja lõppu juhul kui raamat pole tagastatud, kuna kasutajal pole võib-olla alati aega kõike kontrollida. E-maili saatmine teeks laenutamise ja laenamise palju kindlamaks, sest mõnikord tõesti ununeb sõbral raamat tagastada ja raamat jääb riiulisse.&lt;br /&gt;
* &#039;&#039;&#039;Veebiliides&#039;&#039;&#039; - Tore oleks, kui rakendusele saaks ligi üle võrgu ning omaks sama funktsionaalsust, mis teostatav WPF rakendus.&lt;br /&gt;
* &#039;&#039;&#039;Top listid&#039;&#039;&#039; - Programmis võiks olla sisse ehitatud listid raamatutest, mida on kõige rohkem laenutatud, kõrgeimad hinnangud saanud jne. See põhineks esialgu hinnetest, aga miks mitte ka kommentaaridest kui aega jagub.&lt;br /&gt;
* &#039;&#039;&#039;Andmebaasi import/export&#039;&#039;&#039; - See oleks kasulik siis kui kasutaja on sunnitud formatti tegema või migreeruma teise arvutisse. Sellega saaks ka jagada oma raamatukogu teistega, et nemad saaksid üle vaadata andmebaasi ning näiteks otsustada seda, millist raamatut laenata vms. Kui peaksime jõudma oma töödega importimise ja eksportimise juurde, siis ilmselt kasutatavaks tehnoloogiaks oleks andmete kirjutamine XML faili ning otse andmebaasi faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prototüüp==&lt;br /&gt;
Link eemaldatud. (03.12.2011)&lt;br /&gt;
&lt;br /&gt;
==Lõpptoode==&lt;br /&gt;
http://enos.itcollege.ee/~ktart/Raamatukogu/&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend: https://wiki.itcollege.ee/index.php/File:KASUTUSJUHEND.pdf&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
===3. detsember===&lt;br /&gt;
Valmis lõpptoode ja kasutusjuhend.&lt;br /&gt;
&lt;br /&gt;
===22. november===&lt;br /&gt;
Valmis prototüüp, jätkame programmeerimist.&lt;br /&gt;
===12. november===&lt;br /&gt;
Alustasime ekstensiive programmeerimistööga.&lt;br /&gt;
===22. oktoober===&lt;br /&gt;
Lihvisime analüüsi lõpuni.&lt;br /&gt;
===21. oktoober===&lt;br /&gt;
Täiustasime suurel hulgal analüüsi.&lt;br /&gt;
===12. oktoober===&lt;br /&gt;
Kirjutasime analüüsi koos.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=43791</id>
		<title>.NOT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.NOT&amp;diff=43791"/>
		<updated>2011-12-03T21:47:42Z</updated>

		<summary type="html">&lt;p&gt;Maarne: /* Lõpp toode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: .NOT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kalmer Tart - &#039;&#039;&#039;Projektijuht&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Martin Aarne&lt;br /&gt;
&lt;br /&gt;
Martin Kosk&lt;br /&gt;
&lt;br /&gt;
Andre-Marcel Peri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loome koduse raamatukogu rakenduse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esialgselt planeerime teha funkstionaalsusteks:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* Kõikide raamatute kuvamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Uue raamatu lisamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatute välja laenutamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;quot;Wishlisti&amp;quot; moodustamine&amp;lt;br /&amp;gt;&lt;br /&gt;
* Raamatutele hinnangu andmine (0-5 punkti) &amp;lt;br /&amp;gt;&lt;br /&gt;
* Kommentaarium spetsiifiliselt igale raamatule&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui aega jääb üle, siis teeme baasi ka filmidele. Juhul kui on käppa disaini maailmas, saab rakendus mega nunnu välimuse.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellest peaks tulema ideaalne rakendus raamatukoidele.&lt;br /&gt;
&lt;br /&gt;
   if(Retsenseerimise_huvi == true || Additional_huvi == true){&lt;br /&gt;
      return tiim.annabLisaInfot();&lt;br /&gt;
   } else {&lt;br /&gt;
      return tiim.infoTulebTulevikus();&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eesmärk on lihtsustada koduse raamatukogu organiseerimist. Anda ülevaade kodus olevatest raamatutest, välja laenatud raamatutest ja ühtlasi ka endale laenatud raamatutest. Samuti on rakendusse sisse ehitatud &#039;&#039;wishlist&#039;&#039;(tegu on listiga, kuhu kuuluvad raamatud, mida on soov osta või laenutada). 	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida tavakasutaja sellega teha saaks?&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Tavakasutaja saab raamatukogu rakendusega lihtsustada oma tähtaegadest kinnipidamist. Rakendus võimaldab järge pidada välja laenatud raamatutest, tänu sellele funktsionaalsusele väheneb oht mõni raamat ära kaotada, mis üldjuhul juhtub inimestel olukordades, kus unustatakse isiklik teos isikule, kes on võtnud laenuks mõne teose teie kollektsioonist. Samuti saab kasutaja lisada uusi raamatuid wishlisti, mistõttu ei unusta raamatuid, mis on mingil hetkel huvi pakkunud.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Milliste osade realiseerimine võib osutuda problemaatiliseks?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige tõenäolisemalt osutub raskeimaks elemendiks meie projektis sobiliku kasutajaliidese disainimine. Samuti võib kujuneda keeruliseks andmete sidumine kasutajaliidesega. Kindlasti võib leiduda mõningaid problemaatilis aspekte ka teiste komponentide realiseerimise juures. Loodame et hea meeskonna tööjaotus leidub meil võimalikult kiirelt, sest me peame seda väga vajalikuks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kui on tööjaotus paigas, siis tuua ka see välja.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel veel tööjaotusele konkreetsemalt mõelnud ei ole ning ülesanded hakkame jagama töökäigus. Proovime siia lisada konkreetsema ja kvaliteetsema tööjaotuse järgmise nädala jooksul, kuna plaanime alustada prototüübiga nii pea kui võimalik.&lt;br /&gt;
	&lt;br /&gt;
===Must Have===&lt;br /&gt;
Nimekiri funktsionaalsusest, mida plaanime kindlasti teostada&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graafiline kasutajaliides&#039;&#039;&#039; - Proovime võimalikult palju panna rõhku sellele, et kasutajaliides näeks piisavalt soliidne välja ning, et seda oleks võimalikult lihtne ja kiire kasutada.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute andmebaas&#039;&#039;&#039; - Teeme andmebaasi osa loodavas programmis võimalikult täiuslikuks, et andmebaasi kasutamine oleks kiire ja lihtne. Plaanisime funktsioonideks raamatute andmebaasi lisamine, raamatute kustutamine (lisada võiks näiteks kommentaari, et miks kustutati), muutmise jms.&lt;br /&gt;
* &#039;&#039;&#039;Raamatute hindamise süsteem&#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal (kasutajatel) on võimalik hinnata erinevaid raamatuid 1-5 või 1-10 palli süsteemis (seda veel otsustame) ja leiame kõikidest hinnetest kokku keskmise ja näitame seda raamatu nime kõrval. Tore oleks kui näiteks kõrged hinded saaksid rohelise teksti ja halva hindega raamatud saaksid näiteks punaselt kirjutatud hinde&lt;br /&gt;
* &#039;&#039;&#039;Raamatute laenutuste (s.h. tähtaegade) kuvamine&#039;&#039;&#039; - Kui kasutaja logib sisse, kuvatakse koheselt ja piisavalt nähtavalt kasutajale tema raamatute lähenevad tähtajad ehk see, millal peaks keegi temale raamatu(d) tagastama ja millal peaks kasutaja ise tagastama kellegi (raamatukogu) raamatu(d).&lt;br /&gt;
*&#039;&#039;&#039; &#039;&#039;Wishlist&#039;&#039; &#039;&#039;&#039; - Selle all mõtleme me seda, et kasutajal on wishlist, kuhu saab ta lisada raamatu(id), mida on soov omandada (ehk laenata või osta) ning peale omandamist need maha kustutada &#039;&#039;wishlist&#039;&#039;ist.&lt;br /&gt;
* &#039;&#039;&#039;Laenutajate profiilide loomine ja administreerimine&#039;&#039;&#039; - Kasutajal on võimalik luua profiile inimeste kohta kes temale ja/või temalt on raamatuid laenanud. Samuti aitab see meeles hoida seda, millised raamatud on millise inimese käes. Saab kanda sisse ka kommentaare, nagu näiteks seda, et kasutaja ScumbagSteve54 ei ole veel tagastanud raamatut, mille ta laenas 3 aasta eest ja seega hoiatab programm kasutajat selle eest, et kasutaja ei kaotaks veel raamatuid isikutele, kellel on antud isiklikus anmdebaasis halb minevik laenutamiste osas.&lt;br /&gt;
&lt;br /&gt;
===Nice To Have===	&lt;br /&gt;
Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugi ajapuuduse tõttu realiseerida.&lt;br /&gt;
* &#039;&#039;&#039;Raamatu kaanepildi kuvamine&#039;&#039;&#039; - See funktsionaalsus teeks programmi palju kenamaks ning aitaks kasutajal lihtsamini meelde jätta raamatuid. Eelistatud on, kui raamatute pildid oleks isiklikult kasutaja poolt tehtud, kuna samu raamatuid on paljude erinevate välimustega ja samuti näitaks see mingil määral ka raamatu seisukorda.&lt;br /&gt;
* &#039;&#039;&#039;Hindamise kõrvale ka kommenteerimine&#039;&#039;&#039; - See aitaks veelgi paremini raamatu seisukorda tegeliku seisukorra teadmisele kaasa. Samuti aitaks see funktsionaalsus kasutajal raamatut paremini meeles hoida ja hinnata täpsemalt (mis meeldis raamatu juures, mis mitte jms).&lt;br /&gt;
* &#039;&#039;&#039;E-maili saatmine&#039;&#039;&#039; - Programm võiks saata e-maile enne laenutamise tähtaja lõppu ja peale tähtaja lõppu juhul kui raamat pole tagastatud, kuna kasutajal pole võib-olla alati aega kõike kontrollida. E-maili saatmine teeks laenutamise ja laenamise palju kindlamaks, sest mõnikord tõesti ununeb sõbral raamat tagastada ja raamat jääb riiulisse.&lt;br /&gt;
* &#039;&#039;&#039;Veebiliides&#039;&#039;&#039; - Tore oleks, kui rakendusele saaks ligi üle võrgu ning omaks sama funktsionaalsust, mis teostatav WPF rakendus.&lt;br /&gt;
* &#039;&#039;&#039;Top listid&#039;&#039;&#039; - Programmis võiks olla sisse ehitatud listid raamatutest, mida on kõige rohkem laenutatud, kõrgeimad hinnangud saanud jne. See põhineks esialgu hinnetest, aga miks mitte ka kommentaaridest kui aega jagub.&lt;br /&gt;
* &#039;&#039;&#039;Andmebaasi import/export&#039;&#039;&#039; - See oleks kasulik siis kui kasutaja on sunnitud formatti tegema või migreeruma teise arvutisse. Sellega saaks ka jagada oma raamatukogu teistega, et nemad saaksid üle vaadata andmebaasi ning näiteks otsustada seda, millist raamatut laenata vms. Kui peaksime jõudma oma töödega importimise ja eksportimise juurde, siis ilmselt kasutatavaks tehnoloogiaks oleks andmete kirjutamine XML faili ning otse andmebaasi faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prototüüp==&lt;br /&gt;
Link eemaldatud. (03.12.2011)&lt;br /&gt;
&lt;br /&gt;
==Lõpptoode==&lt;br /&gt;
http://enos.itcollege.ee/~ktart/Raamatukogu/&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend: https://wiki.itcollege.ee/index.php/File:KASUTUSJUHEND.pdf&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
===3. detsember===&lt;br /&gt;
Valmis lõpp toode.&lt;br /&gt;
===22. november===&lt;br /&gt;
Valmis prototüüp, jätkame programmeerimist.&lt;br /&gt;
===12. november===&lt;br /&gt;
Alustasime ekstensiive programmeerimistööga.&lt;br /&gt;
===22. oktoober===&lt;br /&gt;
Lihvisime analüüsi lõpuni.&lt;br /&gt;
===21. oktoober===&lt;br /&gt;
Täiustasime suurel hulgal analüüsi.&lt;br /&gt;
===12. oktoober===&lt;br /&gt;
Kirjutasime analüüsi koos.&lt;/div&gt;</summary>
		<author><name>Maarne</name></author>
	</entry>
</feed>