<?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=Jgavrilo</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=Jgavrilo"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Jgavrilo"/>
	<updated>2026-06-20T21:07:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017&amp;diff=123665</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2017</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_2017&amp;diff=123665"/>
		<updated>2017-06-14T20:40:29Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Meeskond: JRT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2017=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
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 klientrakendus&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2017&#039;&#039;&#039;.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2017&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&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_2017#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&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ähemalt 4/6):&#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;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&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;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&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;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&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;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&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 või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
==Kaitsmisele registreerumine==&lt;br /&gt;
Kaitsmine toimub ruumis 314 neljapäeval, 8ndal juunil peale konsultatsiooni, mis algab kell 16:00.&lt;br /&gt;
&lt;br /&gt;
*16:30 - Bob&#039;s Burgers&lt;br /&gt;
*16:45 - Redundant Rappers&lt;br /&gt;
*17:00 - ...&lt;br /&gt;
*17:15 - Ott&lt;br /&gt;
*17:30 - ..&lt;br /&gt;
*17:45 - ..&lt;br /&gt;
*18:00 - ..&lt;br /&gt;
*18:15 - ..&lt;br /&gt;
&lt;br /&gt;
kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reede&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*16:00 - Meeskond: QView (neljapäeval pole tiimi!)&amp;lt;br&amp;gt;&lt;br /&gt;
*16:15 - Meeskond: HelpOut&amp;lt;br&amp;gt;&lt;br /&gt;
*16:30 - Meeskond: VeebiGurmaanid &amp;lt;br&amp;gt;&lt;br /&gt;
*16:45 - &lt;br /&gt;
*17:00 - Meeskond: Blogify&lt;br /&gt;
*17:15 - Meeskond: Sense Of Direction&lt;br /&gt;
*17.30 - ??? Profit&lt;br /&gt;
*17.45 -&lt;br /&gt;
*18.00 - Meeskond: Echo (Tiimiliikmed jõuavad selleks ajaks)&lt;br /&gt;
&lt;br /&gt;
... kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039;&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - Unnamed team&lt;br /&gt;
*09:15 - RK&lt;br /&gt;
*09:30 - Kirde sai&lt;br /&gt;
*09:45 - &lt;br /&gt;
*10:00 - ..&lt;br /&gt;
*10:15* - Falador&lt;br /&gt;
* Ott&lt;br /&gt;
* Mjart *&lt;br /&gt;
&lt;br /&gt;
..ülejäänud meeskonnad panevad nime kirja siia ning kaitsmine toimub päeva jooksul jooksvalt. Kaitsta saavad need, kellel on nimi siin kirjas&lt;br /&gt;
&lt;br /&gt;
=Teemad 2017 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;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&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 administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&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;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&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;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2017=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Helistajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
Meeskonna koduleht: [[Helistajad]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: &lt;br /&gt;
&lt;br /&gt;
===Meeskond: QView===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Semjon Greef&lt;br /&gt;
* Martin Nigul&lt;br /&gt;
* Martin Nõukas&lt;br /&gt;
* Margus Muru&lt;br /&gt;
* Lisandra Noor&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: QView]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/User_talk:Meeskond:_VeebiGurmaanid#M.C3.A4rkused: VeebiGurmaanid]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Redundant Rappers===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Kertu Nurmberg&lt;br /&gt;
*Anneli Asser&lt;br /&gt;
*Mart-Erki Nõumees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Redundant Rappers]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna XML/XSD/XSLT : [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers#XML_.2F_XSD_.2F_XSLT]&lt;br /&gt;
&lt;br /&gt;
Meeskonna lõpptoode: [http://enos.itcollege.ee/~tkliss/VRII/ RedRap].&lt;br /&gt;
&lt;br /&gt;
Meeskonna retsensioon meeskonnale Sense Of Direction: [https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sense Of Direction===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
Meeskonna koduleht: [[Sense Of Direction]]&amp;lt;br&amp;gt;&lt;br /&gt;
XML/XSD/XSLT osa asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#XML siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Poly&amp;quot; asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#Retsensioon_XML-failide_kohta_meeskonnale_.22Poly.22 siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonna &amp;quot;Bob&#039;s Burgers&amp;quot; veebi- ja klienrakendusele asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#.22Bob.27s_Burgers.22_veebiteenuse_ja_klientrakenduse_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/RK Meeskond: RK]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Raido Kivinurm&lt;br /&gt;
&lt;br /&gt;
Esimene osa: [https://wiki.itcollege.ee/index.php/RK#XML XML] / [https://wiki.itcollege.ee/index.php/RK#XSD XSD] / [https://wiki.itcollege.ee/index.php/RK#XSLT_HTML XSLT HTML] / [https://wiki.itcollege.ee/index.php/RK#XSLT_XML XSLT XML]&lt;br /&gt;
&amp;lt;BR&amp;gt; [https://wiki.itcollege.ee/index.php/RK#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_Echo Meeskond: Echo]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Vajak&lt;br /&gt;
* Janno Oolo&lt;br /&gt;
* Mari-Liis Oldja&lt;br /&gt;
* Arti Zirk&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Team_Echo#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Redundant_Rappers#Retsensioon_Team_Echo_poolt Retsensioon meeskonnale Redundant Rappers]&lt;br /&gt;
&lt;br /&gt;
Kood V1: [https://www.dropbox.com/s/yegi5rn6emdjs4f/VRII_Echo360.zip?dl=0 Echo360]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers Meeskond: Bob&#039;s Burgers]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksei Kopõlov&lt;br /&gt;
*Sander Perens&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers#XML_Retsensioon_meeskonnale_VeebiGurmaanid Retsensioon meeskonnale &#039;&#039;&#039;VeebiGurmaanid&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/User:Meeskond:_VeebiGurmaanid Meeskond: VeebiGurmaanid]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Koit Kõrvel&lt;br /&gt;
* Marko Kask&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Joosep Koort&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_HelpOut HelpOut]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Muru Meeskond: Muru]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Muru#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Repi Meeskond: Repi]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Blogify Retsensioon: BLOGIFY]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: HelpOut===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Sarapuu&lt;br /&gt;
* Martin Paakspuu&lt;br /&gt;
* Kerdo Kullamäe&lt;br /&gt;
* Marvin Mardiat&lt;br /&gt;
* Piret Pomerants&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_HelpOut Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
* XML/XSLT/XSD retsensioon meeskonnale &#039;&#039;&#039;Falador&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Falador siin]&lt;br /&gt;
&lt;br /&gt;
Teenuse ja kliendi retsensiooni teeb Bomory. In progress...&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/2017_Meeskond_Poly Meeskond: Poly]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Roland Kontson&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope] ===&lt;br /&gt;
* Raido Vell&lt;br /&gt;
* Taavi Vesinurm&lt;br /&gt;
* Kaspar Kaal&lt;br /&gt;
* Lisette Noor&lt;br /&gt;
* Madis Roosioks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML/XSLT/XSD&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Bob%27s_Burgers Bob&#039;s Burgers] &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Blogify Blogify]&lt;br /&gt;
&lt;br /&gt;
===Meeskond [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab Alt + Tab]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Roots&lt;br /&gt;
* Roland Soosaar&lt;br /&gt;
* Krista Norak&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Esimene_osa Esimene osa:] [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XML XML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSD XSD] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_HTML XSLT HTML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_XML XSLT XML]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Muru Muru]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Kirde_sai Meeskond: Kirde sai]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Teearu&lt;br /&gt;
*Berit Põldoja&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kirde_sai#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu XML retsensioon Proovitud abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Unnamed Team===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Kirotar&lt;br /&gt;
*Jaan Kostõgov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Unnamed Team]]&lt;br /&gt;
 &lt;br /&gt;
Meeskonna retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:2017_Meeskond_Poly Poly]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/%3F%3F%3F_Profit ??? Profit] ===&lt;br /&gt;
* Aivar Romandi&lt;br /&gt;
* Frank Karl Koppel&lt;br /&gt;
* Aldin Talve&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Purgis Retsensioon meeskonnale Purgis]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Purgis===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
* Kelli Lukas &lt;br /&gt;
Meeskonna koduleht: [[Purgis]]&amp;lt;br&amp;gt;&lt;br /&gt;
Esimene osa asub [https://wiki.itcollege.ee/index.php/Purgis#XML siin]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Alt_%2B_Tab  Alt + Tab]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Falador]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Madis Lugus&lt;br /&gt;
* Taavi Metsvahi&lt;br /&gt;
* Elina Kuldkepp&lt;br /&gt;
Meeskonna koguleht: [[Meeskond: Falador]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#XML.2FXSD.2FXSLT XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#Veebiteenus Veebiteenuse analüüs]&amp;lt;br&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
Veebiteenuse analüüsi retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teenuse repo asub siin: [https://bitbucket.org/ekuldkep/vr2/ Teenus]&amp;lt;br&amp;gt;&lt;br /&gt;
Klientrakenduse repo asub siin: [https://bitbucket.org/ekuldkep/haterclient Klientrakendus]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Blogify Blogify]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hando Laasmägi&lt;br /&gt;
* Tarvo Tammejuur&lt;br /&gt;
* Cathy Toomast&lt;br /&gt;
* Tõnn Vaher&lt;br /&gt;
&lt;br /&gt;
XML etapi Retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Ott#Retsensioon_XML_kohta_meeskonnalt_Blogify Ott]&lt;br /&gt;
&lt;br /&gt;
LÕPPTOODE:[https://drive.google.com/open?id=0B2jSU1zbUNk8YUxxYlZQMUs3UUU SIIN]&lt;br /&gt;
(teenuse ja kliendi zipid + Käivitusjuhend)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Proovitud_abielu Proovitud abielu]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Elina Kuldkepp&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Proovitud_abielu#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: [https://wiki.itcollege.ee/index.php/Mjart Mjart] ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Märt Häkkinen&lt;br /&gt;
XML/XSLT/XSD Retsensioon meeskonnale [Proovitud Abielu https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Ott Ott]===&lt;br /&gt;
Liige:&lt;br /&gt;
*Ott Sõerumäe&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ott#XML_Retsensioon_meeskonnale_Kirde_sai Kirde sai]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PageNotFound PageNotFound]===&lt;br /&gt;
&#039;&#039;&#039;Liige:&#039;&#039;&#039;&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Mjart XML-i retsensioon meeskonnale Mjart, meeskond PageNotFound poolt] (kirjutatud 01.05.2017)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/TahaksLopetada TahaksLopetada]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mart Naris&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PhoneBookService PhoneBookService]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Sulased]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Siim Osa&lt;br /&gt;
* Taavi Kivimaa&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Sulased Koduleht]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction Restsensioon XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tudengisündroom===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marko Saluste&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: CoverMe===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karit Kilgi&lt;br /&gt;
* Sten Kaasik&lt;br /&gt;
* Ragne Auling&lt;br /&gt;
* Silja Kralik&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: CoverMe]]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:Team_PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Team_Ticketer]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_SPOT Meeskond: SPOT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Sigrid Pachel&lt;br /&gt;
* Oliver Tiks&lt;br /&gt;
Esitatud tööd leiab meeskonna [https://wiki.itcollege.ee/index.php/Team_SPOT lehelt]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/JRT Meeskond: JRT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;PC KartKicker&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_JRT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/JRT#Retsensioon_meeskonnale_.22Ninjas_in_pyjamas.22] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restsensioon Veebiteenusele meeskonnale &amp;quot;SPOT&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_meeskonnale_.22SPOT.22]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ticketer Meeskond: Ticketer]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liina Abner&lt;br /&gt;
* Krista Rüütel&lt;br /&gt;
* Roland Türi&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Meeskond: Ninjas in Pyjamas]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Anna Linskaja&lt;br /&gt;
* Karen Grigorjan&lt;br /&gt;
* Sergei Hristoforov&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Talupood Meeskond: Talutooted]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Matson&lt;br /&gt;
* Taavi Tilk&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talupood#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~ttilk/VR2/Projekt/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon lõpptootele:&#039;&#039;&#039; &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] [TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/DevHelpVR Meeskond: DevHelp]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Jääger&lt;br /&gt;
* Kristo Leemets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML failide retsensioon tiimile Ticketer, 26.03.2017:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Ticketer]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~mjaager/VR2/DevHelp2_final/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; &lt;br /&gt;
[https://devhelp.visualstudio.com/DevHelp2 DevHelp2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/PC_KartKicker Meeskond: PC KartKicker]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Kask&lt;br /&gt;
* Rain Saarmäe&lt;br /&gt;
* Jan Eerik&lt;br /&gt;
XML failide retsensioon meeskonnale DevHelpVR, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] &amp;lt;br&amp;gt;&lt;br /&gt;
XML failide retsensioon meeskonnale Ninjas in pyjamas, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:Ninjas_in_pyjamas Talk:Ninjas_in_pyjamas]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/saarmae/VR2_projekt/ Link] lõpptoote Git repositooriumile (ainult teenus).&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR#L.C3.B5pptoote_retsensioon_meeskonnalt_PC_KartKicker Link] meeskonna DevHelp lõpptoote retsensioonile&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/rent_a_bike Meeskond: rent-A-bike]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/A$unik Meeskond: A$unik]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;/div&gt;</summary>
		<author><name>Jgavrilo</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_2017&amp;diff=123664</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2017</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_2017&amp;diff=123664"/>
		<updated>2017-06-14T20:39:49Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Meeskond: JRT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2017=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
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 klientrakendus&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2017&#039;&#039;&#039;.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2017&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&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_2017#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&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ähemalt 4/6):&#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;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&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;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&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;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&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;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&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 või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
==Kaitsmisele registreerumine==&lt;br /&gt;
Kaitsmine toimub ruumis 314 neljapäeval, 8ndal juunil peale konsultatsiooni, mis algab kell 16:00.&lt;br /&gt;
&lt;br /&gt;
*16:30 - Bob&#039;s Burgers&lt;br /&gt;
*16:45 - Redundant Rappers&lt;br /&gt;
*17:00 - ...&lt;br /&gt;
*17:15 - Ott&lt;br /&gt;
*17:30 - ..&lt;br /&gt;
*17:45 - ..&lt;br /&gt;
*18:00 - ..&lt;br /&gt;
*18:15 - ..&lt;br /&gt;
&lt;br /&gt;
kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reede&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*16:00 - Meeskond: QView (neljapäeval pole tiimi!)&amp;lt;br&amp;gt;&lt;br /&gt;
*16:15 - Meeskond: HelpOut&amp;lt;br&amp;gt;&lt;br /&gt;
*16:30 - Meeskond: VeebiGurmaanid &amp;lt;br&amp;gt;&lt;br /&gt;
*16:45 - &lt;br /&gt;
*17:00 - Meeskond: Blogify&lt;br /&gt;
*17:15 - Meeskond: Sense Of Direction&lt;br /&gt;
*17.30 - ??? Profit&lt;br /&gt;
*17.45 -&lt;br /&gt;
*18.00 - Meeskond: Echo (Tiimiliikmed jõuavad selleks ajaks)&lt;br /&gt;
&lt;br /&gt;
... kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039;&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - Unnamed team&lt;br /&gt;
*09:15 - RK&lt;br /&gt;
*09:30 - Kirde sai&lt;br /&gt;
*09:45 - &lt;br /&gt;
*10:00 - ..&lt;br /&gt;
*10:15* - Falador&lt;br /&gt;
* Ott&lt;br /&gt;
* Mjart *&lt;br /&gt;
&lt;br /&gt;
..ülejäänud meeskonnad panevad nime kirja siia ning kaitsmine toimub päeva jooksul jooksvalt. Kaitsta saavad need, kellel on nimi siin kirjas&lt;br /&gt;
&lt;br /&gt;
=Teemad 2017 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;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&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 administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&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;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&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;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2017=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Helistajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
Meeskonna koduleht: [[Helistajad]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: &lt;br /&gt;
&lt;br /&gt;
===Meeskond: QView===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Semjon Greef&lt;br /&gt;
* Martin Nigul&lt;br /&gt;
* Martin Nõukas&lt;br /&gt;
* Margus Muru&lt;br /&gt;
* Lisandra Noor&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: QView]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/User_talk:Meeskond:_VeebiGurmaanid#M.C3.A4rkused: VeebiGurmaanid]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Redundant Rappers===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Kertu Nurmberg&lt;br /&gt;
*Anneli Asser&lt;br /&gt;
*Mart-Erki Nõumees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Redundant Rappers]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna XML/XSD/XSLT : [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers#XML_.2F_XSD_.2F_XSLT]&lt;br /&gt;
&lt;br /&gt;
Meeskonna lõpptoode: [http://enos.itcollege.ee/~tkliss/VRII/ RedRap].&lt;br /&gt;
&lt;br /&gt;
Meeskonna retsensioon meeskonnale Sense Of Direction: [https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sense Of Direction===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
Meeskonna koduleht: [[Sense Of Direction]]&amp;lt;br&amp;gt;&lt;br /&gt;
XML/XSD/XSLT osa asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#XML siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Poly&amp;quot; asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#Retsensioon_XML-failide_kohta_meeskonnale_.22Poly.22 siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonna &amp;quot;Bob&#039;s Burgers&amp;quot; veebi- ja klienrakendusele asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#.22Bob.27s_Burgers.22_veebiteenuse_ja_klientrakenduse_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/RK Meeskond: RK]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Raido Kivinurm&lt;br /&gt;
&lt;br /&gt;
Esimene osa: [https://wiki.itcollege.ee/index.php/RK#XML XML] / [https://wiki.itcollege.ee/index.php/RK#XSD XSD] / [https://wiki.itcollege.ee/index.php/RK#XSLT_HTML XSLT HTML] / [https://wiki.itcollege.ee/index.php/RK#XSLT_XML XSLT XML]&lt;br /&gt;
&amp;lt;BR&amp;gt; [https://wiki.itcollege.ee/index.php/RK#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_Echo Meeskond: Echo]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Vajak&lt;br /&gt;
* Janno Oolo&lt;br /&gt;
* Mari-Liis Oldja&lt;br /&gt;
* Arti Zirk&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Team_Echo#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Redundant_Rappers#Retsensioon_Team_Echo_poolt Retsensioon meeskonnale Redundant Rappers]&lt;br /&gt;
&lt;br /&gt;
Kood V1: [https://www.dropbox.com/s/yegi5rn6emdjs4f/VRII_Echo360.zip?dl=0 Echo360]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers Meeskond: Bob&#039;s Burgers]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksei Kopõlov&lt;br /&gt;
*Sander Perens&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers#XML_Retsensioon_meeskonnale_VeebiGurmaanid Retsensioon meeskonnale &#039;&#039;&#039;VeebiGurmaanid&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/User:Meeskond:_VeebiGurmaanid Meeskond: VeebiGurmaanid]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Koit Kõrvel&lt;br /&gt;
* Marko Kask&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Joosep Koort&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_HelpOut HelpOut]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Muru Meeskond: Muru]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Muru#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Repi Meeskond: Repi]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Blogify Retsensioon: BLOGIFY]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: HelpOut===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Sarapuu&lt;br /&gt;
* Martin Paakspuu&lt;br /&gt;
* Kerdo Kullamäe&lt;br /&gt;
* Marvin Mardiat&lt;br /&gt;
* Piret Pomerants&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_HelpOut Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
* XML/XSLT/XSD retsensioon meeskonnale &#039;&#039;&#039;Falador&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Falador siin]&lt;br /&gt;
&lt;br /&gt;
Teenuse ja kliendi retsensiooni teeb Bomory. In progress...&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/2017_Meeskond_Poly Meeskond: Poly]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Roland Kontson&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope] ===&lt;br /&gt;
* Raido Vell&lt;br /&gt;
* Taavi Vesinurm&lt;br /&gt;
* Kaspar Kaal&lt;br /&gt;
* Lisette Noor&lt;br /&gt;
* Madis Roosioks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML/XSLT/XSD&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Bob%27s_Burgers Bob&#039;s Burgers] &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Blogify Blogify]&lt;br /&gt;
&lt;br /&gt;
===Meeskond [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab Alt + Tab]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Roots&lt;br /&gt;
* Roland Soosaar&lt;br /&gt;
* Krista Norak&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Esimene_osa Esimene osa:] [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XML XML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSD XSD] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_HTML XSLT HTML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_XML XSLT XML]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Muru Muru]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Kirde_sai Meeskond: Kirde sai]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Teearu&lt;br /&gt;
*Berit Põldoja&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kirde_sai#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu XML retsensioon Proovitud abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Unnamed Team===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Kirotar&lt;br /&gt;
*Jaan Kostõgov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Unnamed Team]]&lt;br /&gt;
 &lt;br /&gt;
Meeskonna retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:2017_Meeskond_Poly Poly]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/%3F%3F%3F_Profit ??? Profit] ===&lt;br /&gt;
* Aivar Romandi&lt;br /&gt;
* Frank Karl Koppel&lt;br /&gt;
* Aldin Talve&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Purgis Retsensioon meeskonnale Purgis]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Purgis===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
* Kelli Lukas &lt;br /&gt;
Meeskonna koduleht: [[Purgis]]&amp;lt;br&amp;gt;&lt;br /&gt;
Esimene osa asub [https://wiki.itcollege.ee/index.php/Purgis#XML siin]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Alt_%2B_Tab  Alt + Tab]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Falador]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Madis Lugus&lt;br /&gt;
* Taavi Metsvahi&lt;br /&gt;
* Elina Kuldkepp&lt;br /&gt;
Meeskonna koguleht: [[Meeskond: Falador]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#XML.2FXSD.2FXSLT XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#Veebiteenus Veebiteenuse analüüs]&amp;lt;br&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
Veebiteenuse analüüsi retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teenuse repo asub siin: [https://bitbucket.org/ekuldkep/vr2/ Teenus]&amp;lt;br&amp;gt;&lt;br /&gt;
Klientrakenduse repo asub siin: [https://bitbucket.org/ekuldkep/haterclient Klientrakendus]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Blogify Blogify]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hando Laasmägi&lt;br /&gt;
* Tarvo Tammejuur&lt;br /&gt;
* Cathy Toomast&lt;br /&gt;
* Tõnn Vaher&lt;br /&gt;
&lt;br /&gt;
XML etapi Retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Ott#Retsensioon_XML_kohta_meeskonnalt_Blogify Ott]&lt;br /&gt;
&lt;br /&gt;
LÕPPTOODE:[https://drive.google.com/open?id=0B2jSU1zbUNk8YUxxYlZQMUs3UUU SIIN]&lt;br /&gt;
(teenuse ja kliendi zipid + Käivitusjuhend)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Proovitud_abielu Proovitud abielu]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Elina Kuldkepp&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Proovitud_abielu#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: [https://wiki.itcollege.ee/index.php/Mjart Mjart] ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Märt Häkkinen&lt;br /&gt;
XML/XSLT/XSD Retsensioon meeskonnale [Proovitud Abielu https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Ott Ott]===&lt;br /&gt;
Liige:&lt;br /&gt;
*Ott Sõerumäe&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ott#XML_Retsensioon_meeskonnale_Kirde_sai Kirde sai]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PageNotFound PageNotFound]===&lt;br /&gt;
&#039;&#039;&#039;Liige:&#039;&#039;&#039;&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Mjart XML-i retsensioon meeskonnale Mjart, meeskond PageNotFound poolt] (kirjutatud 01.05.2017)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/TahaksLopetada TahaksLopetada]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mart Naris&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PhoneBookService PhoneBookService]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Sulased]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Siim Osa&lt;br /&gt;
* Taavi Kivimaa&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Sulased Koduleht]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction Restsensioon XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tudengisündroom===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marko Saluste&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: CoverMe===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karit Kilgi&lt;br /&gt;
* Sten Kaasik&lt;br /&gt;
* Ragne Auling&lt;br /&gt;
* Silja Kralik&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: CoverMe]]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:Team_PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Team_Ticketer]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_SPOT Meeskond: SPOT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Sigrid Pachel&lt;br /&gt;
* Oliver Tiks&lt;br /&gt;
Esitatud tööd leiab meeskonna [https://wiki.itcollege.ee/index.php/Team_SPOT lehelt]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/JRT Meeskond: JRT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;PC KartKicker&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_JRT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/JRT#Retsensioon_meeskonnale_.22Ninjas_in_pyjamas.22] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restsensioon Veebiteenusele meeskonnale &amp;quot;SPOT&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon meeskonnale 22SPOT22]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ticketer Meeskond: Ticketer]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liina Abner&lt;br /&gt;
* Krista Rüütel&lt;br /&gt;
* Roland Türi&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Meeskond: Ninjas in Pyjamas]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Anna Linskaja&lt;br /&gt;
* Karen Grigorjan&lt;br /&gt;
* Sergei Hristoforov&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Talupood Meeskond: Talutooted]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Matson&lt;br /&gt;
* Taavi Tilk&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talupood#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~ttilk/VR2/Projekt/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon lõpptootele:&#039;&#039;&#039; &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] [TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/DevHelpVR Meeskond: DevHelp]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Jääger&lt;br /&gt;
* Kristo Leemets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML failide retsensioon tiimile Ticketer, 26.03.2017:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Ticketer]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~mjaager/VR2/DevHelp2_final/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; &lt;br /&gt;
[https://devhelp.visualstudio.com/DevHelp2 DevHelp2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/PC_KartKicker Meeskond: PC KartKicker]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Kask&lt;br /&gt;
* Rain Saarmäe&lt;br /&gt;
* Jan Eerik&lt;br /&gt;
XML failide retsensioon meeskonnale DevHelpVR, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] &amp;lt;br&amp;gt;&lt;br /&gt;
XML failide retsensioon meeskonnale Ninjas in pyjamas, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:Ninjas_in_pyjamas Talk:Ninjas_in_pyjamas]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/saarmae/VR2_projekt/ Link] lõpptoote Git repositooriumile (ainult teenus).&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR#L.C3.B5pptoote_retsensioon_meeskonnalt_PC_KartKicker Link] meeskonna DevHelp lõpptoote retsensioonile&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/rent_a_bike Meeskond: rent-A-bike]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/A$unik Meeskond: A$unik]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;/div&gt;</summary>
		<author><name>Jgavrilo</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_2017&amp;diff=123663</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2017</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_2017&amp;diff=123663"/>
		<updated>2017-06-14T20:38:34Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Meeskond: JRT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2017=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
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 klientrakendus&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2017&#039;&#039;&#039;.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2017&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&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_2017#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&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ähemalt 4/6):&#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;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&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;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&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;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&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;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&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 või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
==Kaitsmisele registreerumine==&lt;br /&gt;
Kaitsmine toimub ruumis 314 neljapäeval, 8ndal juunil peale konsultatsiooni, mis algab kell 16:00.&lt;br /&gt;
&lt;br /&gt;
*16:30 - Bob&#039;s Burgers&lt;br /&gt;
*16:45 - Redundant Rappers&lt;br /&gt;
*17:00 - ...&lt;br /&gt;
*17:15 - Ott&lt;br /&gt;
*17:30 - ..&lt;br /&gt;
*17:45 - ..&lt;br /&gt;
*18:00 - ..&lt;br /&gt;
*18:15 - ..&lt;br /&gt;
&lt;br /&gt;
kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reede&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*16:00 - Meeskond: QView (neljapäeval pole tiimi!)&amp;lt;br&amp;gt;&lt;br /&gt;
*16:15 - Meeskond: HelpOut&amp;lt;br&amp;gt;&lt;br /&gt;
*16:30 - Meeskond: VeebiGurmaanid &amp;lt;br&amp;gt;&lt;br /&gt;
*16:45 - &lt;br /&gt;
*17:00 - Meeskond: Blogify&lt;br /&gt;
*17:15 - Meeskond: Sense Of Direction&lt;br /&gt;
*17.30 - ??? Profit&lt;br /&gt;
*17.45 -&lt;br /&gt;
*18.00 - Meeskond: Echo (Tiimiliikmed jõuavad selleks ajaks)&lt;br /&gt;
&lt;br /&gt;
... kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039;&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - Unnamed team&lt;br /&gt;
*09:15 - RK&lt;br /&gt;
*09:30 - Kirde sai&lt;br /&gt;
*09:45 - &lt;br /&gt;
*10:00 - ..&lt;br /&gt;
*10:15* - Falador&lt;br /&gt;
* Ott&lt;br /&gt;
* Mjart *&lt;br /&gt;
&lt;br /&gt;
..ülejäänud meeskonnad panevad nime kirja siia ning kaitsmine toimub päeva jooksul jooksvalt. Kaitsta saavad need, kellel on nimi siin kirjas&lt;br /&gt;
&lt;br /&gt;
=Teemad 2017 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;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&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 administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&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;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&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;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2017=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Helistajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
Meeskonna koduleht: [[Helistajad]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: &lt;br /&gt;
&lt;br /&gt;
===Meeskond: QView===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Semjon Greef&lt;br /&gt;
* Martin Nigul&lt;br /&gt;
* Martin Nõukas&lt;br /&gt;
* Margus Muru&lt;br /&gt;
* Lisandra Noor&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: QView]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/User_talk:Meeskond:_VeebiGurmaanid#M.C3.A4rkused: VeebiGurmaanid]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Redundant Rappers===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Kertu Nurmberg&lt;br /&gt;
*Anneli Asser&lt;br /&gt;
*Mart-Erki Nõumees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Redundant Rappers]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna XML/XSD/XSLT : [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers#XML_.2F_XSD_.2F_XSLT]&lt;br /&gt;
&lt;br /&gt;
Meeskonna lõpptoode: [http://enos.itcollege.ee/~tkliss/VRII/ RedRap].&lt;br /&gt;
&lt;br /&gt;
Meeskonna retsensioon meeskonnale Sense Of Direction: [https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sense Of Direction===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
Meeskonna koduleht: [[Sense Of Direction]]&amp;lt;br&amp;gt;&lt;br /&gt;
XML/XSD/XSLT osa asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#XML siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Poly&amp;quot; asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#Retsensioon_XML-failide_kohta_meeskonnale_.22Poly.22 siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonna &amp;quot;Bob&#039;s Burgers&amp;quot; veebi- ja klienrakendusele asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#.22Bob.27s_Burgers.22_veebiteenuse_ja_klientrakenduse_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/RK Meeskond: RK]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Raido Kivinurm&lt;br /&gt;
&lt;br /&gt;
Esimene osa: [https://wiki.itcollege.ee/index.php/RK#XML XML] / [https://wiki.itcollege.ee/index.php/RK#XSD XSD] / [https://wiki.itcollege.ee/index.php/RK#XSLT_HTML XSLT HTML] / [https://wiki.itcollege.ee/index.php/RK#XSLT_XML XSLT XML]&lt;br /&gt;
&amp;lt;BR&amp;gt; [https://wiki.itcollege.ee/index.php/RK#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_Echo Meeskond: Echo]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Vajak&lt;br /&gt;
* Janno Oolo&lt;br /&gt;
* Mari-Liis Oldja&lt;br /&gt;
* Arti Zirk&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Team_Echo#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Redundant_Rappers#Retsensioon_Team_Echo_poolt Retsensioon meeskonnale Redundant Rappers]&lt;br /&gt;
&lt;br /&gt;
Kood V1: [https://www.dropbox.com/s/yegi5rn6emdjs4f/VRII_Echo360.zip?dl=0 Echo360]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers Meeskond: Bob&#039;s Burgers]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksei Kopõlov&lt;br /&gt;
*Sander Perens&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers#XML_Retsensioon_meeskonnale_VeebiGurmaanid Retsensioon meeskonnale &#039;&#039;&#039;VeebiGurmaanid&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/User:Meeskond:_VeebiGurmaanid Meeskond: VeebiGurmaanid]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Koit Kõrvel&lt;br /&gt;
* Marko Kask&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Joosep Koort&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_HelpOut HelpOut]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Muru Meeskond: Muru]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Muru#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Repi Meeskond: Repi]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Blogify Retsensioon: BLOGIFY]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: HelpOut===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Sarapuu&lt;br /&gt;
* Martin Paakspuu&lt;br /&gt;
* Kerdo Kullamäe&lt;br /&gt;
* Marvin Mardiat&lt;br /&gt;
* Piret Pomerants&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_HelpOut Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
* XML/XSLT/XSD retsensioon meeskonnale &#039;&#039;&#039;Falador&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Falador siin]&lt;br /&gt;
&lt;br /&gt;
Teenuse ja kliendi retsensiooni teeb Bomory. In progress...&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/2017_Meeskond_Poly Meeskond: Poly]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Roland Kontson&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope] ===&lt;br /&gt;
* Raido Vell&lt;br /&gt;
* Taavi Vesinurm&lt;br /&gt;
* Kaspar Kaal&lt;br /&gt;
* Lisette Noor&lt;br /&gt;
* Madis Roosioks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML/XSLT/XSD&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Bob%27s_Burgers Bob&#039;s Burgers] &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Blogify Blogify]&lt;br /&gt;
&lt;br /&gt;
===Meeskond [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab Alt + Tab]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Roots&lt;br /&gt;
* Roland Soosaar&lt;br /&gt;
* Krista Norak&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Esimene_osa Esimene osa:] [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XML XML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSD XSD] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_HTML XSLT HTML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_XML XSLT XML]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Muru Muru]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Kirde_sai Meeskond: Kirde sai]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Teearu&lt;br /&gt;
*Berit Põldoja&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kirde_sai#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu XML retsensioon Proovitud abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Unnamed Team===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Kirotar&lt;br /&gt;
*Jaan Kostõgov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Unnamed Team]]&lt;br /&gt;
 &lt;br /&gt;
Meeskonna retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:2017_Meeskond_Poly Poly]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/%3F%3F%3F_Profit ??? Profit] ===&lt;br /&gt;
* Aivar Romandi&lt;br /&gt;
* Frank Karl Koppel&lt;br /&gt;
* Aldin Talve&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Purgis Retsensioon meeskonnale Purgis]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Purgis===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
* Kelli Lukas &lt;br /&gt;
Meeskonna koduleht: [[Purgis]]&amp;lt;br&amp;gt;&lt;br /&gt;
Esimene osa asub [https://wiki.itcollege.ee/index.php/Purgis#XML siin]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Alt_%2B_Tab  Alt + Tab]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Falador]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Madis Lugus&lt;br /&gt;
* Taavi Metsvahi&lt;br /&gt;
* Elina Kuldkepp&lt;br /&gt;
Meeskonna koguleht: [[Meeskond: Falador]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#XML.2FXSD.2FXSLT XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#Veebiteenus Veebiteenuse analüüs]&amp;lt;br&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
Veebiteenuse analüüsi retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teenuse repo asub siin: [https://bitbucket.org/ekuldkep/vr2/ Teenus]&amp;lt;br&amp;gt;&lt;br /&gt;
Klientrakenduse repo asub siin: [https://bitbucket.org/ekuldkep/haterclient Klientrakendus]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Blogify Blogify]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hando Laasmägi&lt;br /&gt;
* Tarvo Tammejuur&lt;br /&gt;
* Cathy Toomast&lt;br /&gt;
* Tõnn Vaher&lt;br /&gt;
&lt;br /&gt;
XML etapi Retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Ott#Retsensioon_XML_kohta_meeskonnalt_Blogify Ott]&lt;br /&gt;
&lt;br /&gt;
LÕPPTOODE:[https://drive.google.com/open?id=0B2jSU1zbUNk8YUxxYlZQMUs3UUU SIIN]&lt;br /&gt;
(teenuse ja kliendi zipid + Käivitusjuhend)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Proovitud_abielu Proovitud abielu]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Elina Kuldkepp&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Proovitud_abielu#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: [https://wiki.itcollege.ee/index.php/Mjart Mjart] ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Märt Häkkinen&lt;br /&gt;
XML/XSLT/XSD Retsensioon meeskonnale [Proovitud Abielu https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Ott Ott]===&lt;br /&gt;
Liige:&lt;br /&gt;
*Ott Sõerumäe&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ott#XML_Retsensioon_meeskonnale_Kirde_sai Kirde sai]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PageNotFound PageNotFound]===&lt;br /&gt;
&#039;&#039;&#039;Liige:&#039;&#039;&#039;&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Mjart XML-i retsensioon meeskonnale Mjart, meeskond PageNotFound poolt] (kirjutatud 01.05.2017)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/TahaksLopetada TahaksLopetada]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mart Naris&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PhoneBookService PhoneBookService]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Sulased]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Siim Osa&lt;br /&gt;
* Taavi Kivimaa&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Sulased Koduleht]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction Restsensioon XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tudengisündroom===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marko Saluste&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: CoverMe===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karit Kilgi&lt;br /&gt;
* Sten Kaasik&lt;br /&gt;
* Ragne Auling&lt;br /&gt;
* Silja Kralik&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: CoverMe]]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:Team_PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Team_Ticketer]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_SPOT Meeskond: SPOT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Sigrid Pachel&lt;br /&gt;
* Oliver Tiks&lt;br /&gt;
Esitatud tööd leiab meeskonna [https://wiki.itcollege.ee/index.php/Team_SPOT lehelt]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/JRT Meeskond: JRT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;PC KartKicker&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_JRT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/JRT#Retsensioon_meeskonnale_.22Ninjas_in_pyjamas.22] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restsensioon Veebiteenusele meeskonnale &amp;quot;SPOT&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_JRT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ticketer Meeskond: Ticketer]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liina Abner&lt;br /&gt;
* Krista Rüütel&lt;br /&gt;
* Roland Türi&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Meeskond: Ninjas in Pyjamas]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Anna Linskaja&lt;br /&gt;
* Karen Grigorjan&lt;br /&gt;
* Sergei Hristoforov&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Talupood Meeskond: Talutooted]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Matson&lt;br /&gt;
* Taavi Tilk&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talupood#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~ttilk/VR2/Projekt/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon lõpptootele:&#039;&#039;&#039; &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] [TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/DevHelpVR Meeskond: DevHelp]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Jääger&lt;br /&gt;
* Kristo Leemets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML failide retsensioon tiimile Ticketer, 26.03.2017:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Ticketer]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~mjaager/VR2/DevHelp2_final/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; &lt;br /&gt;
[https://devhelp.visualstudio.com/DevHelp2 DevHelp2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/PC_KartKicker Meeskond: PC KartKicker]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Kask&lt;br /&gt;
* Rain Saarmäe&lt;br /&gt;
* Jan Eerik&lt;br /&gt;
XML failide retsensioon meeskonnale DevHelpVR, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] &amp;lt;br&amp;gt;&lt;br /&gt;
XML failide retsensioon meeskonnale Ninjas in pyjamas, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:Ninjas_in_pyjamas Talk:Ninjas_in_pyjamas]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/saarmae/VR2_projekt/ Link] lõpptoote Git repositooriumile (ainult teenus).&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR#L.C3.B5pptoote_retsensioon_meeskonnalt_PC_KartKicker Link] meeskonna DevHelp lõpptoote retsensioonile&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/rent_a_bike Meeskond: rent-A-bike]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/A$unik Meeskond: A$unik]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=123662</id>
		<title>JRT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=123662"/>
		<updated>2017-06-14T20:35:28Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Riho Uusjärv &amp;lt;br&amp;gt;&lt;br /&gt;
Jevgeni Gavrilov &amp;lt;br&amp;gt;&lt;br /&gt;
Tiit Kuuskmäe&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blog =&lt;br /&gt;
&lt;br /&gt;
19.03.2017 - Meeskonna loomine, teema välja mõtlemine, XML, XSD ja XSLT koostamine&amp;lt;br&amp;gt;&lt;br /&gt;
20.03.2017 - Teine XSLT koostamine ja valmis&amp;lt;br&amp;gt;&lt;br /&gt;
26.03.2017 - Retsenseerimine&amp;lt;br&amp;gt;&lt;br /&gt;
01.05.2017 - Analüüsi valmimine ja lisamine koos andmebaasi failiga&amp;lt;br&amp;gt;&lt;br /&gt;
11.06.2017 - Projekti faili lisamine&lt;br /&gt;
&lt;br /&gt;
= Tööd =&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===Teema===&lt;br /&gt;
Spordisaalis on erinevad trennid, milles käivad erinevad isikud. XSLT jaoks siis teeme erinevad valitud filtreeringud&lt;br /&gt;
===Lae failid alla===&lt;br /&gt;
[http://enos.itcollege.ee/~jgavrilo/K1.rar Lae failid alla.]&lt;br /&gt;
&lt;br /&gt;
===XML===&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;users&amp;gt;&lt;br /&gt;
  &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;79.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;42.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;45.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;52.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;1&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Banaan]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.12.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-26&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55665566]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[peeter@gmail.ee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterB]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;2&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Merlin]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Kuusk]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.07.1997]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[5123123]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;3&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Maarika]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[05.07.1999]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-11-23&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[maarika@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;4&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[22.03.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588899]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterT@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;5&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Mihkel]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Koopov]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588877]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[MKoopov]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;6&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Georg]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Karu]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[03.03.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-12-17&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;7&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Liisa]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Leppmaa]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1991]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-07-10&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55512377]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[LLee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/users&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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;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;users&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;subscriptions&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;subscription&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;prices&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;price&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;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&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: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;name&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:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;user&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;subscriptions&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;subscription&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;expires&amp;quot; type=&amp;quot;xs:date&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;contacts&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;contact&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;born&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:choice&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;status&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;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab inimeste nime, liikme staatuse, treeningud koos hindedega&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;&lt;br /&gt;
          Workout:&lt;br /&gt;
        &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;h2&amp;gt;People list with workout and price:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Name: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;firstName&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;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Member status: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;Status&amp;quot; select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;subscriptions/subscription != &#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Workouts and prices: &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;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;     &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;SelectedSubscription&amp;quot; select=&amp;quot;translate(text(), &#039; &#039;, &#039;&#039;)&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;Subscription&amp;quot; select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:if test=&amp;quot;$Subscription= $SelectedSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$Status = @type&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;$Subscription&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;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@currency&amp;quot;/&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;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&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;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Näidis====&lt;br /&gt;
[[File:3123131233.PNG]]&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&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;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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;main&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;currentSubscription&amp;quot; select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;currentUser&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;sub&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;$sub = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
                    &amp;lt;user&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$currentUser/@id&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;$currentUser/firstName&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;$currentUser/lastName&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/user&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;status&amp;quot; select=&amp;quot;$currentUser/@status&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;subscr&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;$subscr/prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$subscr/@name = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:variable name=&amp;quot;curObj&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$curObj/@type = $status&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;price&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@type&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/price&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&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;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/main&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;
====Näidis====&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;main&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;1&amp;quot; name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;2&amp;quot; name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;3&amp;quot; name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;4&amp;quot; name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;5&amp;quot; name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Jõusaali infosüsteemi analüüs==&lt;br /&gt;
&lt;br /&gt;
===Lühikirjeldus===&lt;br /&gt;
JRT on jõusaali kasutamise rakendus, mis on peamiselt mõeldud jõusaali külastajale, kes näevad erinevaid treeningkavasid ning harjutusi ja saavad üles märkida oma saavutusi. &lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
Kasutusgruppide alla kuuluvad rakenduse tavakasutajad, administraatorid ja treenerid. Lõppkasutajal on võimalik luua oma konto, kuhu ta sisestab regulaarselt oma kehamõõtusid. Tavakasutaja saab valida omale füüsilise aktiivsuse kestuse, treeningu tüübi ning harjutused, millest see koosneb. Tavakasutajad näevad treenerite kontaktandmeid, et nendega ühendust võtta, saamaks treeningkavasse soovitusi või lasta treeneritel teha neile päris enda treeningkava.&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
Administraatoril on võimalik tutvuda statistikaga selle kohta, milliseid harjutusi kõige rohkem tehakse, millistele lihasegruppidele ning millistel aegadel on üht- või teistsugused harjutused populaarsemad. On loodud treenerite ja administraatorite kasutajaliides. Tavakasutajal on võimalik enda treeningute andmete põhjal tekitada igasuguseid graafikuid ja nende analüüsi. Tavakasutajal on võimalik saata teateid treeneritele ja teistele rakenduse tavakasutajatele. Treenerite kasutajaliidesest saab ülevaate selle kohta, millised tavakasutajad on tema õpilased, kuidas neil treeningutega läheb (statistika, teated) ning milline on tema enda eelseisev töögraafik. Administraatoril on võimalik saata kasutajatele teateid (näiteks, et klubi on suletud või et alanud on kampaaniaperiood).&lt;br /&gt;
&lt;br /&gt;
===Administraatori liides===&lt;br /&gt;
Administraatoril on võimalus hallata kõiki andmeid (näiteks lisada ja kustutada: kasutajaid, harjutusi, treenigukavasid jne).&lt;br /&gt;
&lt;br /&gt;
===Kasutajaliides===&lt;br /&gt;
Tavakasutaja liideses on võimalik sisestada oma keha kohta viimaseid andmeid, panna kirja infot viimase treeningu kohta ning lisada omale kontaktandmeid. Valida treeningukavasid ja paigutada need soovitud päevadele.&lt;br /&gt;
&lt;br /&gt;
===Andmebaasi kirjeldus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:AB_GYM4.PNG]]&lt;br /&gt;
&lt;br /&gt;
===Projekti fail===&lt;br /&gt;
&lt;br /&gt;
Projekt tehtud siis kahe liikme poolt: Riho Uusjärv ja Jevgeni Gavrilov ja projekti fail asub aadressil: https://drive.google.com/open?id=0B3nb9qMzOVSuQ1NOdk02bmhUT3c&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
== XML Retsensioonid ==&lt;br /&gt;
=== Retsensioon meeskonnale &amp;quot;PC KartKicker&amp;quot; ===&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML fail valideerimisel ei olnud ühtegi viga. On olemas nõutud 4 loogilist dimensiooni ning atribuute on ka piisavalt ning need on sammuti piisavalt spetsiifilised ehk kõik õppejõu märgitud kriteeriumid on täidetud. XML jaotus on korrektne ja kergesti arusaadav. CDATA oleks võinud kastusel olla. &lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;&#039;Skeemifail (XSD)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ei vasta XSD kirjelduses nõutud väljade parameetrile ehk storages-&amp;gt; storage -&amp;gt; type on XSD-s puudu.&lt;br /&gt;
Enda eelistused:&lt;br /&gt;
*maxGpuLength string -&amp;gt; integer&lt;br /&gt;
*maxCpuHeight string -&amp;gt; integer&lt;br /&gt;
*cooler string -&amp;gt; boolean&lt;br /&gt;
*ECC string -&amp;gt; boolean&lt;br /&gt;
*speed string -&amp;gt; decimal&lt;br /&gt;
*liquid string -&amp;gt; boolean&lt;br /&gt;
*usb3 string -&amp;gt; boolean&lt;br /&gt;
&lt;br /&gt;
Mitmed errorid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;102&#039;, Column &#039;140&#039;.&lt;br /&gt;
Cvc-datatype-valid.1.2.1: &#039;&#039; Is Not A Valid Value For &#039;integer&#039;., Line &#039;102&#039;, Column &#039;140&#039;.&lt;br /&gt;
Cvc-attribute.3: The Value &#039;&#039; Of Attribute &#039;rpm&#039; On Element &#039;storage&#039; Is Not Valid With Respect To Its Type, &#039;integer&#039;., Line &#039;102&#039;, Column &#039;140&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;103&#039;, Column &#039;142&#039;.&lt;br /&gt;
Cvc-datatype-valid.1.2.1: &#039;&#039; Is Not A Valid Value For &#039;integer&#039;., Line &#039;103&#039;, Column &#039;142&#039;.&lt;br /&gt;
Cvc-attribute.3: The Value &#039;&#039; Of Attribute &#039;rpm&#039; On Element &#039;storage&#039; Is Not Valid With Respect To Its Type, &#039;integer&#039;., Line &#039;103&#039;, Column &#039;142&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;104&#039;, Column &#039;143&#039;.&lt;br /&gt;
Cvc-datatype-valid.1.2.1: &#039;&#039; Is Not A Valid Value For &#039;integer&#039;., Line &#039;104&#039;, Column &#039;143&#039;.&lt;br /&gt;
Cvc-attribute.3: The Value &#039;&#039; Of Attribute &#039;rpm&#039; On Element &#039;storage&#039; Is Not Valid With Respect To Its Type, &#039;integer&#039;., Line &#039;104&#039;, Column &#039;143&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;105&#039;, Column &#039;153&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;106&#039;, Column &#039;154&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;107&#039;, Column &#039;148&#039;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Transformatsioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vead:&amp;lt;br&amp;gt;&lt;br /&gt;
*Tegemist on mõlemal juhul vaid ühe for-each tsükliga&lt;br /&gt;
*Pole kasutatud tingimusi&lt;br /&gt;
*Pole tehtud eraldi HTML ja XML&lt;br /&gt;
 &lt;br /&gt;
Mõlemad XSLT-d ei vasta väljatoodud nõuetele&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kokkuvõtte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lohakas töö, tundub et üks liige on selle kiirelt ära teinud, et õigeks ajaks valmis saada ja teised ei vaevunud vaatamagi. Validaatoriga oleks võinud vähemalt üle lasta ja pisi vead likvideerida aga sedagi pole tehtud. Oleks soovitanud vähem vaeva näha kirju XML-iga ja seda aega kulutada korrektse XSD ja XSLT-d tegemiseks.&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
XML fail valideerub. Hea on see, et on kasutatud CDATA formaati. Siiski pole täidetud kõiki õppejõu poolt ettenähtud nõudeid: atribuute on (mis ei ole lihtsalt id) lisatud kahele dimensioonile (&#039;ticket&#039; ja &#039;user&#039;), kuid peaks olema lisatud kolmele dimensioonile. Lisaks pole väga hästi arusaadav (lugedes ideekirjeldust), miks osa kasutaja andmeid (e-kiri, roll) on määratud atribuudina, teised (kasutajanimi) jällegi elemendina.Atribuut role antud kontekstis ei oma mingid konkreetset väärtust (rollidel on id, aga kus on nende nimekiri?). Teine küsimus miks priority Id on 1 täht, on selles mingi vajadus? Lihtam kasutada int. CDATA pole kasutusel kõikidel väljadel, mis võib olla ohtlik. Kuigi seda tõenäoliselt hetkel ei pea hindama, siis meeskonnale võib olla kasulik teada, et juhul kui süsteem peab võrdlema päringu saabumise aega sellele vastamise ajaga, siis XML-is ei ole kellaaega, vaid on kuupäev. Ühtlasi puudub XML-is info selle kohta, kas päring on lahendatud või mitte.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Skeemifail (XSD)&#039;&#039;&#039;&lt;br /&gt;
XSD puhul annab validaator järgmised veateated:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Not valid.&lt;br /&gt;
Error - Line 15, 90: org.xml.sax.SAXParseException; lineNumber: 15; columnNumber: 90; s4s-elt-must-match.1: The content of &#039;priority&#039; must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.&lt;br /&gt;
Error - Line 22, 93: org.xml.sax.SAXParseException; lineNumber: 22; columnNumber: 93; s4s-elt-must-match.1: The content of &#039;user&#039; must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.&lt;br /&gt;
Error - Line 35, 84: org.xml.sax.SAXParseException; lineNumber: 35; columnNumber: 84; s4s-elt-must-match.1: The content of &#039;attachment&#039; must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veateadetest kõige ilmsem näib olevat element &amp;quot;priority&amp;quot;, mis võiks olla mitte &amp;quot;string&amp;quot;, vaid &amp;quot;int&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Transformatsioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimene XSLT valideerub (XSLT =&amp;gt; HTML). Paraku on seal sisuliselt ainult üks for-each klausel (asi, mille eest õppejõud hoiatab). Siinkohal jääb natuke segaseks varasemas XSL-is sisse toodud &amp;quot;title&amp;quot; element. Mida selle all mõeldakse? Kas iga päring saab pealkirja, mis on erinev probleemi kirjeldusest ja kasutaja andmetest?&lt;br /&gt;
&lt;br /&gt;
Teine XSLT (XSLT =&amp;gt; XML) ei valideeru. Veateade on järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Not valid.&lt;br /&gt;
FatalError: javax.xml.transform.TransformerException: A location step was expected following the &#039;/&#039; or &#039;//&#039; token.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisulise poole pealt on tehtud üks &amp;quot;for-each&amp;quot; ja üks &amp;quot;sort&amp;quot;, ülejäänud on &amp;quot;value-of&amp;quot;-id. Muidu kõik kena, kuid natuke lühike ehk?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kokkuvõtte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tööd on küll esitatud ja vaeva nähtud, kuid kõik lahenduste aspektid ei vasta siiski õppejõu poolt ettenähtud nõuetele. Lisaks on probleeme osade koodide valideerumisega (XSD ja üks XSLT). Need asjad tasuks rakenduse edasist arendamist silmas pidades üle vaadata.&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse Retsensioonid ==&lt;br /&gt;
=== Retsensioon meeskonnale &amp;quot;SPOT&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Retsenseeritavaks tööks oli valitud tiimi SPOT veebiteenus, mis on seotud spordiklubide treeningute haldamisega. Esialgses andmebaasi skeemis oli plaanitud teha 16 tabelit, millest 4 on entitytega seotud. Projektis oli ära tehtud 12 domeeni mudeleid + entitytega seotud automaatselt. Mudelid tunduvad loogilised olla. On kasutatud propertid, mida andmebaasi ei salvestata, aga kalkuleeritakse jooksvalt. On kasutatud ka BaseEntity, milles on CreatedAt jne, ja kõik teised olemid pärinevad sellest, minu arust väga hea lahendus. Teenuse seadistatus, et tagastada jsoni igasuguste settingutega. API Routing pole muudetud, eriolukordade jaoks kasutatakse routingu atribuutides. Rakenduses on realiseeritud Seed meetod, mis väärtustab andmebaasi testandmetega. On näha, et testandmete täitmisel on kasutatud üks väline xml fail, faili töötlemises on kasutatud nii foreach tsükleid, kui ka LINQ avaldisi. Oleks hea kui paljudes kohtades null reference exceptioni vältimiseks teeks checki, aga muidu kui võtta arvesse, et see XML ei muutu kunagi, siis tehtud/pakutud variant ka sobib. Data access layer on ilusasti tehtud, iga olemi jaoks tehtud repositoorium, mis oma korda implementeerib interface’i. Repositooriumide päringul on ka realiseeritud singletoni muster. Järgmisel tasemel on tehtud UOW, kus on kasutusel nii Custom Repo küsimine, kui ka Standard. NLOg logimine on ka ilusasti implementeeritud. Üldiselt DAL projekti vaadates tekib tunne, et tiim on seda läbi töötanud ja ilusasti häid praktikaid kasutades tegi ära. Järgmine projekt on “BL”, kohe näha, et projekt on ilusasti struktureeritud, kasutatakse factoreid ja serviceid, mil omakorda implementeerivad interface. Data Transfer objektides ei ole miksimist domeen olemitega, mis on hästi, kuna selline olukord tekitaks “lazy loading”-uga, et kõik seosed ja andmed tuleksid andmebaasist, mida pole vaja. DTO-des ei ole kasutatud atribuute, mis sõltuvalt olukorrast võib olla halb, kuna puudub igasugune kontroll mida kasutaja saadab teenuse peale. Nagu ennem oli öeldud, et interfacid on kasutusel, aga objekti loomisel ei kasutata DI mootorit, vaid luuakse otse new keyword’iga. Andmebaasi salvestamine käib läbi UOW. Kõik DTO-d, serviced ja factoryd tunduvad läbimõeldud. Solution’is eksisteerib projekt nimega “ConsoleApp” tundub, et tiim kasutas seda oma veebiteenuse testimiseks. Järgmine projekt on DataAnnotations, milles olemas ainuke klass “Precision”, Internetis otsides ja koodi vaadates, sain teada, et seda kasutatakse decimal täpsuse kindlaks tegemiseks ja sellist valmis lahenduse .net-is pole. SPOT tiimi solution’is ma kahjuks ei leidnud mitte ühtegi kohta kus seda kasutatakse. Järgmine projekt on Identity, kus on kõik olemid identity’ga seotud ja vajalikud services. Järgmine projekt ‘’Interfaces’’, kus hoitakse peaaegu kõik interfacid. Ja viimane projekt on “WebApi”, mis hoiab endas veebiteenuste kontrollereid, vaateid, scripte ja teisi faile. Kontrollerist on näha, et tiim tegi ümber Entity Useri primaarse võtme stringist integeri. On kasutusel Authorize atribuudid, mis piiravad liigipääsu erinevatele kontrolleritele/meetoditele. Samuti veebiteenuses eksisteerivad erinevad rollid (Admin ja treener), neid ka kasutatakse Authorize atribuutides. Samuti kontrollerites on kasutusel GET, POST, PUT ja DELETE päringute päised. Kontrollerites on implementeeritud sünkroonne lähenemine (pole kusagil olemas async võtmesõna). Kui rääkida tööst üldiselt, siis kohe näha, et tiim tegi suure töö (see pole mahulises mõttes lõpetatud, aga kogu baas on olemas, jäänud ainult DTO-de tegemine ja nende käsitlemine). Ainukesed puudused, mida ma näen, on DTO-des atribuutide puudumine. Aga muidu tuli välja ilus, loogiliselt struktureeritud veebiteenus.&lt;/div&gt;</summary>
		<author><name>Jgavrilo</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_2017&amp;diff=123661</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2017</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_2017&amp;diff=123661"/>
		<updated>2017-06-14T20:29:00Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2017=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
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 klientrakendus&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2017&#039;&#039;&#039;.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2017&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&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_2017#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&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ähemalt 4/6):&#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;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&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;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&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;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&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;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&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 või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
==Kaitsmisele registreerumine==&lt;br /&gt;
Kaitsmine toimub ruumis 314 neljapäeval, 8ndal juunil peale konsultatsiooni, mis algab kell 16:00.&lt;br /&gt;
&lt;br /&gt;
*16:30 - Bob&#039;s Burgers&lt;br /&gt;
*16:45 - Redundant Rappers&lt;br /&gt;
*17:00 - ...&lt;br /&gt;
*17:15 - Ott&lt;br /&gt;
*17:30 - ..&lt;br /&gt;
*17:45 - ..&lt;br /&gt;
*18:00 - ..&lt;br /&gt;
*18:15 - ..&lt;br /&gt;
&lt;br /&gt;
kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reede&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*16:00 - Meeskond: QView (neljapäeval pole tiimi!)&amp;lt;br&amp;gt;&lt;br /&gt;
*16:15 - Meeskond: HelpOut&amp;lt;br&amp;gt;&lt;br /&gt;
*16:30 - Meeskond: VeebiGurmaanid &amp;lt;br&amp;gt;&lt;br /&gt;
*16:45 - &lt;br /&gt;
*17:00 - Meeskond: Blogify&lt;br /&gt;
*17:15 - Meeskond: Sense Of Direction&lt;br /&gt;
*17.30 - ??? Profit&lt;br /&gt;
*17.45 -&lt;br /&gt;
*18.00 - Meeskond: Echo (Tiimiliikmed jõuavad selleks ajaks)&lt;br /&gt;
&lt;br /&gt;
... kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039;&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - Unnamed team&lt;br /&gt;
*09:15 - RK&lt;br /&gt;
*09:30 - Kirde sai&lt;br /&gt;
*09:45 - &lt;br /&gt;
*10:00 - ..&lt;br /&gt;
*10:15* - Falador&lt;br /&gt;
* Ott&lt;br /&gt;
* Mjart *&lt;br /&gt;
&lt;br /&gt;
..ülejäänud meeskonnad panevad nime kirja siia ning kaitsmine toimub päeva jooksul jooksvalt. Kaitsta saavad need, kellel on nimi siin kirjas&lt;br /&gt;
&lt;br /&gt;
=Teemad 2017 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;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&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 administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&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;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&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;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2017=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Helistajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
Meeskonna koduleht: [[Helistajad]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: &lt;br /&gt;
&lt;br /&gt;
===Meeskond: QView===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Semjon Greef&lt;br /&gt;
* Martin Nigul&lt;br /&gt;
* Martin Nõukas&lt;br /&gt;
* Margus Muru&lt;br /&gt;
* Lisandra Noor&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: QView]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/User_talk:Meeskond:_VeebiGurmaanid#M.C3.A4rkused: VeebiGurmaanid]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Redundant Rappers===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Kertu Nurmberg&lt;br /&gt;
*Anneli Asser&lt;br /&gt;
*Mart-Erki Nõumees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Redundant Rappers]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna XML/XSD/XSLT : [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers#XML_.2F_XSD_.2F_XSLT]&lt;br /&gt;
&lt;br /&gt;
Meeskonna lõpptoode: [http://enos.itcollege.ee/~tkliss/VRII/ RedRap].&lt;br /&gt;
&lt;br /&gt;
Meeskonna retsensioon meeskonnale Sense Of Direction: [https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sense Of Direction===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
Meeskonna koduleht: [[Sense Of Direction]]&amp;lt;br&amp;gt;&lt;br /&gt;
XML/XSD/XSLT osa asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#XML siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Poly&amp;quot; asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#Retsensioon_XML-failide_kohta_meeskonnale_.22Poly.22 siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonna &amp;quot;Bob&#039;s Burgers&amp;quot; veebi- ja klienrakendusele asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#.22Bob.27s_Burgers.22_veebiteenuse_ja_klientrakenduse_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/RK Meeskond: RK]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Raido Kivinurm&lt;br /&gt;
&lt;br /&gt;
Esimene osa: [https://wiki.itcollege.ee/index.php/RK#XML XML] / [https://wiki.itcollege.ee/index.php/RK#XSD XSD] / [https://wiki.itcollege.ee/index.php/RK#XSLT_HTML XSLT HTML] / [https://wiki.itcollege.ee/index.php/RK#XSLT_XML XSLT XML]&lt;br /&gt;
&amp;lt;BR&amp;gt; [https://wiki.itcollege.ee/index.php/RK#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_Echo Meeskond: Echo]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Vajak&lt;br /&gt;
* Janno Oolo&lt;br /&gt;
* Mari-Liis Oldja&lt;br /&gt;
* Arti Zirk&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Team_Echo#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Redundant_Rappers#Retsensioon_Team_Echo_poolt Retsensioon meeskonnale Redundant Rappers]&lt;br /&gt;
&lt;br /&gt;
Kood V1: [https://www.dropbox.com/s/yegi5rn6emdjs4f/VRII_Echo360.zip?dl=0 Echo360]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers Meeskond: Bob&#039;s Burgers]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksei Kopõlov&lt;br /&gt;
*Sander Perens&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers#XML_Retsensioon_meeskonnale_VeebiGurmaanid Retsensioon meeskonnale &#039;&#039;&#039;VeebiGurmaanid&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/User:Meeskond:_VeebiGurmaanid Meeskond: VeebiGurmaanid]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Koit Kõrvel&lt;br /&gt;
* Marko Kask&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Joosep Koort&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_HelpOut HelpOut]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Muru Meeskond: Muru]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Muru#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Repi Meeskond: Repi]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Blogify Retsensioon: BLOGIFY]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: HelpOut===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Sarapuu&lt;br /&gt;
* Martin Paakspuu&lt;br /&gt;
* Kerdo Kullamäe&lt;br /&gt;
* Marvin Mardiat&lt;br /&gt;
* Piret Pomerants&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_HelpOut Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
* XML/XSLT/XSD retsensioon meeskonnale &#039;&#039;&#039;Falador&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Falador siin]&lt;br /&gt;
&lt;br /&gt;
Teenuse ja kliendi retsensiooni teeb Bomory. In progress...&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/2017_Meeskond_Poly Meeskond: Poly]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Roland Kontson&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope] ===&lt;br /&gt;
* Raido Vell&lt;br /&gt;
* Taavi Vesinurm&lt;br /&gt;
* Kaspar Kaal&lt;br /&gt;
* Lisette Noor&lt;br /&gt;
* Madis Roosioks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML/XSLT/XSD&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Bob%27s_Burgers Bob&#039;s Burgers] &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Blogify Blogify]&lt;br /&gt;
&lt;br /&gt;
===Meeskond [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab Alt + Tab]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Roots&lt;br /&gt;
* Roland Soosaar&lt;br /&gt;
* Krista Norak&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Esimene_osa Esimene osa:] [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XML XML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSD XSD] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_HTML XSLT HTML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_XML XSLT XML]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Muru Muru]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Kirde_sai Meeskond: Kirde sai]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Teearu&lt;br /&gt;
*Berit Põldoja&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kirde_sai#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu XML retsensioon Proovitud abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Unnamed Team===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Kirotar&lt;br /&gt;
*Jaan Kostõgov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Unnamed Team]]&lt;br /&gt;
 &lt;br /&gt;
Meeskonna retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:2017_Meeskond_Poly Poly]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/%3F%3F%3F_Profit ??? Profit] ===&lt;br /&gt;
* Aivar Romandi&lt;br /&gt;
* Frank Karl Koppel&lt;br /&gt;
* Aldin Talve&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Purgis Retsensioon meeskonnale Purgis]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Purgis===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
* Kelli Lukas &lt;br /&gt;
Meeskonna koduleht: [[Purgis]]&amp;lt;br&amp;gt;&lt;br /&gt;
Esimene osa asub [https://wiki.itcollege.ee/index.php/Purgis#XML siin]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Alt_%2B_Tab  Alt + Tab]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Falador]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Madis Lugus&lt;br /&gt;
* Taavi Metsvahi&lt;br /&gt;
* Elina Kuldkepp&lt;br /&gt;
Meeskonna koguleht: [[Meeskond: Falador]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#XML.2FXSD.2FXSLT XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#Veebiteenus Veebiteenuse analüüs]&amp;lt;br&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
Veebiteenuse analüüsi retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teenuse repo asub siin: [https://bitbucket.org/ekuldkep/vr2/ Teenus]&amp;lt;br&amp;gt;&lt;br /&gt;
Klientrakenduse repo asub siin: [https://bitbucket.org/ekuldkep/haterclient Klientrakendus]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Blogify Blogify]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hando Laasmägi&lt;br /&gt;
* Tarvo Tammejuur&lt;br /&gt;
* Cathy Toomast&lt;br /&gt;
* Tõnn Vaher&lt;br /&gt;
&lt;br /&gt;
XML etapi Retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Ott#Retsensioon_XML_kohta_meeskonnalt_Blogify Ott]&lt;br /&gt;
&lt;br /&gt;
LÕPPTOODE:[https://drive.google.com/open?id=0B2jSU1zbUNk8YUxxYlZQMUs3UUU SIIN]&lt;br /&gt;
(teenuse ja kliendi zipid + Käivitusjuhend)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Proovitud_abielu Proovitud abielu]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Elina Kuldkepp&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Proovitud_abielu#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: [https://wiki.itcollege.ee/index.php/Mjart Mjart] ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Märt Häkkinen&lt;br /&gt;
XML/XSLT/XSD Retsensioon meeskonnale [Proovitud Abielu https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Ott Ott]===&lt;br /&gt;
Liige:&lt;br /&gt;
*Ott Sõerumäe&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ott#XML_Retsensioon_meeskonnale_Kirde_sai Kirde sai]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PageNotFound PageNotFound]===&lt;br /&gt;
&#039;&#039;&#039;Liige:&#039;&#039;&#039;&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Mjart XML-i retsensioon meeskonnale Mjart, meeskond PageNotFound poolt] (kirjutatud 01.05.2017)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/TahaksLopetada TahaksLopetada]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mart Naris&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PhoneBookService PhoneBookService]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Sulased]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Siim Osa&lt;br /&gt;
* Taavi Kivimaa&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Sulased Koduleht]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction Restsensioon XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tudengisündroom===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marko Saluste&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: CoverMe===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karit Kilgi&lt;br /&gt;
* Sten Kaasik&lt;br /&gt;
* Ragne Auling&lt;br /&gt;
* Silja Kralik&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: CoverMe]]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:Team_PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Team_Ticketer]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_SPOT Meeskond: SPOT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Sigrid Pachel&lt;br /&gt;
* Oliver Tiks&lt;br /&gt;
Esitatud tööd leiab meeskonna [https://wiki.itcollege.ee/index.php/Team_SPOT lehelt]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/JRT Meeskond: JRT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;PC KartKicker&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_JRT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/JRT#Retsensioon_meeskonnale_.22Ninjas_in_pyjamas.22] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restsensioon Veebiteenusele meeskonnale &amp;quot;SPOT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ticketer Meeskond: Ticketer]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liina Abner&lt;br /&gt;
* Krista Rüütel&lt;br /&gt;
* Roland Türi&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Meeskond: Ninjas in Pyjamas]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Anna Linskaja&lt;br /&gt;
* Karen Grigorjan&lt;br /&gt;
* Sergei Hristoforov&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Talupood Meeskond: Talutooted]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Matson&lt;br /&gt;
* Taavi Tilk&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talupood#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~ttilk/VR2/Projekt/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon lõpptootele:&#039;&#039;&#039; &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] [TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/DevHelpVR Meeskond: DevHelp]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Jääger&lt;br /&gt;
* Kristo Leemets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML failide retsensioon tiimile Ticketer, 26.03.2017:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Ticketer]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~mjaager/VR2/DevHelp2_final/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; &lt;br /&gt;
[https://devhelp.visualstudio.com/DevHelp2 DevHelp2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/PC_KartKicker Meeskond: PC KartKicker]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Kask&lt;br /&gt;
* Rain Saarmäe&lt;br /&gt;
* Jan Eerik&lt;br /&gt;
XML failide retsensioon meeskonnale DevHelpVR, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] &amp;lt;br&amp;gt;&lt;br /&gt;
XML failide retsensioon meeskonnale Ninjas in pyjamas, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:Ninjas_in_pyjamas Talk:Ninjas_in_pyjamas]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/saarmae/VR2_projekt/ Link] lõpptoote Git repositooriumile (ainult teenus).&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR#L.C3.B5pptoote_retsensioon_meeskonnalt_PC_KartKicker Link] meeskonna DevHelp lõpptoote retsensioonile&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/rent_a_bike Meeskond: rent-A-bike]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/A$unik Meeskond: A$unik]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119754</id>
		<title>JRT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119754"/>
		<updated>2017-03-27T20:06:10Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Retsensioon meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Riho Uusjärv &amp;lt;br&amp;gt;&lt;br /&gt;
Jevgeni Gavrilov &amp;lt;br&amp;gt;&lt;br /&gt;
Tiit Kuuskmäe&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blog =&lt;br /&gt;
&lt;br /&gt;
19.03.2017 - Meeskonna loomine, teema välja mõtlemine, XML, XSD ja XSLT koostamine&amp;lt;br&amp;gt;&lt;br /&gt;
20.03.2017 - Teine XSLT koostamine ja valmis&lt;br /&gt;
26.03.207 - Retsenseerimine&lt;br /&gt;
&lt;br /&gt;
= Tööd =&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===Teema===&lt;br /&gt;
Spordisaalis on erinevad trennid, milles käivad erinevad isikud. XSLT jaoks siis teeme erinevad valitud filtreeringud&lt;br /&gt;
===Lae failid alla===&lt;br /&gt;
[http://enos.itcollege.ee/~jgavrilo/K1.rar Lae failid alla.]&lt;br /&gt;
&lt;br /&gt;
===XML===&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;users&amp;gt;&lt;br /&gt;
  &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;79.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;42.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;45.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;52.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;1&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Banaan]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.12.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-26&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55665566]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[peeter@gmail.ee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterB]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;2&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Merlin]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Kuusk]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.07.1997]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[5123123]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;3&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Maarika]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[05.07.1999]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-11-23&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[maarika@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;4&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[22.03.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588899]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterT@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;5&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Mihkel]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Koopov]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588877]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[MKoopov]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;6&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Georg]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Karu]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[03.03.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-12-17&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;7&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Liisa]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Leppmaa]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1991]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-07-10&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55512377]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[LLee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/users&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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;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;users&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;subscriptions&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;subscription&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;prices&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;price&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;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&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: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;name&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:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;user&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;subscriptions&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;subscription&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;expires&amp;quot; type=&amp;quot;xs:date&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;contacts&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;contact&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;born&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:choice&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;status&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;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab inimeste nime, liikme staatuse, treeningud koos hindedega&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;&lt;br /&gt;
          Workout:&lt;br /&gt;
        &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;h2&amp;gt;People list with workout and price:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Name: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;firstName&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;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Member status: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;Status&amp;quot; select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;subscriptions/subscription != &#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Workouts and prices: &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;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;     &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;SelectedSubscription&amp;quot; select=&amp;quot;translate(text(), &#039; &#039;, &#039;&#039;)&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;Subscription&amp;quot; select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:if test=&amp;quot;$Subscription= $SelectedSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$Status = @type&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;$Subscription&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;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@currency&amp;quot;/&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;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&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;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Näidis====&lt;br /&gt;
[[File:3123131233.PNG]]&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&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;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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;main&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;currentSubscription&amp;quot; select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;currentUser&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;sub&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;$sub = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
                    &amp;lt;user&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$currentUser/@id&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;$currentUser/firstName&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;$currentUser/lastName&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/user&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;status&amp;quot; select=&amp;quot;$currentUser/@status&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;subscr&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;$subscr/prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$subscr/@name = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:variable name=&amp;quot;curObj&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$curObj/@type = $status&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;price&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@type&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/price&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&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;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/main&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;
====Näidis====&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;main&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;1&amp;quot; name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;2&amp;quot; name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;3&amp;quot; name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;4&amp;quot; name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;5&amp;quot; name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
== XML Retsensioonid ==&lt;br /&gt;
=== Retsensioon meeskonnale &amp;quot;PC KartKicker&amp;quot; ===&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML fail valideerimisel ei olnud ühtegi viga. On olemas nõutud 4 loogilist dimensiooni ning atribuute on ka piisavalt ning need on sammuti piisavalt spetsiifilised ehk kõik õppejõu märgitud kriteeriumid on täidetud. XML jaotus on korrektne ja kergesti arusaadav. CDATA oleks võinud kastusel olla. &lt;br /&gt;
 &lt;br /&gt;
*&#039;&#039;&#039;Skeemifail (XSD)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ei vasta XSD kirjelduses nõutud väljade parameetrile ehk storages-&amp;gt; storage -&amp;gt; type on XSD-s puudu.&lt;br /&gt;
Enda eelistused:&lt;br /&gt;
*maxGpuLength string -&amp;gt; integer&lt;br /&gt;
*maxCpuHeight string -&amp;gt; integer&lt;br /&gt;
*cooler string -&amp;gt; boolean&lt;br /&gt;
*ECC string -&amp;gt; boolean&lt;br /&gt;
*speed string -&amp;gt; decimal&lt;br /&gt;
*liquid string -&amp;gt; boolean&lt;br /&gt;
*usb3 string -&amp;gt; boolean&lt;br /&gt;
&lt;br /&gt;
Mitmed errorid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;102&#039;, Column &#039;140&#039;.&lt;br /&gt;
Cvc-datatype-valid.1.2.1: &#039;&#039; Is Not A Valid Value For &#039;integer&#039;., Line &#039;102&#039;, Column &#039;140&#039;.&lt;br /&gt;
Cvc-attribute.3: The Value &#039;&#039; Of Attribute &#039;rpm&#039; On Element &#039;storage&#039; Is Not Valid With Respect To Its Type, &#039;integer&#039;., Line &#039;102&#039;, Column &#039;140&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;103&#039;, Column &#039;142&#039;.&lt;br /&gt;
Cvc-datatype-valid.1.2.1: &#039;&#039; Is Not A Valid Value For &#039;integer&#039;., Line &#039;103&#039;, Column &#039;142&#039;.&lt;br /&gt;
Cvc-attribute.3: The Value &#039;&#039; Of Attribute &#039;rpm&#039; On Element &#039;storage&#039; Is Not Valid With Respect To Its Type, &#039;integer&#039;., Line &#039;103&#039;, Column &#039;142&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;104&#039;, Column &#039;143&#039;.&lt;br /&gt;
Cvc-datatype-valid.1.2.1: &#039;&#039; Is Not A Valid Value For &#039;integer&#039;., Line &#039;104&#039;, Column &#039;143&#039;.&lt;br /&gt;
Cvc-attribute.3: The Value &#039;&#039; Of Attribute &#039;rpm&#039; On Element &#039;storage&#039; Is Not Valid With Respect To Its Type, &#039;integer&#039;., Line &#039;104&#039;, Column &#039;143&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;105&#039;, Column &#039;153&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;106&#039;, Column &#039;154&#039;.&lt;br /&gt;
Cvc-complex-type.3.2.2: Attribute &#039;type&#039; Is Not Allowed To Appear In Element &#039;storage&#039;., Line &#039;107&#039;, Column &#039;148&#039;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Transformatsioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vead:&amp;lt;br&amp;gt;&lt;br /&gt;
*Tegemist on mõlemal juhul vaid ühe for-each tsükliga&lt;br /&gt;
*Pole kasutatud tingimusi&lt;br /&gt;
*Pole tehtud eraldi HTML ja XML&lt;br /&gt;
 &lt;br /&gt;
Mõlemad XSLT-d ei vasta väljatoodud nõuetele&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kokkuvõtte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lohakas töö, tundub et üks liige on selle kiirelt ära teinud, et õigeks ajaks valmis saada ja teised ei vaevunud vaatamagi. Validaatoriga oleks võinud vähemalt üle lasta ja pisi vead likvideerida aga sedagi pole tehtud. Oleks soovitanud vähem vaeva näha kirju XML-iga ja seda aega kulutada korrektse XSD ja XSLT-d tegemiseks.&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
XML fail valideerub. Hea on see, et on kasutatud CDATA formaati. Siiski pole täidetud kõiki õppejõu poolt ettenähtud nõudeid: atribuute on (mis ei ole lihtsalt id) lisatud kahele dimensioonile (&#039;ticket&#039; ja &#039;user&#039;), kuid peaks olema lisatud kolmele dimensioonile. Lisaks pole väga hästi arusaadav (lugedes ideekirjeldust), miks osa kasutaja andmeid (e-kiri, roll) on määratud atribuudina, teised (kasutajanimi) jällegi elemendina.Atribuut role antud kontekstis ei oma mingid konkreetset väärtust (rollidel on id, aga kus on nende nimekiri?). Teine küsimus miks priority Id on 1 täht, on selles mingi vajadus? Lihtam kasutada int. CDATA pole kasutusel kõikidel väljadel, mis võib olla ohtlik. Kuigi seda tõenäoliselt hetkel ei pea hindama, siis meeskonnale võib olla kasulik teada, et juhul kui süsteem peab võrdlema päringu saabumise aega sellele vastamise ajaga, siis XML-is ei ole kellaaega, vaid on kuupäev. Ühtlasi puudub XML-is info selle kohta, kas päring on lahendatud või mitte.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Skeemifail (XSD)&#039;&#039;&#039;&lt;br /&gt;
XSD puhul annab validaator järgmised veateated:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Not valid.&lt;br /&gt;
Error - Line 15, 90: org.xml.sax.SAXParseException; lineNumber: 15; columnNumber: 90; s4s-elt-must-match.1: The content of &#039;priority&#039; must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.&lt;br /&gt;
Error - Line 22, 93: org.xml.sax.SAXParseException; lineNumber: 22; columnNumber: 93; s4s-elt-must-match.1: The content of &#039;user&#039; must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.&lt;br /&gt;
Error - Line 35, 84: org.xml.sax.SAXParseException; lineNumber: 35; columnNumber: 84; s4s-elt-must-match.1: The content of &#039;attachment&#039; must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veateadetest kõige ilmsem näib olevat element &amp;quot;priority&amp;quot;, mis võiks olla mitte &amp;quot;string&amp;quot;, vaid &amp;quot;int&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Transformatsioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimene XSLT valideerub (XSLT =&amp;gt; HTML). Paraku on seal sisuliselt ainult üks for-each klausel (asi, mille eest õppejõud hoiatab). Siinkohal jääb natuke segaseks varasemas XSL-is sisse toodud &amp;quot;title&amp;quot; element. Mida selle all mõeldakse? Kas iga päring saab pealkirja, mis on erinev probleemi kirjeldusest ja kasutaja andmetest?&lt;br /&gt;
&lt;br /&gt;
Teine XSLT (XSLT =&amp;gt; XML) ei valideeru. Veateade on järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Not valid.&lt;br /&gt;
FatalError: javax.xml.transform.TransformerException: A location step was expected following the &#039;/&#039; or &#039;//&#039; token.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sisulise poole pealt on tehtud üks &amp;quot;for-each&amp;quot; ja üks &amp;quot;sort&amp;quot;, ülejäänud on &amp;quot;value-of&amp;quot;-id. Muidu kõik kena, kuid natuke lühike ehk?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kokkuvõtte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tööd on küll esitatud ja vaeva nähtud, kuid kõik lahenduste aspektid ei vasta siiski õppejõu poolt ettenähtud nõuetele. Lisaks on probleeme osade koodide valideerumisega (XSD ja üks XSLT). Need asjad tasuks rakenduse edasist arendamist silmas pidades üle vaadata.&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119230</id>
		<title>JRT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119230"/>
		<updated>2017-03-20T21:22:42Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Lae failid alla */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Riho Uusjärv &amp;lt;br&amp;gt;&lt;br /&gt;
Jevgeni Gavrilov &amp;lt;br&amp;gt;&lt;br /&gt;
Tiit Kuuskmäe&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blog =&lt;br /&gt;
&lt;br /&gt;
03.19.2017 - Meeskonna loomine, teema välja mõtlemine, XML, XSD ja XSLT koostamine&lt;br /&gt;
&lt;br /&gt;
= Tööd =&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===Teema===&lt;br /&gt;
Spordisaalis on erinevad trennid, milles käivad erinevad isikud. XSLT jaoks siis teeme erinevad valitud filtreeringud&lt;br /&gt;
===Lae failid alla===&lt;br /&gt;
[http://enos.itcollege.ee/~jgavrilo/K1.rar Lae failid alla.]&lt;br /&gt;
&lt;br /&gt;
===XML===&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;users&amp;gt;&lt;br /&gt;
  &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;79.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;42.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;45.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;52.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;1&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Banaan]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.12.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-26&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55665566]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[peeter@gmail.ee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterB]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;2&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Merlin]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Kuusk]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.07.1997]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[5123123]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;3&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Maarika]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[05.07.1999]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-11-23&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[maarika@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;4&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[22.03.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588899]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterT@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;5&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Mihkel]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Koopov]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588877]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[MKoopov]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;6&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Georg]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Karu]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[03.03.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-12-17&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;7&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Liisa]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Leppmaa]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1991]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-07-10&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55512377]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[LLee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/users&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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;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;users&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;subscriptions&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;subscription&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;prices&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;price&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;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&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: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;name&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:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;user&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;subscriptions&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;subscription&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;expires&amp;quot; type=&amp;quot;xs:date&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;contacts&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;contact&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;born&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:choice&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;status&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;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab inimeste nime, liikme staatuse, treeningud koos hindedega&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;&lt;br /&gt;
          Workout:&lt;br /&gt;
        &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;h2&amp;gt;People list with workout and price:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Name: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;firstName&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;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Member status: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;Status&amp;quot; select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;subscriptions/subscription != &#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Workouts and prices: &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;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;     &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;SelectedSubscription&amp;quot; select=&amp;quot;translate(text(), &#039; &#039;, &#039;&#039;)&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;Subscription&amp;quot; select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:if test=&amp;quot;$Subscription= $SelectedSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$Status = @type&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;$Subscription&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;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@currency&amp;quot;/&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;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&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;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Näidis====&lt;br /&gt;
[[File:3123131233.PNG]]&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&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;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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;main&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;currentSubscription&amp;quot; select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;currentUser&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;sub&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;$sub = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
                    &amp;lt;user&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$currentUser/@id&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;$currentUser/firstName&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;$currentUser/lastName&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/user&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;status&amp;quot; select=&amp;quot;$currentUser/@status&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;subscr&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;$subscr/prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$subscr/@name = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:variable name=&amp;quot;curObj&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$curObj/@type = $status&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;price&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@type&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/price&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&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;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/main&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Näidis====&lt;br /&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;main&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;1&amp;quot; name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;2&amp;quot; name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;3&amp;quot; name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;4&amp;quot; name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;5&amp;quot; name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119228</id>
		<title>JRT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119228"/>
		<updated>2017-03-20T21:22:09Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Riho Uusjärv &amp;lt;br&amp;gt;&lt;br /&gt;
Jevgeni Gavrilov &amp;lt;br&amp;gt;&lt;br /&gt;
Tiit Kuuskmäe&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blog =&lt;br /&gt;
&lt;br /&gt;
03.19.2017 - Meeskonna loomine, teema välja mõtlemine, XML, XSD ja XSLT koostamine&lt;br /&gt;
&lt;br /&gt;
= Tööd =&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===Teema===&lt;br /&gt;
Spordisaalis on erinevad trennid, milles käivad erinevad isikud. XSLT jaoks siis teeme erinevad valitud filtreeringud&lt;br /&gt;
===Lae failid alla===&lt;br /&gt;
[http://enos.itcollege.ee/~jgavrilo/K1.zip Lae failid alla.]&lt;br /&gt;
===XML===&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;users&amp;gt;&lt;br /&gt;
  &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;79.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;42.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;45.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;52.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;1&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Banaan]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.12.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-26&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55665566]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[peeter@gmail.ee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterB]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;2&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Merlin]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Kuusk]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.07.1997]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[5123123]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;3&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Maarika]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[05.07.1999]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-11-23&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[maarika@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;4&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[22.03.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588899]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterT@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;5&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Mihkel]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Koopov]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588877]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[MKoopov]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;6&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Georg]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Karu]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[03.03.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-12-17&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;7&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Liisa]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Leppmaa]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1991]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-07-10&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55512377]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[LLee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/users&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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;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;users&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;subscriptions&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;subscription&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;prices&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;price&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;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&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: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;name&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:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;user&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;subscriptions&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;subscription&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;expires&amp;quot; type=&amp;quot;xs:date&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;contacts&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;contact&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;born&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:choice&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;status&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;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab inimeste nime, liikme staatuse, treeningud koos hindedega&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;&lt;br /&gt;
          Workout:&lt;br /&gt;
        &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;h2&amp;gt;People list with workout and price:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Name: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;firstName&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;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Member status: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;Status&amp;quot; select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;subscriptions/subscription != &#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Workouts and prices: &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;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;     &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;SelectedSubscription&amp;quot; select=&amp;quot;translate(text(), &#039; &#039;, &#039;&#039;)&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;Subscription&amp;quot; select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:if test=&amp;quot;$Subscription= $SelectedSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$Status = @type&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;$Subscription&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;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@currency&amp;quot;/&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;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&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;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Näidis====&lt;br /&gt;
[[File:3123131233.PNG]]&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&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;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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;main&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;currentSubscription&amp;quot; select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;currentUser&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;sub&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;$sub = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
                    &amp;lt;user&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$currentUser/@id&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;$currentUser/firstName&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;$currentUser/lastName&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/user&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;status&amp;quot; select=&amp;quot;$currentUser/@status&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;subscr&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;$subscr/prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$subscr/@name = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:variable name=&amp;quot;curObj&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$curObj/@type = $status&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;price&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@type&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/price&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&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;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/main&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Näidis====&lt;br /&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;main&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;1&amp;quot; name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;2&amp;quot; name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;3&amp;quot; name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;4&amp;quot; name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;5&amp;quot; name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119225</id>
		<title>JRT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119225"/>
		<updated>2017-03-20T21:19:27Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* XML (pole veel valmis) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Riho Uusjärv &amp;lt;br&amp;gt;&lt;br /&gt;
Jevgeni Gavrilov &amp;lt;br&amp;gt;&lt;br /&gt;
Tiit Kuuskmäe&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blog =&lt;br /&gt;
&lt;br /&gt;
03.19.2017 - Meeskonna loomine, teema välja mõtlemine, XML, XSD ja XSLT koostamine&lt;br /&gt;
&lt;br /&gt;
= Tööd =&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===Teema===&lt;br /&gt;
Spordisaalis on erinevad trennid, milles käivad erinevad isikud. XSLT jaoks siis teeme erinevad valitud filtreeringud&lt;br /&gt;
===XML===&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;users&amp;gt;&lt;br /&gt;
  &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;79.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;42.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;45.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;52.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;1&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Banaan]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.12.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-26&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55665566]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[peeter@gmail.ee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterB]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;2&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Merlin]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Kuusk]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.07.1997]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[5123123]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;3&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Maarika]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[05.07.1999]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-11-23&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[maarika@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;4&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[22.03.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588899]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterT@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;5&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Mihkel]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Koopov]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588877]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[MKoopov]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;6&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Georg]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Karu]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[03.03.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-12-17&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;7&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Liisa]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Leppmaa]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1991]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-07-10&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55512377]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[LLee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/users&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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;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;users&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;subscriptions&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;subscription&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;prices&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;price&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;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&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: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;name&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:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;user&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;subscriptions&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;subscription&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;expires&amp;quot; type=&amp;quot;xs:date&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;contacts&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;contact&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;born&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:choice&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;status&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;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab inimeste nime, liikme staatuse, treeningud koos hindedega&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;&lt;br /&gt;
          Workout:&lt;br /&gt;
        &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;h2&amp;gt;People list with workout and price:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Name: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;firstName&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;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Member status: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;Status&amp;quot; select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;subscriptions/subscription != &#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Workouts and prices: &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;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;     &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;SelectedSubscription&amp;quot; select=&amp;quot;translate(text(), &#039; &#039;, &#039;&#039;)&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;Subscription&amp;quot; select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:if test=&amp;quot;$Subscription= $SelectedSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$Status = @type&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;$Subscription&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;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@currency&amp;quot;/&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;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&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;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Näidis====&lt;br /&gt;
[[File:3123131233.PNG]]&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&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;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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;main&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;currentSubscription&amp;quot; select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;currentUser&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;sub&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;$sub = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
                    &amp;lt;user&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$currentUser/@id&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;$currentUser/firstName&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;$currentUser/lastName&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/user&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;status&amp;quot; select=&amp;quot;$currentUser/@status&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;subscr&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;$subscr/prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$subscr/@name = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:variable name=&amp;quot;curObj&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$curObj/@type = $status&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;price&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@type&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/price&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&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;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/main&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Näidis====&lt;br /&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;main&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;1&amp;quot; name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;2&amp;quot; name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;3&amp;quot; name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;4&amp;quot; name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;5&amp;quot; name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119198</id>
		<title>JRT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119198"/>
		<updated>2017-03-20T20:59:16Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Riho Uusjärv &amp;lt;br&amp;gt;&lt;br /&gt;
Jevgeni Gavrilov &amp;lt;br&amp;gt;&lt;br /&gt;
Tiit Kuuskmäe&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blog =&lt;br /&gt;
&lt;br /&gt;
03.19.2017 - Meeskonna loomine, teema välja mõtlemine, XML, XSD ja XSLT koostamine&lt;br /&gt;
&lt;br /&gt;
= Tööd =&lt;br /&gt;
&lt;br /&gt;
==XML (pole veel valmis)==&lt;br /&gt;
===Teema===&lt;br /&gt;
Spordisaalis on erinevad trennid, milles käivad erinevad isikud. XSLT jaoks siis teeme erinevad valitud filtreeringud&lt;br /&gt;
===XML===&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;users&amp;gt;&lt;br /&gt;
  &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;79.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;42.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;45.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;52.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;1&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Banaan]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.12.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-26&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55665566]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[peeter@gmail.ee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterB]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;2&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Merlin]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Kuusk]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.07.1997]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[5123123]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;3&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Maarika]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[05.07.1999]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-11-23&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[maarika@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;4&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[22.03.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588899]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterT@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;5&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Mihkel]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Koopov]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588877]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[MKoopov]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;6&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Georg]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Karu]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[03.03.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-12-17&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;7&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Liisa]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Leppmaa]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1991]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-07-10&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55512377]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[LLee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/users&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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;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;users&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;subscriptions&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;subscription&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;prices&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;price&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;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&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: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;name&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:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;user&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;subscriptions&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;subscription&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;expires&amp;quot; type=&amp;quot;xs:date&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;contacts&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;contact&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;born&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:choice&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;status&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;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab inimeste nime, liikme staatuse, treeningud koos hindedega&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;&lt;br /&gt;
          Workout:&lt;br /&gt;
        &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;h2&amp;gt;People list with workout and price:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Name: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;firstName&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;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Member status: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;Status&amp;quot; select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;subscriptions/subscription != &#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Workouts and prices: &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;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;     &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;SelectedSubscription&amp;quot; select=&amp;quot;translate(text(), &#039; &#039;, &#039;&#039;)&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;Subscription&amp;quot; select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:if test=&amp;quot;$Subscription= $SelectedSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$Status = @type&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;$Subscription&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;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@currency&amp;quot;/&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;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&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;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Näidis====&lt;br /&gt;
[[File:3123131233.PNG]]&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&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;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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;main&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;currentSubscription&amp;quot; select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;currentUser&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;sub&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;$sub = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
                    &amp;lt;user&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$currentUser/@id&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;$currentUser/firstName&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;$currentUser/lastName&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/user&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;status&amp;quot; select=&amp;quot;$currentUser/@status&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;subscr&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;$subscr/prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$subscr/@name = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:variable name=&amp;quot;curObj&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$curObj/@type = $status&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;price&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@type&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/price&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&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;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/main&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Näidis====&lt;br /&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;main&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;1&amp;quot; name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;2&amp;quot; name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;3&amp;quot; name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;4&amp;quot; name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;5&amp;quot; name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119183</id>
		<title>JRT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119183"/>
		<updated>2017-03-20T20:47:44Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* XSLT 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Riho Uusjärv &amp;lt;br&amp;gt;&lt;br /&gt;
Jevgeni Gavrilov &amp;lt;br&amp;gt;&lt;br /&gt;
Tiit Kuuskmäe&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blog =&lt;br /&gt;
&lt;br /&gt;
03.19.2017 - Meeskonna loomine, teema välja mõtlemine, XML, XSD ja XSLT koostamine&lt;br /&gt;
&lt;br /&gt;
= Tööd =&lt;br /&gt;
&lt;br /&gt;
==XML (pole veel valmis)==&lt;br /&gt;
===Teema===&lt;br /&gt;
Spordisaalis on erinevad trennid, milles käivad erinevad isikud. XSLT jaoks siis teeme erinevad valitud filtreeringud&lt;br /&gt;
===XML===&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;users&amp;gt;&lt;br /&gt;
  &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;79.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;42.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;45.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;52.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;1&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Banaan]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.12.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-26&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55665566]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[peeter@gmail.ee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterB]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;2&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Merlin]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Kuusk]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.07.1997]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[5123123]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;3&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Maarika]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[05.07.1999]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-11-23&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[maarika@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;4&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[22.03.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588899]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterT@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;5&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Mihkel]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Koopov]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588877]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[MKoopov]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;6&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Georg]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Karu]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[03.03.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-12-17&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;7&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Liisa]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Leppmaa]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1991]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-07-10&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55512377]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[LLee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/users&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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;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;users&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;subscriptions&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;subscription&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;prices&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;price&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;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&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: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;name&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:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;user&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;subscriptions&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;subscription&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;expires&amp;quot; type=&amp;quot;xs:date&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;contacts&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;contact&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;born&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:choice&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;status&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;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab inimeste nime, liikme staatuse, treeningud koos hindedega&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;&lt;br /&gt;
          Workout:&lt;br /&gt;
        &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;h2&amp;gt;People list with workout and price:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Name: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;firstName&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;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Member status: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;Status&amp;quot; select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;subscriptions/subscription != &#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Workouts and prices: &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;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;     &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;SelectedSubscription&amp;quot; select=&amp;quot;translate(text(), &#039; &#039;, &#039;&#039;)&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;Subscription&amp;quot; select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:if test=&amp;quot;$Subscription= $SelectedSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$Status = @type&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;$Subscription&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;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@currency&amp;quot;/&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;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&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;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Näidis====&lt;br /&gt;
[[File:3123131233.PNG]]&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&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;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&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;XSLT 2&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;JRT Fitness Studio prices for classes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Registered users&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;First name&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;Last name&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;Born&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;Sex&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;firstName&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lastName&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;born&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:when test=&amp;quot;sex = W&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;td bgcolor=&amp;quot;#ff00ff&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
           &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;  users/subscriptions/subscription | users/subscriptions/subscription/prices/price[@type=&#039;gold&#039;] | users/subscriptions/subscription/prices/price[@type=&#039;silver&#039;] | users/subscriptions/subscription/prices/price[@type=&#039;standard&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 3===&lt;br /&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;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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;main&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;currentSubscription&amp;quot; select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;currentUser&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;sub&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;$sub = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
                    &amp;lt;user&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$currentUser/@id&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;$currentUser/firstName&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;$currentUser/lastName&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/user&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;status&amp;quot; select=&amp;quot;$currentUser/@status&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;subscr&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;$subscr/prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$subscr/@name = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:variable name=&amp;quot;curObj&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$curObj/@type = $status&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;price&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@type&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/price&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&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;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/main&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Näidis====&lt;br /&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;main&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;1&amp;quot; name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;2&amp;quot; name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;3&amp;quot; name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;4&amp;quot; name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;5&amp;quot; name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119181</id>
		<title>JRT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=JRT&amp;diff=119181"/>
		<updated>2017-03-20T20:46:28Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Riho Uusjärv &amp;lt;br&amp;gt;&lt;br /&gt;
Jevgeni Gavrilov &amp;lt;br&amp;gt;&lt;br /&gt;
Tiit Kuuskmäe&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Blog =&lt;br /&gt;
&lt;br /&gt;
03.19.2017 - Meeskonna loomine, teema välja mõtlemine, XML, XSD ja XSLT koostamine&lt;br /&gt;
&lt;br /&gt;
= Tööd =&lt;br /&gt;
&lt;br /&gt;
==XML (pole veel valmis)==&lt;br /&gt;
===Teema===&lt;br /&gt;
Spordisaalis on erinevad trennid, milles käivad erinevad isikud. XSLT jaoks siis teeme erinevad valitud filtreeringud&lt;br /&gt;
===XML===&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;users&amp;gt;&lt;br /&gt;
  &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;79.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;42.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;45.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;subscription name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;prices&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;gold&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;silver&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;52.99&amp;lt;/price&amp;gt;&lt;br /&gt;
        &amp;lt;price type=&amp;quot;standard&amp;quot; currency=&amp;quot;EUR&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/prices&amp;gt;&lt;br /&gt;
    &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;1&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Banaan]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.12.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-26&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55665566]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[peeter@gmail.ee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterB]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;2&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Merlin]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Kuusk]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[11.07.1997]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[5123123]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;3&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Maarika]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[05.07.1999]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-08-11&amp;quot;&amp;gt;&amp;lt;![CDATA[Yoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-11-23&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[maarika@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;4&amp;quot; status=&amp;quot;gold&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Peeter]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Tamm]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[22.03.2000]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-05-13&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588899]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;![CDATA[PeeterT@gmail.com]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;5&amp;quot; status=&amp;quot;silver&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Mihkel]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Koopov]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55588877]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[MKoopov]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;6&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Georg]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Karu]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[03.03.1994]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[M]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-12-17&amp;quot;&amp;gt;&amp;lt;![CDATA[Balance]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-01&amp;quot;&amp;gt;&amp;lt;![CDATA[Gym]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
  &amp;lt;user id=&amp;quot;7&amp;quot; status=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;firstName&amp;gt;&amp;lt;![CDATA[Liisa]]&amp;gt;&amp;lt;/firstName&amp;gt;&lt;br /&gt;
    &amp;lt;lastName&amp;gt;&amp;lt;![CDATA[Leppmaa]]&amp;gt;&amp;lt;/lastName&amp;gt;&lt;br /&gt;
    &amp;lt;born&amp;gt;&amp;lt;![CDATA[15.06.1991]]&amp;gt;&amp;lt;/born&amp;gt;&lt;br /&gt;
    &amp;lt;sex&amp;gt;&amp;lt;![CDATA[W]]&amp;gt;&amp;lt;/sex&amp;gt;&lt;br /&gt;
    &amp;lt;subscriptions&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-09-11&amp;quot;&amp;gt;&amp;lt;![CDATA[BodyPump]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;subscription expires=&amp;quot;2017-07-10&amp;quot;&amp;gt;&amp;lt;![CDATA[HotYoga]]&amp;gt;&amp;lt;/subscription&amp;gt;&lt;br /&gt;
    &amp;lt;/subscriptions&amp;gt;&lt;br /&gt;
    &amp;lt;contacts&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;phone&amp;quot;&amp;gt;&amp;lt;![CDATA[55512377]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
      &amp;lt;contact type=&amp;quot;skype&amp;quot;&amp;gt;&amp;lt;![CDATA[LLee]]&amp;gt;&amp;lt;/contact&amp;gt;&lt;br /&gt;
    &amp;lt;/contacts&amp;gt;&lt;br /&gt;
  &amp;lt;/user&amp;gt;&lt;br /&gt;
&amp;lt;/users&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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;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;users&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;subscriptions&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;subscription&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;prices&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;price&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;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&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: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;name&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:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;user&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:choice maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;firstName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;lastName&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;subscriptions&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;subscription&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;expires&amp;quot; type=&amp;quot;xs:date&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;contacts&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;contact&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:string&amp;quot;&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&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:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;born&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:choice&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;status&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;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab inimeste nime, liikme staatuse, treeningud koos hindedega&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;&lt;br /&gt;
          Workout:&lt;br /&gt;
        &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;h2&amp;gt;People list with workout and price:&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Name: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;firstName&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;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:text&amp;gt;Member status: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;Status&amp;quot; select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;subscriptions/subscription != &#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Workouts and prices: &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;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;     &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;SelectedSubscription&amp;quot; select=&amp;quot;translate(text(), &#039; &#039;, &#039;&#039;)&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;Subscription&amp;quot; select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:if test=&amp;quot;$Subscription= $SelectedSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$Status = @type&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;$Subscription&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;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@currency&amp;quot;/&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;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:for-each&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;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
====Näidis====&lt;br /&gt;
[[File:3123131233.PNG]]&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&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;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&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;XSLT 2&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;JRT Fitness Studio prices for classes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Registered users&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;First name&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;Last name&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;Born&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;th&amp;gt;Sex&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:sort select=&amp;quot;lastName&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;firstName&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lastName&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;born&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:when test=&amp;quot;sex = W&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;td bgcolor=&amp;quot;#ff00ff&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
           &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
       &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;  users/subscriptions/subscription | users/subscriptions/subscription/prices/price[@type=&#039;gold&#039;] | users/subscriptions/subscription/prices/price[@type=&#039;silver&#039;] | users/subscriptions/subscription/prices/price[@type=&#039;standard&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:apply-templates/&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 3===&lt;br /&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;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;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;xml&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;main&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;subscription&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;currentSubscription&amp;quot; select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/users/user&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:variable name=&amp;quot;currentUser&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:variable name=&amp;quot;sub&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;$sub = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
                    &amp;lt;user&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;$currentUser/@id&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;$currentUser/firstName&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;$currentUser/lastName&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/user&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:variable name=&amp;quot;status&amp;quot; select=&amp;quot;$currentUser/@status&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;/users/subscriptions/subscription&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:variable name=&amp;quot;subscr&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;$subscr/prices/price&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;$subscr/@name = $currentSubscription&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:variable name=&amp;quot;curObj&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;$curObj/@type = $status&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;price&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:attribute name=&amp;quot;type&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$curObj/@type&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/price&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&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;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@status&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
        &amp;lt;/subscription&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/main&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Näidis====&lt;br /&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;main&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;1&amp;quot; name=&amp;quot;Balance&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;50.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;2&amp;quot; name=&amp;quot;Gym&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;69.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;6&amp;quot;&amp;gt;Georg Karu&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;89.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;3&amp;quot; name=&amp;quot;BodyPump&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;2&amp;quot;&amp;gt;Merlin Kuusk&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;silver&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;4&amp;quot;&amp;gt;Peeter Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;44.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;4&amp;quot; name=&amp;quot;Yoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;1&amp;quot;&amp;gt;Peeter Banaan&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;39.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
  &amp;lt;subscription id=&amp;quot;5&amp;quot; name=&amp;quot;HotYoga&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;usersWithPrices&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;3&amp;quot;&amp;gt;Maarika Tamm&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;gold&amp;quot;&amp;gt;49.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
      &amp;lt;userWithPrice&amp;gt;&lt;br /&gt;
        &amp;lt;user id=&amp;quot;7&amp;quot;&amp;gt;Liisa Leppmaa&amp;lt;/user&amp;gt;&lt;br /&gt;
        &amp;lt;price currency=&amp;quot;EUR&amp;quot; type=&amp;quot;standard&amp;quot;&amp;gt;55.99&amp;lt;/price&amp;gt;&lt;br /&gt;
      &amp;lt;/userWithPrice&amp;gt;&lt;br /&gt;
    &amp;lt;/usersWithPrices&amp;gt;&lt;br /&gt;
  &amp;lt;/subscription&amp;gt;&lt;br /&gt;
&amp;lt;/main&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=VRJ&amp;diff=102293</id>
		<title>VRJ</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=VRJ&amp;diff=102293"/>
		<updated>2016-03-28T07:02:57Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Meeskond Enneagsed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
&lt;br /&gt;
==Teema==&lt;br /&gt;
&lt;br /&gt;
Teemaks erinevate autode hoidla, millest väljastame sobiva kriteeriumi järgi HTML-i. &lt;br /&gt;
&lt;br /&gt;
=== XML ===&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;automargid&amp;gt;&lt;br /&gt;
  &amp;lt;automark nimetus=&amp;quot;Volkswagen&amp;quot; riik=&amp;quot;Saksamaa&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mudelid&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;Passat&amp;quot; varv=&amp;quot;punane&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[118]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[automaat]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[diisel]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[1990]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;Touareg&amp;quot; varv=&amp;quot;roheline&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[250]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[bensiin]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2000]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;Jetta&amp;quot; varv=&amp;quot;roheline&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[100]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[diisel]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[1980]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
    &amp;lt;/mudelid&amp;gt;&lt;br /&gt;
  &amp;lt;/automark&amp;gt;&lt;br /&gt;
  &amp;lt;automark nimetus=&amp;quot;Audi&amp;quot; riik=&amp;quot;Saksamaa&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mudelid&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;A8&amp;quot; varv=&amp;quot;punane&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[200]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[automaat]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[diisel]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2005]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;R8&amp;quot; varv=&amp;quot;must&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[350]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[bensiin]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2015]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;A1&amp;quot; varv=&amp;quot;valge&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[100]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[diisel]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2008]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
    &amp;lt;/mudelid&amp;gt;&lt;br /&gt;
  &amp;lt;/automark&amp;gt;&lt;br /&gt;
  &amp;lt;automark nimetus=&amp;quot;Honda&amp;quot; riik=&amp;quot;Jaapan&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mudelid&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;Accord&amp;quot; varv=&amp;quot;kollane&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[108]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[Manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[bensiin]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[1988]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;TypeR&amp;quot; varv=&amp;quot;punane&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[80]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[bensiin]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[1992]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;Civic&amp;quot; varv=&amp;quot;must&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[130]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[diisel]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2002]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
    &amp;lt;/mudelid&amp;gt;&lt;br /&gt;
  &amp;lt;/automark&amp;gt;&lt;br /&gt;
  &amp;lt;automark nimetus=&amp;quot;Jeep&amp;quot; riik=&amp;quot;Ameerika&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;mudelid&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;Grand Cherokee&amp;quot; varv=&amp;quot;pruun&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[110]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[Automaat]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[diisel]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2005]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;Cherokee&amp;quot; varv=&amp;quot;valge&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[85]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[automaat]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[diisel]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2005]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;mudel nimi=&amp;quot;Wrangler&amp;quot; varv=&amp;quot;punane&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;andmed&amp;gt;&lt;br /&gt;
          &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[89]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
          &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
          &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[diisel]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[1994]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/andmed&amp;gt;&lt;br /&gt;
      &amp;lt;/mudel&amp;gt;&lt;br /&gt;
    &amp;lt;/mudelid&amp;gt;&lt;br /&gt;
      &amp;lt;/automark&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;automark nimetus=&amp;quot;Lada&amp;quot; riik=&amp;quot;Venemaa&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;mudelid&amp;gt;&lt;br /&gt;
        &amp;lt;mudel nimi=&amp;quot;Kalina&amp;quot; varv=&amp;quot;oranz&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;andmed&amp;gt;&lt;br /&gt;
            &amp;lt;voimsus yhik=&amp;quot;hj&amp;quot;&amp;gt;&amp;lt;![CDATA[98]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
            &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[automaat]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
            &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[bensiin]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
            &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2014]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
          &amp;lt;/andmed&amp;gt;&lt;br /&gt;
        &amp;lt;/mudel&amp;gt;&lt;br /&gt;
        &amp;lt;mudel nimi=&amp;quot;Niva&amp;quot; varv=&amp;quot;must&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;andmed&amp;gt;&lt;br /&gt;
            &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[60]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
            &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
            &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[bensiin]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
            &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2002]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
          &amp;lt;/andmed&amp;gt;&lt;br /&gt;
        &amp;lt;/mudel&amp;gt;&lt;br /&gt;
        &amp;lt;mudel nimi=&amp;quot;110&amp;quot; varv=&amp;quot;valge&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;andmed&amp;gt;&lt;br /&gt;
            &amp;lt;voimsus yhik=&amp;quot;kw&amp;quot;&amp;gt;&amp;lt;![CDATA[59]]&amp;gt;&amp;lt;/voimsus&amp;gt;&lt;br /&gt;
            &amp;lt;kaigukast&amp;gt;&amp;lt;![CDATA[manuaal]]&amp;gt;&amp;lt;/kaigukast&amp;gt;&lt;br /&gt;
            &amp;lt;kutus&amp;gt;&amp;lt;![CDATA[bensiin]]&amp;gt;&amp;lt;/kutus&amp;gt;&lt;br /&gt;
            &amp;lt;aasta&amp;gt;&amp;lt;![CDATA[2001]]&amp;gt;&amp;lt;/aasta&amp;gt;&lt;br /&gt;
          &amp;lt;/andmed&amp;gt;&lt;br /&gt;
        &amp;lt;/mudel&amp;gt;&lt;br /&gt;
      &amp;lt;/mudelid&amp;gt;&lt;br /&gt;
    &amp;lt;/automark&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/automargid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD ===&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;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;automargid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType mixed=&amp;quot;true&amp;quot;&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;automark&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:all&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;mudelid&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;mudel&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:all&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;andmed&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:all&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:string&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;kaigukast&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kutus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:int&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:all&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:all&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;varv&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:all&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;riik&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;
&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;Autod&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;h2&amp;gt;Kõikide automarkide autod koos andmetega&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/automargid/automark&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;mudelid/mudel&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@nimi&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;xsl:for-each select=&amp;quot;andmed&amp;quot;&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;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;voimsus/@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;Võimsus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;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;Kütus: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kutus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:text&amp;gt;Aasta: &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;aasta&amp;quot;/&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;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
==== XSLT 1 pilt====&lt;br /&gt;
[[File:XSLT1.png]]&lt;br /&gt;
&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&lt;br /&gt;
Siin väljastame tolle&lt;br /&gt;
&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;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;&lt;br /&gt;
&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;Autod&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;h2&amp;gt;Kõikide automarkide autod&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/automargid/automark&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;b&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039;/&#039;,last(),&#039; - &#039;,@nimetus)&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/b&amp;gt;&lt;br /&gt;
          &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;mudelid/mudel&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:sort select=&amp;quot;andmed/voimsus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@varv=&#039;roheline&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;div style=&amp;quot;color:green&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@varv=&#039;punane&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@varv=&#039;valge&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;div style=&amp;quot;color:gray&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@varv=&#039;kollane&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;div style=&amp;quot;color:yellow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@varv=&#039;must&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;div style=&amp;quot;color:black&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@varv=&#039;pruun&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;div style=&amp;quot;color:brown&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@varv=&#039;oranz&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;div style=&amp;quot;color:orange&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/ol&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
        &amp;lt;/xsl:for-each&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;
==== XSLT 2 pilt====&lt;br /&gt;
[[File:Xslt2-2.jpeg]]&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon ===&lt;br /&gt;
&lt;br /&gt;
==== Meeskond Aeg ==== &lt;br /&gt;
&lt;br /&gt;
Selle töö ülesandeks oli luua XML andmefail, kaks XSLT faili XML ja HTML väljunditega ja tiimil kõik need osad on ära tehtud. Loogilisi dimensiooni arv rahuldab püstitatud ülesande, samuti atribuutide arv (id erinev) on kolmel elementidel. Võiks ka olla kasutusel CDATA kus seda vaja, et välistada võimalust, et sisu interpreteeritakse XML-na. Minu arust XML struktuuri võiks natuke parandada ja loogilisem teha: kuna &amp;lt;Logs&amp;gt; on konkreetse&lt;br /&gt;
&amp;lt;User&amp;gt; logid, siis neid võiks panna alamelementidena, mitte samal tasemel kõrvuti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;User&amp;gt;&lt;br /&gt;
 &amp;lt;Logs&amp;gt;&lt;br /&gt;
 &amp;lt;/Logs&amp;gt;&lt;br /&gt;
&amp;lt;/User&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XSD on automaatselt genereeritud ja siin palju ütelda ei saa, aga mõned kohad vajavad tähelepanu:&amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;, igal pool id väärtuste tüübiks võiks olla int. Departments elemendi sees vist ei ole vaja sequence, võiks panna All. &amp;lt;xs:attribute name=&amp;quot;week&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;, siin on sama vihje, et võiks inti panna. XML esimene transformatioon ei vasta ülesande nõutele, kuid väljastab kogu informatsiooni, mis on olemas ja mis on täitsa piisab kogus informatsiooni ehk täidab  oma ülesande. XML teine transformatsioon on hästi tehtud, kasutatud tsüklid, tingimuste kontrollid, sum, choose jne. Kokkuvõtteks:  XML, XSD ja XSLT on hästi loetav, kuid igas punktis on ka puudu jääke. Tundub olema rohkem asi lohakuses, kui oskuse puudumises või võib-olla ei tulnud mõne asja peale.&lt;br /&gt;
&lt;br /&gt;
==== Meeskond Enneagsed ====&lt;br /&gt;
&lt;br /&gt;
Selle töö ülesandeks oli  arvete andmete hoidmise XML-is ning nende põhjal arvete nimekirja kuvamise ja arvete trükiks sobivate kuvade genereerimise. XML fail täidab dimensioonid nõude, sisaldades 6 dimensiooni, mis on 2 üle miinimumi. XML atribuutide paigutus on ka ilusti läbimõeldud ja kirja pandud. XSD on sammuti hästi tehtud, vigu silma ei jäänud, kõik atribuudid tundusid olema korrektsed ja läbimõeldud ehk kordade arv, tüübid ja piirangud olid korrektsed. Mõlemat XSLT täidavad kehtestatud nõuded. Esimene kasutab ühte for each tsüklid ja choose elementi, millest väljastatakse täitsa piisava informatsiooniga arvete nimekirja tabel HTML-is. Teine XSLT, mida kasutatakse arvete genereerimiseks kogu täieliku informatsiooniga on juba tükk maad keerukam, kasutatakse mitmeid for-each tsükleid ja tingimuse kontrolle. Suur kogus informatsiooni, mida arvelt ootaks (mille eest, kui suur hulk, kui palju, lisa märkused, arve numbrid, koostatud ajad, kontaktid jne.) on suudetud korrektselt väljastada ja hästi paigutatud, sobiks väga hästi mõnele ettevõttele kasutamiseks. Ainuke asi, mis on puudu on see, et tansfrormatsiooni väljunditeks pidi olema minimaalselt üks HTML ja üks XML, teil aga on kaks HTMLi. Kokkuvõtteks: XML, XSD ja XSLT on hästi loetavad sellise mahuga töö jaoks. Kõik kood tundub olema valvsa pilguga üle käidud ja hästi läbimõeldud. Nõuded on täielikult täidetud. Tubli töö on tehtud, kiitused.&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
*10.03.2016 - Moodustasime meeskonna, wiki põhi valmis, kokkulepitud esimese kodutöö teema.&lt;br /&gt;
*11.03.2016 - Bitbucket tehtud ja õigused jagatud.&lt;br /&gt;
*13.03.2016 - Kokkuleppe, mis päevaks peab esimene versioon valmis olema.&lt;br /&gt;
*15.03.2016 - Wiki täiendamine.&lt;br /&gt;
*18.03.2016 - Wiki täiendamine.&lt;br /&gt;
*27.03.2016 - Retsensioonide lisamine, täiendamine.&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68636</id>
		<title>User:Jgavrilo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68636"/>
		<updated>2013-11-21T13:07:23Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Küsimus 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Jevgeni Gavrilov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 20. november 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
	Olen lõpetanud Eesti Mereakadeemiat 2008. aastal tüürimehe õppekaval. Valisin IT valdkonna sellepärast, et mulle meeldib matemaatika ja igasuguseid loogilisi ülesandeid lahendada, proovisin juba ise programmeerida ja tegin just sellist valikut. Miks valisin just teie kolledži? Lugesin palju infot foorumist erinevatest IT koolidest, rääkisin paljude sõpradega ja mulle üteldi, et kui tahad teadmisi saada mitte aga ainult paberit ja kui eesti keelega probleeme ei ole, siis kindlasti vali Eesti Infotehnoloogia Kolledžit.&lt;br /&gt;
&lt;br /&gt;
	Vaatasin hoolikalt kõik kaheksa loengut läbi, kohe tahan öelda, et oli väga huvitav ja kõige oluline on see, et mulle meeldis teie suhtumine tudengitesse, sellest ma veel räägin edasi. [http://echo360.e-uni.ee/ess/echo/presentation/e06277ea-87d8-4331-8ad0-0113e78ca336 Esimene loeng] kus esinesid Jüri Tretjakov ja Inga Vau oli väga informatiivne ja arusaadav. Materjaliga on kõik väga hästi, aga veelgi parem on see kuidas õppejõud töötab, kuidas loenguid loeb, näen seda esimest korda et õppejõud teeb kuulajaid nii huvitatud sellest infost mida nad annavad. Annavad palju võimalusi tudengitele aktiivselt osaleda loengus, mitte ainult kuulajatena. Arvan, et õppejõud teeb palju töid ja treeninguid selleks.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/e1f6b361-104a-48e3-8e2c-587d40f8865f Teisest loengust] rääkides tahaks kohe rõhku panna terminile nagu „Motivatsioon“ - sageli õppeasutustes sellest lihtsalt unustatakse, arvates et see tunne on inimestes vaikimisi. Aga ise arvan, et paljud noored kes tulevad õppima ülikooli ei tea mida nad õppivad, mida nad teevad kui lõpetavad, kas on see mida nad tahavad õppida ja palju teisi huvitavaid küsimusi, sellele aga tihti järgneb motivatsiooni puudu kui sellist. Ise olen tüürimeheks lõpetanud ja kui keegi küsib mind kas see on see mida ma tahtsin, siis ma, kahjuks, ei saa väga positiivselt vastata. Sel momendil, kui vaatasin selle loengu, tekkisid järgmised mõtted: oleks väga huvitav kui näiteks teie kolledži edukalt lõpetatud tudengid saaksid ka võtma sõna saalis ja räägiksid juba meie poolest (tudengite poolest) kuidas olla motiveeritud, kuidas on parem õppida, kuidas on kergem aru saada ja teised küsimused mida teeksid meie elu lihtsamaks. Ja veel minu arvates üks üsna oluline asi on see, et need edukad lõpetajad peavad iga aasta vahetama, et oleks näha et midagi ei seisa sama koha peal, aeg läheb ja õppimine läheb ja areneb sellega kaasa.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/026a1dff-720b-4ecd-9907-86191c4ea3c1 Kolmandast loengust] palju ei oska kommenteerida kuna kõik info mida lektor luges oli uus ja huvitav minu jaoks.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/81141208-7e4e-4431-8021-c06a3ded6773 Neljas loeng] „IT profid küberpättide vastu“, mida luges Tarmo Randel oli huvitav ja väga populaarne teema meie ajal ja on väga õige kui räägitakse sellest, et on vaja teha rohkem heategevust mitte ainult IT valdkonnas, kuna kolledž annab piisavalt teadmisi ja oskusi et kuritegevusega ka hakkata saada. Muidu loengust oli minu jaoks mõnedel hetketel väga raske aru saada, kuna kasutati neid termine ja softi nimetusi millega ma tuttav ei ole ja ei teadnud (kui vaatasin) kus ja milleks seda kasutatakse, hiljem muidu vaatasin google-ist ja sain teada millest jutt oli.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/222d77e4-640e-4509-a477-1f1cbbb51823 Viies loeng] elufilosoofiast ja IT Eestis mida luges Andres Käver oli huvitav selle poolest, et ta ongi see edukas lõpetaja kes rääkis palju asju just tudengi poolest. Olen õppejõuga nõus matemaatika suhtes, et vähemalt arendaja peab oskama seda ja omama sellist mõtteviisi et loogilistest ülesannetest aru saada, aga see pole ainult niimoodi et kes saab viie – see saab olla arendaja. Arvan, et hindest matemaatikas midagi ei sõltu, vaid iga eraldi võetud inimesest.  Samuti meeldis see, et õppejõud rääkis palju informatsiooni mitte teooriast vaid tavaelust e. enda praktikast, rääkis tulevasest võimalikust palgast (arvan et antud küsimus huvitas palju inimesi), isegi Eesti Mereakadeemias meie tüürimehe palgast ei olnud midagi üteldud. &lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/181c924b-0254-420e-aa13-fe9ca7d157ef Kuues loeng] „Skype NOC monitoring“ mida lugesid Erki Naumanis ja Jüri Gavrilenkov ei meeldinud mulle väga, sest oli näha, et lektorid ei ole palju loenguid pidanud ja närveerisid, kuulata neid oli üsna raske. Sain aru kus nad töötavad, millega tegelevad, et Seire team on oluline IT meeskonnas, samas paljudest asjadest aru ei saanud, kuna see on arvatavasti informatsioon mitte just tulnud õppima tudengitele. Meeldis nende loosung: „Site up, All time, All platforms“ - selles võib leida palju mõtet ja sellega kaasnevat tegevust. Muidu oli rõõm näha inimesi kes töötavad Skype-is.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/bed2135c-a2a2-4ec7-a9e8-0ce8efd66269 Järgmine loeng] „Kuidas saada superstaariks“ mida lugesid Ats Albre ja Helen Piirsalu Nortalist oli väga huvitav. Mulle väga meeldis idee suvekoolist, kuidas Nortal organiseeris seda. Oleks tore, kui ka teised firmad nende eeskujul organiseeriksid sarnased projektid: see annab tudengitele motivatsiooni õppida ja proovida astuda tööle või lihtsalt proovida oma võimed.&lt;br /&gt;
&lt;br /&gt;
	Ja [http://echo360.e-ope.ee/ess/echo/presentation/83ddde12-62b3-40e9-adf4-be28eacafe25 viimane loeng] „Life is attitude“: muidu seal ma pole kuulnud sellist sõna nagu psühholoogia, aga oli tunda, et palju sealt räägitud oli just sellest. Ma paneks selle teema „motivatsioonide“ juurde, sest reaalsest motivatsioonist oli juba juttu, siis siin oli avatud motivatsioon ainult psühholoogia poolest. Palju oli räägitud meeskonna tööst, ja seda on ka vaja õppida, sest ainult teadmisest seltskonna töös kahjuks ei piisa, ma tean sellest palju, sest ise laeval töötan kus 10 inimest peavad üks-teisega iga päev kokku elada, isegi kui sulle keegi ei meeldi. Meeldis selles loengus mainitud idee, et sinu mõtetest sõltub sinu elu ja nagu mina tõlgiks selle endale arasaadavaks: “sinu sisemaailmast sõltub sinu välismaailm (reaalne maailm)“.&lt;br /&gt;
&lt;br /&gt;
	Lõpuks tahan öelda, et mina tunnen, et see ülikool on just see koht kuhu ma tahtsin sattuda.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri]&lt;br /&gt;
&lt;br /&gt;
5.4.4. Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani. Tudeng peab registreeruda ennast ÕISis järelarvestuseks, Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. &lt;br /&gt;
&lt;br /&gt;
Näiteks, selle arvestuse kordustegemiseks arve oli 20 Eurot.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 4===  &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.itcollege.ee/sisseastujale/vota/vota-kord/ VÕTA kord]&lt;br /&gt;
&lt;br /&gt;
II.1. Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab ÕIS-is hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega.&lt;br /&gt;
&lt;br /&gt;
II.4. Töökogemuse ja iseseisvalt õpitu arvestamise taotlemisel tuleb lisaks muudele tõendusmaterjalidele esitada järgmistele kriteeriumidele vastav kogemusest õpitu analüüs:&lt;br /&gt;
a. kirjeldatud kogemus sobib taotletava ainega;&lt;br /&gt;
b. kirjeldatud on õpiväljundi aspektist olulisi tööülesandeid;&lt;br /&gt;
c. on analüüsitud taotletava aine seisukohalt asjakohaseid pädevusi;&lt;br /&gt;
d. on kajastatud kogemusest õpitut;&lt;br /&gt;
e. taotleja on analüüsinud oma tõendatavate pädevuste põhise tegevuse õnnestumisi ja nõrgemaid sooritusi ning esitanud olulisema, mida ta nendest olukordadest õppis;&lt;br /&gt;
f. analüüsis on selgelt ja üheselt mõistetavalt väljendatud arusaam kogemusest õpitu ning selle mooduli õpiväljunditega seotuse osas.&lt;br /&gt;
&lt;br /&gt;
I.1. Varasemate õpingute ja töökogemuse arvestamist rakendatakse tasemeõppes õppekava täitmisel.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68634</id>
		<title>User:Jgavrilo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68634"/>
		<updated>2013-11-21T13:03:39Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Küsimus B */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Jevgeni Gavrilov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 20. november 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
	Olen lõpetanud Eesti Mereakadeemiat 2008. aastal tüürimehe õppekaval. Valisin IT valdkonna sellepärast, et mulle meeldib matemaatika ja igasuguseid loogilisi ülesandeid lahendada, proovisin juba ise programmeerida ja tegin just sellist valikut. Miks valisin just teie kolledži? Lugesin palju infot foorumist erinevatest IT koolidest, rääkisin paljude sõpradega ja mulle üteldi, et kui tahad teadmisi saada mitte aga ainult paberit ja kui eesti keelega probleeme ei ole, siis kindlasti vali Eesti Infotehnoloogia Kolledžit.&lt;br /&gt;
&lt;br /&gt;
	Vaatasin hoolikalt kõik kaheksa loengut läbi, kohe tahan öelda, et oli väga huvitav ja kõige oluline on see, et mulle meeldis teie suhtumine tudengitesse, sellest ma veel räägin edasi. [http://echo360.e-uni.ee/ess/echo/presentation/e06277ea-87d8-4331-8ad0-0113e78ca336 Esimene loeng] kus esinesid Jüri Tretjakov ja Inga Vau oli väga informatiivne ja arusaadav. Materjaliga on kõik väga hästi, aga veelgi parem on see kuidas õppejõud töötab, kuidas loenguid loeb, näen seda esimest korda et õppejõud teeb kuulajaid nii huvitatud sellest infost mida nad annavad. Annavad palju võimalusi tudengitele aktiivselt osaleda loengus, mitte ainult kuulajatena. Arvan, et õppejõud teeb palju töid ja treeninguid selleks.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/e1f6b361-104a-48e3-8e2c-587d40f8865f Teisest loengust] rääkides tahaks kohe rõhku panna terminile nagu „Motivatsioon“ - sageli õppeasutustes sellest lihtsalt unustatakse, arvates et see tunne on inimestes vaikimisi. Aga ise arvan, et paljud noored kes tulevad õppima ülikooli ei tea mida nad õppivad, mida nad teevad kui lõpetavad, kas on see mida nad tahavad õppida ja palju teisi huvitavaid küsimusi, sellele aga tihti järgneb motivatsiooni puudu kui sellist. Ise olen tüürimeheks lõpetanud ja kui keegi küsib mind kas see on see mida ma tahtsin, siis ma, kahjuks, ei saa väga positiivselt vastata. Sel momendil, kui vaatasin selle loengu, tekkisid järgmised mõtted: oleks väga huvitav kui näiteks teie kolledži edukalt lõpetatud tudengid saaksid ka võtma sõna saalis ja räägiksid juba meie poolest (tudengite poolest) kuidas olla motiveeritud, kuidas on parem õppida, kuidas on kergem aru saada ja teised küsimused mida teeksid meie elu lihtsamaks. Ja veel minu arvates üks üsna oluline asi on see, et need edukad lõpetajad peavad iga aasta vahetama, et oleks näha et midagi ei seisa sama koha peal, aeg läheb ja õppimine läheb ja areneb sellega kaasa.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/026a1dff-720b-4ecd-9907-86191c4ea3c1 Kolmandast loengust] palju ei oska kommenteerida kuna kõik info mida lektor luges oli uus ja huvitav minu jaoks.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/81141208-7e4e-4431-8021-c06a3ded6773 Neljas loeng] „IT profid küberpättide vastu“, mida luges Tarmo Randel oli huvitav ja väga populaarne teema meie ajal ja on väga õige kui räägitakse sellest, et on vaja teha rohkem heategevust mitte ainult IT valdkonnas, kuna kolledž annab piisavalt teadmisi ja oskusi et kuritegevusega ka hakkata saada. Muidu loengust oli minu jaoks mõnedel hetketel väga raske aru saada, kuna kasutati neid termine ja softi nimetusi millega ma tuttav ei ole ja ei teadnud (kui vaatasin) kus ja milleks seda kasutatakse, hiljem muidu vaatasin google-ist ja sain teada millest jutt oli.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/222d77e4-640e-4509-a477-1f1cbbb51823 Viies loeng] elufilosoofiast ja IT Eestis mida luges Andres Käver oli huvitav selle poolest, et ta ongi see edukas lõpetaja kes rääkis palju asju just tudengi poolest. Olen õppejõuga nõus matemaatika suhtes, et vähemalt arendaja peab oskama seda ja omama sellist mõtteviisi et loogilistest ülesannetest aru saada, aga see pole ainult niimoodi et kes saab viie – see saab olla arendaja. Arvan, et hindest matemaatikas midagi ei sõltu, vaid iga eraldi võetud inimesest.  Samuti meeldis see, et õppejõud rääkis palju informatsiooni mitte teooriast vaid tavaelust e. enda praktikast, rääkis tulevasest võimalikust palgast (arvan et antud küsimus huvitas palju inimesi), isegi Eesti Mereakadeemias meie tüürimehe palgast ei olnud midagi üteldud. &lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/181c924b-0254-420e-aa13-fe9ca7d157ef Kuues loeng] „Skype NOC monitoring“ mida lugesid Erki Naumanis ja Jüri Gavrilenkov ei meeldinud mulle väga, sest oli näha, et lektorid ei ole palju loenguid pidanud ja närveerisid, kuulata neid oli üsna raske. Sain aru kus nad töötavad, millega tegelevad, et Seire team on oluline IT meeskonnas, samas paljudest asjadest aru ei saanud, kuna see on arvatavasti informatsioon mitte just tulnud õppima tudengitele. Meeldis nende loosung: „Site up, All time, All platforms“ - selles võib leida palju mõtet ja sellega kaasnevat tegevust. Muidu oli rõõm näha inimesi kes töötavad Skype-is.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/bed2135c-a2a2-4ec7-a9e8-0ce8efd66269 Järgmine loeng] „Kuidas saada superstaariks“ mida lugesid Ats Albre ja Helen Piirsalu Nortalist oli väga huvitav. Mulle väga meeldis idee suvekoolist, kuidas Nortal organiseeris seda. Oleks tore, kui ka teised firmad nende eeskujul organiseeriksid sarnased projektid: see annab tudengitele motivatsiooni õppida ja proovida astuda tööle või lihtsalt proovida oma võimed.&lt;br /&gt;
&lt;br /&gt;
	Ja [http://echo360.e-ope.ee/ess/echo/presentation/83ddde12-62b3-40e9-adf4-be28eacafe25 viimane loeng] „Life is attitude“: muidu seal ma pole kuulnud sellist sõna nagu psühholoogia, aga oli tunda, et palju sealt räägitud oli just sellest. Ma paneks selle teema „motivatsioonide“ juurde, sest reaalsest motivatsioonist oli juba juttu, siis siin oli avatud motivatsioon ainult psühholoogia poolest. Palju oli räägitud meeskonna tööst, ja seda on ka vaja õppida, sest ainult teadmisest seltskonna töös kahjuks ei piisa, ma tean sellest palju, sest ise laeval töötan kus 10 inimest peavad üks-teisega iga päev kokku elada, isegi kui sulle keegi ei meeldi. Meeldis selles loengus mainitud idee, et sinu mõtetest sõltub sinu elu ja nagu mina tõlgiks selle endale arasaadavaks: “sinu sisemaailmast sõltub sinu välismaailm (reaalne maailm)“.&lt;br /&gt;
&lt;br /&gt;
	Lõpuks tahan öelda, et mina tunnen, et see ülikool on just see koht kuhu ma tahtsin sattuda.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri]&lt;br /&gt;
&lt;br /&gt;
5.4.4. Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani. Tudeng peab registreeruda ennast ÕISis järelarvestuseks, Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. &lt;br /&gt;
&lt;br /&gt;
Näiteks, selle arvestuse kordustegemiseks arve oli 20 Eurot.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 4===  &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab ÕIS-is hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega.&lt;br /&gt;
Töökogemuse ja iseseisvalt õpitu arvestamise taotlemisel tuleb lisaks muudele tõendusmaterjalidele esitada järgmistele kriteeriumidele vastav kogemusest õpitu analüüs:&lt;br /&gt;
a. kirjeldatud kogemus sobib taotletava ainega;&lt;br /&gt;
b. kirjeldatud on õpiväljundi aspektist olulisi tööülesandeid;&lt;br /&gt;
c. on analüüsitud taotletava aine seisukohalt asjakohaseid pädevusi;&lt;br /&gt;
d. on kajastatud kogemusest õpitut;&lt;br /&gt;
e. taotleja on analüüsinud oma tõendatavate pädevuste põhise tegevuse õnnestumisi ja nõrgemaid sooritusi ning esitanud olulisema, mida ta nendest olukordadest õppis;&lt;br /&gt;
f. analüüsis on selgelt ja üheselt mõistetavalt väljendatud arusaam kogemusest õpitu ning selle mooduli õpiväljunditega seotuse osas.&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist rakendatakse tasemeõppes õppekava täitmisel.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68632</id>
		<title>User:Jgavrilo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68632"/>
		<updated>2013-11-21T13:02:34Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Küsimus B */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Jevgeni Gavrilov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 20. november 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
	Olen lõpetanud Eesti Mereakadeemiat 2008. aastal tüürimehe õppekaval. Valisin IT valdkonna sellepärast, et mulle meeldib matemaatika ja igasuguseid loogilisi ülesandeid lahendada, proovisin juba ise programmeerida ja tegin just sellist valikut. Miks valisin just teie kolledži? Lugesin palju infot foorumist erinevatest IT koolidest, rääkisin paljude sõpradega ja mulle üteldi, et kui tahad teadmisi saada mitte aga ainult paberit ja kui eesti keelega probleeme ei ole, siis kindlasti vali Eesti Infotehnoloogia Kolledžit.&lt;br /&gt;
&lt;br /&gt;
	Vaatasin hoolikalt kõik kaheksa loengut läbi, kohe tahan öelda, et oli väga huvitav ja kõige oluline on see, et mulle meeldis teie suhtumine tudengitesse, sellest ma veel räägin edasi. [http://echo360.e-uni.ee/ess/echo/presentation/e06277ea-87d8-4331-8ad0-0113e78ca336 Esimene loeng] kus esinesid Jüri Tretjakov ja Inga Vau oli väga informatiivne ja arusaadav. Materjaliga on kõik väga hästi, aga veelgi parem on see kuidas õppejõud töötab, kuidas loenguid loeb, näen seda esimest korda et õppejõud teeb kuulajaid nii huvitatud sellest infost mida nad annavad. Annavad palju võimalusi tudengitele aktiivselt osaleda loengus, mitte ainult kuulajatena. Arvan, et õppejõud teeb palju töid ja treeninguid selleks.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/e1f6b361-104a-48e3-8e2c-587d40f8865f Teisest loengust] rääkides tahaks kohe rõhku panna terminile nagu „Motivatsioon“ - sageli õppeasutustes sellest lihtsalt unustatakse, arvates et see tunne on inimestes vaikimisi. Aga ise arvan, et paljud noored kes tulevad õppima ülikooli ei tea mida nad õppivad, mida nad teevad kui lõpetavad, kas on see mida nad tahavad õppida ja palju teisi huvitavaid küsimusi, sellele aga tihti järgneb motivatsiooni puudu kui sellist. Ise olen tüürimeheks lõpetanud ja kui keegi küsib mind kas see on see mida ma tahtsin, siis ma, kahjuks, ei saa väga positiivselt vastata. Sel momendil, kui vaatasin selle loengu, tekkisid järgmised mõtted: oleks väga huvitav kui näiteks teie kolledži edukalt lõpetatud tudengid saaksid ka võtma sõna saalis ja räägiksid juba meie poolest (tudengite poolest) kuidas olla motiveeritud, kuidas on parem õppida, kuidas on kergem aru saada ja teised küsimused mida teeksid meie elu lihtsamaks. Ja veel minu arvates üks üsna oluline asi on see, et need edukad lõpetajad peavad iga aasta vahetama, et oleks näha et midagi ei seisa sama koha peal, aeg läheb ja õppimine läheb ja areneb sellega kaasa.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/026a1dff-720b-4ecd-9907-86191c4ea3c1 Kolmandast loengust] palju ei oska kommenteerida kuna kõik info mida lektor luges oli uus ja huvitav minu jaoks.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/81141208-7e4e-4431-8021-c06a3ded6773 Neljas loeng] „IT profid küberpättide vastu“, mida luges Tarmo Randel oli huvitav ja väga populaarne teema meie ajal ja on väga õige kui räägitakse sellest, et on vaja teha rohkem heategevust mitte ainult IT valdkonnas, kuna kolledž annab piisavalt teadmisi ja oskusi et kuritegevusega ka hakkata saada. Muidu loengust oli minu jaoks mõnedel hetketel väga raske aru saada, kuna kasutati neid termine ja softi nimetusi millega ma tuttav ei ole ja ei teadnud (kui vaatasin) kus ja milleks seda kasutatakse, hiljem muidu vaatasin google-ist ja sain teada millest jutt oli.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/222d77e4-640e-4509-a477-1f1cbbb51823 Viies loeng] elufilosoofiast ja IT Eestis mida luges Andres Käver oli huvitav selle poolest, et ta ongi see edukas lõpetaja kes rääkis palju asju just tudengi poolest. Olen õppejõuga nõus matemaatika suhtes, et vähemalt arendaja peab oskama seda ja omama sellist mõtteviisi et loogilistest ülesannetest aru saada, aga see pole ainult niimoodi et kes saab viie – see saab olla arendaja. Arvan, et hindest matemaatikas midagi ei sõltu, vaid iga eraldi võetud inimesest.  Samuti meeldis see, et õppejõud rääkis palju informatsiooni mitte teooriast vaid tavaelust e. enda praktikast, rääkis tulevasest võimalikust palgast (arvan et antud küsimus huvitas palju inimesi), isegi Eesti Mereakadeemias meie tüürimehe palgast ei olnud midagi üteldud. &lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/181c924b-0254-420e-aa13-fe9ca7d157ef Kuues loeng] „Skype NOC monitoring“ mida lugesid Erki Naumanis ja Jüri Gavrilenkov ei meeldinud mulle väga, sest oli näha, et lektorid ei ole palju loenguid pidanud ja närveerisid, kuulata neid oli üsna raske. Sain aru kus nad töötavad, millega tegelevad, et Seire team on oluline IT meeskonnas, samas paljudest asjadest aru ei saanud, kuna see on arvatavasti informatsioon mitte just tulnud õppima tudengitele. Meeldis nende loosung: „Site up, All time, All platforms“ - selles võib leida palju mõtet ja sellega kaasnevat tegevust. Muidu oli rõõm näha inimesi kes töötavad Skype-is.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/bed2135c-a2a2-4ec7-a9e8-0ce8efd66269 Järgmine loeng] „Kuidas saada superstaariks“ mida lugesid Ats Albre ja Helen Piirsalu Nortalist oli väga huvitav. Mulle väga meeldis idee suvekoolist, kuidas Nortal organiseeris seda. Oleks tore, kui ka teised firmad nende eeskujul organiseeriksid sarnased projektid: see annab tudengitele motivatsiooni õppida ja proovida astuda tööle või lihtsalt proovida oma võimed.&lt;br /&gt;
&lt;br /&gt;
	Ja [http://echo360.e-ope.ee/ess/echo/presentation/83ddde12-62b3-40e9-adf4-be28eacafe25 viimane loeng] „Life is attitude“: muidu seal ma pole kuulnud sellist sõna nagu psühholoogia, aga oli tunda, et palju sealt räägitud oli just sellest. Ma paneks selle teema „motivatsioonide“ juurde, sest reaalsest motivatsioonist oli juba juttu, siis siin oli avatud motivatsioon ainult psühholoogia poolest. Palju oli räägitud meeskonna tööst, ja seda on ka vaja õppida, sest ainult teadmisest seltskonna töös kahjuks ei piisa, ma tean sellest palju, sest ise laeval töötan kus 10 inimest peavad üks-teisega iga päev kokku elada, isegi kui sulle keegi ei meeldi. Meeldis selles loengus mainitud idee, et sinu mõtetest sõltub sinu elu ja nagu mina tõlgiks selle endale arasaadavaks: “sinu sisemaailmast sõltub sinu välismaailm (reaalne maailm)“.&lt;br /&gt;
&lt;br /&gt;
	Lõpuks tahan öelda, et mina tunnen, et see ülikool on just see koht kuhu ma tahtsin sattuda.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri]&lt;br /&gt;
&lt;br /&gt;
5.4.4. Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani. Tudeng peab registreeruda ennast ÕISis järelarvestuseks, Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. Näiteks, selle arvestuse mina maksin 20 Eurot.&lt;br /&gt;
&lt;br /&gt;
===Küsimus 4===  &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab ÕIS-is hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega.&lt;br /&gt;
Töökogemuse ja iseseisvalt õpitu arvestamise taotlemisel tuleb lisaks muudele tõendusmaterjalidele esitada järgmistele kriteeriumidele vastav kogemusest õpitu analüüs:&lt;br /&gt;
a. kirjeldatud kogemus sobib taotletava ainega;&lt;br /&gt;
b. kirjeldatud on õpiväljundi aspektist olulisi tööülesandeid;&lt;br /&gt;
c. on analüüsitud taotletava aine seisukohalt asjakohaseid pädevusi;&lt;br /&gt;
d. on kajastatud kogemusest õpitut;&lt;br /&gt;
e. taotleja on analüüsinud oma tõendatavate pädevuste põhise tegevuse õnnestumisi ja nõrgemaid sooritusi ning esitanud olulisema, mida ta nendest olukordadest õppis;&lt;br /&gt;
f. analüüsis on selgelt ja üheselt mõistetavalt väljendatud arusaam kogemusest õpitu ning selle mooduli õpiväljunditega seotuse osas.&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist rakendatakse tasemeõppes õppekava täitmisel.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68631</id>
		<title>User:Jgavrilo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68631"/>
		<updated>2013-11-21T12:56:50Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Jevgeni Gavrilov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 20. november 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
	Olen lõpetanud Eesti Mereakadeemiat 2008. aastal tüürimehe õppekaval. Valisin IT valdkonna sellepärast, et mulle meeldib matemaatika ja igasuguseid loogilisi ülesandeid lahendada, proovisin juba ise programmeerida ja tegin just sellist valikut. Miks valisin just teie kolledži? Lugesin palju infot foorumist erinevatest IT koolidest, rääkisin paljude sõpradega ja mulle üteldi, et kui tahad teadmisi saada mitte aga ainult paberit ja kui eesti keelega probleeme ei ole, siis kindlasti vali Eesti Infotehnoloogia Kolledžit.&lt;br /&gt;
&lt;br /&gt;
	Vaatasin hoolikalt kõik kaheksa loengut läbi, kohe tahan öelda, et oli väga huvitav ja kõige oluline on see, et mulle meeldis teie suhtumine tudengitesse, sellest ma veel räägin edasi. [http://echo360.e-uni.ee/ess/echo/presentation/e06277ea-87d8-4331-8ad0-0113e78ca336 Esimene loeng] kus esinesid Jüri Tretjakov ja Inga Vau oli väga informatiivne ja arusaadav. Materjaliga on kõik väga hästi, aga veelgi parem on see kuidas õppejõud töötab, kuidas loenguid loeb, näen seda esimest korda et õppejõud teeb kuulajaid nii huvitatud sellest infost mida nad annavad. Annavad palju võimalusi tudengitele aktiivselt osaleda loengus, mitte ainult kuulajatena. Arvan, et õppejõud teeb palju töid ja treeninguid selleks.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/e1f6b361-104a-48e3-8e2c-587d40f8865f Teisest loengust] rääkides tahaks kohe rõhku panna terminile nagu „Motivatsioon“ - sageli õppeasutustes sellest lihtsalt unustatakse, arvates et see tunne on inimestes vaikimisi. Aga ise arvan, et paljud noored kes tulevad õppima ülikooli ei tea mida nad õppivad, mida nad teevad kui lõpetavad, kas on see mida nad tahavad õppida ja palju teisi huvitavaid küsimusi, sellele aga tihti järgneb motivatsiooni puudu kui sellist. Ise olen tüürimeheks lõpetanud ja kui keegi küsib mind kas see on see mida ma tahtsin, siis ma, kahjuks, ei saa väga positiivselt vastata. Sel momendil, kui vaatasin selle loengu, tekkisid järgmised mõtted: oleks väga huvitav kui näiteks teie kolledži edukalt lõpetatud tudengid saaksid ka võtma sõna saalis ja räägiksid juba meie poolest (tudengite poolest) kuidas olla motiveeritud, kuidas on parem õppida, kuidas on kergem aru saada ja teised küsimused mida teeksid meie elu lihtsamaks. Ja veel minu arvates üks üsna oluline asi on see, et need edukad lõpetajad peavad iga aasta vahetama, et oleks näha et midagi ei seisa sama koha peal, aeg läheb ja õppimine läheb ja areneb sellega kaasa.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/026a1dff-720b-4ecd-9907-86191c4ea3c1 Kolmandast loengust] palju ei oska kommenteerida kuna kõik info mida lektor luges oli uus ja huvitav minu jaoks.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/81141208-7e4e-4431-8021-c06a3ded6773 Neljas loeng] „IT profid küberpättide vastu“, mida luges Tarmo Randel oli huvitav ja väga populaarne teema meie ajal ja on väga õige kui räägitakse sellest, et on vaja teha rohkem heategevust mitte ainult IT valdkonnas, kuna kolledž annab piisavalt teadmisi ja oskusi et kuritegevusega ka hakkata saada. Muidu loengust oli minu jaoks mõnedel hetketel väga raske aru saada, kuna kasutati neid termine ja softi nimetusi millega ma tuttav ei ole ja ei teadnud (kui vaatasin) kus ja milleks seda kasutatakse, hiljem muidu vaatasin google-ist ja sain teada millest jutt oli.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/222d77e4-640e-4509-a477-1f1cbbb51823 Viies loeng] elufilosoofiast ja IT Eestis mida luges Andres Käver oli huvitav selle poolest, et ta ongi see edukas lõpetaja kes rääkis palju asju just tudengi poolest. Olen õppejõuga nõus matemaatika suhtes, et vähemalt arendaja peab oskama seda ja omama sellist mõtteviisi et loogilistest ülesannetest aru saada, aga see pole ainult niimoodi et kes saab viie – see saab olla arendaja. Arvan, et hindest matemaatikas midagi ei sõltu, vaid iga eraldi võetud inimesest.  Samuti meeldis see, et õppejõud rääkis palju informatsiooni mitte teooriast vaid tavaelust e. enda praktikast, rääkis tulevasest võimalikust palgast (arvan et antud küsimus huvitas palju inimesi), isegi Eesti Mereakadeemias meie tüürimehe palgast ei olnud midagi üteldud. &lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/181c924b-0254-420e-aa13-fe9ca7d157ef Kuues loeng] „Skype NOC monitoring“ mida lugesid Erki Naumanis ja Jüri Gavrilenkov ei meeldinud mulle väga, sest oli näha, et lektorid ei ole palju loenguid pidanud ja närveerisid, kuulata neid oli üsna raske. Sain aru kus nad töötavad, millega tegelevad, et Seire team on oluline IT meeskonnas, samas paljudest asjadest aru ei saanud, kuna see on arvatavasti informatsioon mitte just tulnud õppima tudengitele. Meeldis nende loosung: „Site up, All time, All platforms“ - selles võib leida palju mõtet ja sellega kaasnevat tegevust. Muidu oli rõõm näha inimesi kes töötavad Skype-is.&lt;br /&gt;
&lt;br /&gt;
	[http://echo360.e-uni.ee/ess/echo/presentation/bed2135c-a2a2-4ec7-a9e8-0ce8efd66269 Järgmine loeng] „Kuidas saada superstaariks“ mida lugesid Ats Albre ja Helen Piirsalu Nortalist oli väga huvitav. Mulle väga meeldis idee suvekoolist, kuidas Nortal organiseeris seda. Oleks tore, kui ka teised firmad nende eeskujul organiseeriksid sarnased projektid: see annab tudengitele motivatsiooni õppida ja proovida astuda tööle või lihtsalt proovida oma võimed.&lt;br /&gt;
&lt;br /&gt;
	Ja [http://echo360.e-ope.ee/ess/echo/presentation/83ddde12-62b3-40e9-adf4-be28eacafe25 viimane loeng] „Life is attitude“: muidu seal ma pole kuulnud sellist sõna nagu psühholoogia, aga oli tunda, et palju sealt räägitud oli just sellest. Ma paneks selle teema „motivatsioonide“ juurde, sest reaalsest motivatsioonist oli juba juttu, siis siin oli avatud motivatsioon ainult psühholoogia poolest. Palju oli räägitud meeskonna tööst, ja seda on ka vaja õppida, sest ainult teadmisest seltskonna töös kahjuks ei piisa, ma tean sellest palju, sest ise laeval töötan kus 10 inimest peavad üks-teisega iga päev kokku elada, isegi kui sulle keegi ei meeldi. Meeldis selles loengus mainitud idee, et sinu mõtetest sõltub sinu elu ja nagu mina tõlgiks selle endale arasaadavaks: “sinu sisemaailmast sõltub sinu välismaailm (reaalne maailm)“.&lt;br /&gt;
&lt;br /&gt;
	Lõpuks tahan öelda, et mina tunnen, et see ülikool on just see koht kuhu ma tahtsin sattuda.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani. Tudeng peab registreeruda ennast ÕISis järelarvestuseks, Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. Näiteks, selle arvestuse mina maksin 20 Eurot. &lt;br /&gt;
&lt;br /&gt;
===Küsimus 4===  &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab ÕIS-is hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega.&lt;br /&gt;
Töökogemuse ja iseseisvalt õpitu arvestamise taotlemisel tuleb lisaks muudele tõendusmaterjalidele esitada järgmistele kriteeriumidele vastav kogemusest õpitu analüüs:&lt;br /&gt;
a. kirjeldatud kogemus sobib taotletava ainega;&lt;br /&gt;
b. kirjeldatud on õpiväljundi aspektist olulisi tööülesandeid;&lt;br /&gt;
c. on analüüsitud taotletava aine seisukohalt asjakohaseid pädevusi;&lt;br /&gt;
d. on kajastatud kogemusest õpitut;&lt;br /&gt;
e. taotleja on analüüsinud oma tõendatavate pädevuste põhise tegevuse õnnestumisi ja nõrgemaid sooritusi ning esitanud olulisema, mida ta nendest olukordadest õppis;&lt;br /&gt;
f. analüüsis on selgelt ja üheselt mõistetavalt väljendatud arusaam kogemusest õpitu ning selle mooduli õpiväljunditega seotuse osas.&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist rakendatakse tasemeõppes õppekava täitmisel.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68630</id>
		<title>User:Jgavrilo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68630"/>
		<updated>2013-11-21T12:53:27Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Jevgeni Gavrilov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 20. november 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
	Olen lõpetanud Eesti Mereakadeemiat 2008. aastal tüürimehe õppekaval. Valisin IT valdkonna sellepärast, et mulle meeldib matemaatika ja igasuguseid loogilisi ülesandeid lahendada, proovisin juba ise programmeerida ja tegin just sellist valikut. Miks valisin just teie kolledži? Lugesin palju infot foorumist erinevatest IT koolidest, rääkisin paljude sõpradega ja mulle üteldi, et kui tahad teadmisi saada mitte aga ainult paberit ja kui eesti keelega probleeme ei ole, siis kindlasti vali Eesti Infotehnoloogia Kolledžit.&lt;br /&gt;
&lt;br /&gt;
	Vaatasin hoolikalt kõik kaheksa loengut läbi, kohe tahan öelda, et oli väga huvitav ja kõige oluline on see, et mulle meeldis teie suhtumine tudengitesse, sellest ma veel räägin edasi. [http://echo360.e-uni.ee/ess/echo/presentation/e06277ea-87d8-4331-8ad0-0113e78ca336 Esimene loeng] kus esinesid Jüri Tretjakov ja Inga Vau oli väga informatiivne ja arusaadav. Materjaliga on kõik väga hästi, aga veelgi parem on see kuidas õppejõud töötab, kuidas loenguid loeb, näen seda esimest korda et õppejõud teeb kuulajaid nii huvitatud sellest infost mida nad annavad. Annavad palju võimalusi tudengitele aktiivselt osaleda loengus, mitte ainult kuulajatena. Arvan, et õppejõud teeb palju töid ja treeninguid selleks.&lt;br /&gt;
&lt;br /&gt;
	Teisest loengust rääkides tahaks kohe rõhku panna terminile nagu „Motivatsioon“ - sageli õppeasutustes sellest lihtsalt unustatakse, arvates et see tunne on inimestes vaikimisi. Aga ise arvan, et paljud noored kes tulevad õppima ülikooli ei tea mida nad õppivad, mida nad teevad kui lõpetavad, kas on see mida nad tahavad õppida ja palju teisi huvitavaid küsimusi, sellele aga tihti järgneb motivatsiooni puudu kui sellist. Ise olen tüürimeheks lõpetanud ja kui keegi küsib mind kas see on see mida ma tahtsin, siis ma, kahjuks, ei saa väga positiivselt vastata. Sel momendil, kui vaatasin selle loengu, tekkisid järgmised mõtted: oleks väga huvitav kui näiteks teie kolledži edukalt lõpetatud tudengid saaksid ka võtma sõna saalis ja räägiksid juba meie poolest (tudengite poolest) kuidas olla motiveeritud, kuidas on parem õppida, kuidas on kergem aru saada ja teised küsimused mida teeksid meie elu lihtsamaks. Ja veel minu arvates üks üsna oluline asi on see, et need edukad lõpetajad peavad iga aasta vahetama, et oleks näha et midagi ei seisa sama koha peal, aeg läheb ja õppimine läheb ja areneb sellega kaasa.&lt;br /&gt;
&lt;br /&gt;
	Kolmandast loengust palju ei oska kommenteerida kuna kõik info mida lektor luges oli uus ja huvitav minu jaoks.&lt;br /&gt;
&lt;br /&gt;
	Neljas loeng „IT profid küberpättide vastu“, mida luges Tarmo Randel oli huvitav ja väga populaarne teema meie ajal ja on väga õige kui räägitakse sellest, et on vaja teha rohkem heategevust mitte ainult IT valdkonnas, kuna kolledž annab piisavalt teadmisi ja oskusi et kuritegevusega ka hakkata saada. Muidu loengust oli minu jaoks mõnedel hetketel väga raske aru saada, kuna kasutati neid termine ja softi nimetusi millega ma tuttav ei ole ja ei teadnud (kui vaatasin) kus ja milleks seda kasutatakse, hiljem muidu vaatasin google-ist ja sain teada millest jutt oli.&lt;br /&gt;
&lt;br /&gt;
	Viies loeng elufilosoofiast ja IT Eestis mida luges Andres Käver oli huvitav selle poolest, et ta ongi see edukas lõpetaja kes rääkis palju asju just tudengi poolest. Olen õppejõuga nõus matemaatika suhtes, et vähemalt arendaja peab oskama seda ja omama sellist mõtteviisi et loogilistest ülesannetest aru saada, aga see pole ainult niimoodi et kes saab viie – see saab olla arendaja. Arvan, et hindest matemaatikas midagi ei sõltu, vaid iga eraldi võetud inimesest.  Samuti meeldis see, et õppejõud rääkis palju informatsiooni mitte teooriast vaid tavaelust e. enda praktikast, rääkis tulevasest võimalikust palgast (arvan et antud küsimus huvitas palju inimesi), isegi Eesti Mereakadeemias meie tüürimehe palgast ei olnud midagi üteldud. &lt;br /&gt;
&lt;br /&gt;
	Kuues loeng „Skype NOC monitoring“ mida lugesid Erki Naumanis ja Jüri Gavrilenkov ei meeldinud mulle väga, sest oli näha, et lektorid ei ole palju loenguid pidanud ja närveerisid, kuulata neid oli üsna raske. Sain aru kus nad töötavad, millega tegelevad, et Seire team on oluline IT meeskonnas, samas paljudest asjadest aru ei saanud, kuna see on arvatavasti informatsioon mitte just tulnud õppima tudengitele. Meeldis nende loosung: „Site up, All time, All platforms“ - selles võib leida palju mõtet ja sellega kaasnevat tegevust. Muidu oli rõõm näha inimesi kes töötavad Skype-is.&lt;br /&gt;
&lt;br /&gt;
	Järgmine loeng „Kuidas saada superstaariks“ mida lugesid Ats Albre ja Helen Piirsalu Nortalist oli väga huvitav. Mulle väga meeldis idee suvekoolist, kuidas Nortal organiseeris seda. Oleks tore, kui ka teised firmad nende eeskujul organiseeriksid sarnased projektid: see annab tudengitele motivatsiooni õppida ja proovida astuda tööle või lihtsalt proovida oma võimed.&lt;br /&gt;
&lt;br /&gt;
	Ja viimane loeng „Life is attitude“: muidu seal ma pole kuulnud sellist sõna nagu psühholoogia, aga oli tunda, et palju sealt räägitud oli just sellest. Ma paneks selle teema „motivatsioonide“ juurde, sest reaalsest motivatsioonist oli juba juttu, siis siin oli avatud motivatsioon ainult psühholoogia poolest. Palju oli räägitud meeskonna tööst, ja seda on ka vaja õppida, sest ainult teadmisest seltskonna töös kahjuks ei piisa, ma tean sellest palju, sest ise laeval töötan kus 10 inimest peavad üks-teisega iga päev kokku elada, isegi kui sulle keegi ei meeldi. Meeldis selles loengus mainitud idee, et sinu mõtetest sõltub sinu elu ja nagu mina tõlgiks selle endale arasaadavaks: “sinu sisemaailmast sõltub sinu välismaailm (reaalne maailm)“.&lt;br /&gt;
&lt;br /&gt;
	Lõpuks tahan öelda, et mina tunnen, et see ülikool on just see koht kuhu ma tahtsin sattuda.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani. Tudeng peab registreeruda ennast ÕISis järelarvestuseks, Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. Näiteks, selle arvestuse mina maksin 20 Eurot. &lt;br /&gt;
&lt;br /&gt;
===Küsimus 4===  &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab ÕIS-is hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega.&lt;br /&gt;
Töökogemuse ja iseseisvalt õpitu arvestamise taotlemisel tuleb lisaks muudele tõendusmaterjalidele esitada järgmistele kriteeriumidele vastav kogemusest õpitu analüüs:&lt;br /&gt;
a. kirjeldatud kogemus sobib taotletava ainega;&lt;br /&gt;
b. kirjeldatud on õpiväljundi aspektist olulisi tööülesandeid;&lt;br /&gt;
c. on analüüsitud taotletava aine seisukohalt asjakohaseid pädevusi;&lt;br /&gt;
d. on kajastatud kogemusest õpitut;&lt;br /&gt;
e. taotleja on analüüsinud oma tõendatavate pädevuste põhise tegevuse õnnestumisi ja nõrgemaid sooritusi ning esitanud olulisema, mida ta nendest olukordadest õppis;&lt;br /&gt;
f. analüüsis on selgelt ja üheselt mõistetavalt väljendatud arusaam kogemusest õpitu ning selle mooduli õpiväljunditega seotuse osas.&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist rakendatakse tasemeõppes õppekava täitmisel.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68629</id>
		<title>User:Jgavrilo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68629"/>
		<updated>2013-11-21T12:45:42Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Jevgeni Gavrilov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 20. november 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
	Olen lõpetanud Eesti Mereakadeemiat 2008. aastal tüürimehe õppekaval. Valisin IT valdkonna sellepärast, et mulle meeldib matemaatika ja igasuguseid loogilisi ülesandeid lahendada, proovisin juba ise programmeerida ja tegin just sellist valikut. Miks valisin just teie kolledži? Lugesin palju infot foorumist erinevatest IT koolidest, rääkisin paljude sõpradega ja mulle üteldi, et kui tahad teadmisi saada mitte aga ainult paberit ja kui eesti keelega probleeme ei ole, siis kindlasti vali Eesti Infotehnoloogia Kolledžit.&lt;br /&gt;
&lt;br /&gt;
	Vaatasin hoolikalt kõik kaheksa loengut läbi, kohe tahan öelda, et oli väga huvitav ja kõige oluline on see, et mulle meeldis teie suhtumine tudengitesse, sellest ma veel räägin edasi. Esimene loeng kus esinesid Jüri Tretjakov ja Inga Vau oli väga informatiivne ja arusaadav. Materjaliga on kõik väga hästi, aga veelgi parem on see kuidas õppejõud töötab, kuidas loenguid loeb, näen seda esimest korda et õppejõud teeb kuulajaid nii huvitatud sellest infost mida nad annavad. Annavad palju võimalusi tudengitele aktiivselt osaleda loengus, mitte ainult kuulajatena. Arvan, et õppejõud teeb palju töid ja treeninguid selleks.&lt;br /&gt;
&lt;br /&gt;
	Teisest loengust rääkides tahaks kohe rõhku panna terminile nagu „Motivatsioon“ - sageli õppeasutustes sellest lihtsalt unustatakse, arvates et see tunne on inimestes vaikimisi. Aga ise arvan, et paljud noored kes tulevad õppima ülikooli ei tea mida nad õppivad, mida nad teevad kui lõpetavad, kas on see mida nad tahavad õppida ja palju teisi huvitavaid küsimusi, sellele aga tihti järgneb motivatsiooni puudu kui sellist. Ise olen tüürimeheks lõpetanud ja kui keegi küsib mind kas see on see mida ma tahtsin, siis ma, kahjuks, ei saa väga positiivselt vastata. Sel momendil, kui vaatasin selle loengu, tekkisid järgmised mõtted: oleks väga huvitav kui näiteks teie kolledži edukalt lõpetatud tudengid saaksid ka võtma sõna saalis ja räägiksid juba meie poolest (tudengite poolest) kuidas olla motiveeritud, kuidas on parem õppida, kuidas on kergem aru saada ja teised küsimused mida teeksid meie elu lihtsamaks. Ja veel minu arvates üks üsna oluline asi on see, et need edukad lõpetajad peavad iga aasta vahetama, et oleks näha et midagi ei seisa sama koha peal, aeg läheb ja õppimine läheb ja areneb sellega kaasa.&lt;br /&gt;
&lt;br /&gt;
	Kolmandast loengust palju ei oska kommenteerida kuna kõik info mida lektor luges oli uus ja huvitav minu jaoks.&lt;br /&gt;
&lt;br /&gt;
	Neljas loeng „IT profid küberpättide vastu“, mida luges Tarmo Randel oli huvitav ja väga populaarne teema meie ajal ja on väga õige kui räägitakse sellest, et on vaja teha rohkem heategevust mitte ainult IT valdkonnas, kuna kolledž annab piisavalt teadmisi ja oskusi et kuritegevusega ka hakkata saada. Muidu loengust oli minu jaoks mõnedel hetketel väga raske aru saada, kuna kasutati neid termine ja softi nimetusi millega ma tuttav ei ole ja ei teadnud (kui vaatasin) kus ja milleks seda kasutatakse, hiljem muidu vaatasin google-ist ja sain teada millest jutt oli.&lt;br /&gt;
&lt;br /&gt;
	Viies loeng elufilosoofiast ja IT Eestis mida luges Andres Käver oli huvitav selle poolest, et ta ongi see edukas lõpetaja kes rääkis palju asju just tudengi poolest. Olen õppejõuga nõus matemaatika suhtes, et vähemalt arendaja peab oskama seda ja omama sellist mõtteviisi et loogilistest ülesannetest aru saada, aga see pole ainult niimoodi et kes saab viie – see saab olla arendaja. Arvan, et hindest matemaatikas midagi ei sõltu, vaid iga eraldi võetud inimesest.  Samuti meeldis see, et õppejõud rääkis palju informatsiooni mitte teooriast vaid tavaelust e. enda praktikast, rääkis tulevasest võimalikust palgast (arvan et antud küsimus huvitas palju inimesi), isegi Eesti Mereakadeemias meie tüürimehe palgast ei olnud midagi üteldud. &lt;br /&gt;
&lt;br /&gt;
	Kuues loeng „Skype NOC monitoring“ mida lugesid Erki Naumanis ja Jüri Gavrilenkov ei meeldinud mulle väga, sest oli näha, et lektorid ei ole palju loenguid pidanud ja närveerisid, kuulata neid oli üsna raske. Sain aru kus nad töötavad, millega tegelevad, et Seire team on oluline IT meeskonnas, samas paljudest asjadest aru ei saanud, kuna see on arvatavasti informatsioon mitte just tulnud õppima tudengitele. Meeldis nende loosung: „Site up, All time, All platforms“ - selles võib leida palju mõtet ja sellega kaasnevat tegevust. Muidu oli rõõm näha inimesi kes töötavad Skype-is.&lt;br /&gt;
&lt;br /&gt;
	Järgmine loeng „Kuidas saada superstaariks“ mida lugesid Ats Albre ja Helen Piirsalu Nortalist oli väga huvitav. Mulle väga meeldis idee suvekoolist, kuidas Nortal organiseeris seda. Oleks tore, kui ka teised firmad nende eeskujul organiseeriksid sarnased projektid: see annab tudengitele motivatsiooni õppida ja proovida astuda tööle või lihtsalt proovida oma võimed.&lt;br /&gt;
&lt;br /&gt;
	Ja viimane loeng „Life is attitude“: muidu seal ma pole kuulnud sellist sõna nagu psühholoogia, aga oli tunda, et palju sealt räägitud oli just sellest. Ma paneks selle teema „motivatsioonide“ juurde, sest reaalsest motivatsioonist oli juba juttu, siis siin oli avatud motivatsioon ainult psühholoogia poolest. Palju oli räägitud meeskonna tööst, ja seda on ka vaja õppida, sest ainult teadmisest seltskonna töös kahjuks ei piisa, ma tean sellest palju, sest ise laeval töötan kus 10 inimest peavad üks-teisega iga päev kokku elada, isegi kui sulle keegi ei meeldi. Meeldis selles loengus mainitud idee, et sinu mõtetest sõltub sinu elu ja nagu mina tõlgiks selle endale arasaadavaks: “sinu sisemaailmast sõltub sinu välismaailm (reaalne maailm)“.&lt;br /&gt;
&lt;br /&gt;
	Lõpuks tahan öelda, et mina tunnen, et see ülikool on just see koht kuhu ma tahtsin sattuda.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani. Tudeng peab registreeruda ennast ÕISis järelarvestuseks, Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. Näiteks, selle arvestuse mina maksin 20 Eurot. &lt;br /&gt;
&lt;br /&gt;
===Küsimus 4===  &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab ÕIS-is hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega.&lt;br /&gt;
Töökogemuse ja iseseisvalt õpitu arvestamise taotlemisel tuleb lisaks muudele tõendusmaterjalidele esitada järgmistele kriteeriumidele vastav kogemusest õpitu analüüs:&lt;br /&gt;
a. kirjeldatud kogemus sobib taotletava ainega;&lt;br /&gt;
b. kirjeldatud on õpiväljundi aspektist olulisi tööülesandeid;&lt;br /&gt;
c. on analüüsitud taotletava aine seisukohalt asjakohaseid pädevusi;&lt;br /&gt;
d. on kajastatud kogemusest õpitut;&lt;br /&gt;
e. taotleja on analüüsinud oma tõendatavate pädevuste põhise tegevuse õnnestumisi ja nõrgemaid sooritusi ning esitanud olulisema, mida ta nendest olukordadest õppis;&lt;br /&gt;
f. analüüsis on selgelt ja üheselt mõistetavalt väljendatud arusaam kogemusest õpitu ning selle mooduli õpiväljunditega seotuse osas.&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist rakendatakse tasemeõppes õppekava täitmisel.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68581</id>
		<title>User:Jgavrilo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jgavrilo&amp;diff=68581"/>
		<updated>2013-11-20T18:28:44Z</updated>

		<summary type="html">&lt;p&gt;Jgavrilo: Created page with &amp;quot;=Erialatutvustuse aine arvestustöö= Autor: Jevgeni Gavrilov&amp;lt;br&amp;gt; Esitamise kuupäev: 20. november 2013  ==Essee== 	Olen lõpetanud Eesti Mereakadeemiat 2008. aastal tüürimehe …&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Jevgeni Gavrilov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 20. november 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
	Olen lõpetanud Eesti Mereakadeemiat 2008. aastal tüürimehe õppekaval. Valisin IT valdkonna sellepärast, et mulle meeldib matemaatika ja igasuguseid loogilisi ülesandeid lahendada, proovisin juba ise programmeerida ja tegin just sellist valikut. Miks valisin just teie kolledži? Lugesin palju infot foorumist erinevatest IT koolidest, rääkisin paljude sõpradega ja mulle üteldi, et kui tahad teadmisi saada mitte aga ainult paberit ja kui eesti keelega probleeme ei ole, siis kindlasti vali Eesti Infotehnoloogia Kolledžit.&lt;br /&gt;
	Vaatasin hoolikalt kõik kaheksa loengut läbi, kohe tahan öelda, et oli väga huvitav ja kõige oluline on see, et mulle meeldis teie suhtumine tudengitesse, sellest ma veel räägin edasi. Esimene loeng kus esinesid Jüri Tretjakov ja Inga Vau oli väga informatiivne ja arusaadav. Materjaliga on kõik väga hästi, aga veelgi parem on see kuidas õppejõud töötab, kuidas loenguid loeb, näen seda esimest korda et õppejõud teeb kuulajaid nii huvitatud sellest infost mida nad annavad. Annavad palju võimalusi tudengitele aktiivselt osaleda loengus, mitte ainult kuulajatena. Arvan, et õppejõud teeb palju töid ja treeninguid selleks.&lt;br /&gt;
	Teisest loengust rääkides tahaks kohe rõhku panna terminile nagu „Motivatsioon“ - sageli õppeasutustes sellest lihtsalt unustatakse, arvates et see tunne on inimestes vaikimisi. Aga ise arvan, et paljud noored kes tulevad õppima ülikooli ei tea mida nad õppivad, mida nad teevad kui lõpetavad, kas on see mida nad tahavad õppida ja palju teisi huvitavaid küsimusi, sellele aga tihti järgneb motivatsiooni puudu kui sellist. Ise olen tüürimeheks lõpetanud ja kui keegi küsib mind kas see on see mida ma tahtsin, siis ma, kahjuks, ei saa väga positiivselt vastata. Sel momendil, kui vaatasin selle loengu, tekkisid järgmised mõtted: oleks väga huvitav kui näiteks teie kolledži edukalt lõpetatud tudengid saaksid ka võtma sõna saalis ja räägiksid juba meie poolest (tudengite poolest) kuidas olla motiveeritud, kuidas on parem õppida, kuidas on kergem aru saada ja teised küsimused mida teeksid meie elu lihtsamaks. Ja veel minu arvates üks üsna oluline asi on see, et need edukad lõpetajad peavad iga aasta vahetama, et oleks näha et midagi ei seisa sama koha peal, aeg läheb ja õppimine läheb ja areneb sellega kaasa.&lt;br /&gt;
	Kolmandast loengust palju ei oska kommenteerida kuna kõik info mida lektor luges oli uus ja huvitav minu jaoks.&lt;br /&gt;
	Neljas loeng „IT profid küberpättide vastu“, mida luges Tarmo Randel oli huvitav ja väga populaarne teema meie ajal ja on väga õige kui räägitakse sellest, et on vaja teha rohkem heategevust mitte ainult IT valdkonnas, kuna kolledž annab piisavalt teadmisi ja oskusi et kuritegevusega ka hakkata saada. Muidu loengust oli minu jaoks mõnedel hetketel väga raske aru saada, kuna kasutati neid termine ja softi nimetusi millega ma tuttav ei ole ja ei teadnud (kui vaatasin) kus ja milleks seda kasutatakse, hiljem muidu vaatasin google-ist ja sain teada millest jutt oli.&lt;br /&gt;
	Viies loeng elufilosoofiast ja IT Eestis mida luges Andres Käver oli huvitav selle poolest, et ta ongi see edukas lõpetaja kes rääkis palju asju just tudengi poolest. Olen õppejõuga nõus matemaatika suhtes, et vähemalt arendaja peab oskama seda ja omama sellist mõtteviisi et loogilistest ülesannetest aru saada, aga see pole ainult niimoodi et kes saab viie – see saab olla arendaja. Arvan, et hindest matemaatikas midagi ei sõltu, vaid iga eraldi võetud inimesest.  Samuti meeldis see, et õppejõud rääkis palju informatsiooni mitte teooriast vaid tavaelust e. enda praktikast, rääkis tulevasest võimalikust palgast (arvan et antud küsimus huvitas palju inimesi), isegi Eesti Mereakadeemias meie tüürimehe palgast ei olnud midagi üteldud. &lt;br /&gt;
	Kuues loeng „Skype NOC monitoring“ mida lugesid Erki Naumanis ja Jüri Gavrilenkov ei meeldinud mulle väga, sest oli näha, et lektorid ei ole palju loenguid pidanud ja närveerisid, kuulata neid oli üsna raske. Sain aru kus nad töötavad, millega tegelevad, et Seire team on oluline IT meeskonnas, samas paljudest asjadest aru ei saanud, kuna see on arvatavasti informatsioon mitte just tulnud õppima tudengitele. Meeldis nende loosung: „Site up, All time, All platforms“ - selles võib leida palju mõtet ja sellega kaasnevat tegevust. Muidu oli rõõm näha inimesi kes töötavad Skype-is.&lt;br /&gt;
	Järgmine loeng „Kuidas saada superstaariks“ mida lugesid Ats Albre ja Helen Piirsalu Nortalist oli väga huvitav. Mulle väga meeldis idee suvekoolist, kuidas Nortal organiseeris seda. Oleks tore, kui ka teised firmad nende eeskujul organiseeriksid sarnased projektid: see annab tudengitele motivatsiooni õppida ja proovida astuda tööle või lihtsalt proovida oma võimed.&lt;br /&gt;
	Ja viimane loeng „Life is attitude“: muidu seal ma pole kuulnud sellist sõna nagu psühholoogia, aga oli tunda, et palju sealt räägitud oli just sellest. Ma paneks selle teema „motivatsioonide“ juurde, sest reaalsest motivatsioonist oli juba juttu, siis siin oli avatud motivatsioon ainult psühholoogia poolest. Palju oli räägitud meeskonna tööst, ja seda on ka vaja õppida, sest ainult teadmisest seltskonna töös kahjuks ei piisa, ma tean sellest palju, sest ise laeval töötan kus 10 inimest peavad üks-teisega iga päev kokku elada, isegi kui sulle keegi ei meeldi. Meeldis selles loengus mainitud idee, et sinu mõtetest sõltub sinu elu ja nagu mina tõlgiks selle endale arasaadavaks: “sinu sisemaailmast sõltub sinu välismaailm (reaalne maailm)“.&lt;br /&gt;
	Lõpuks tahan öelda, et mina tunnen, et see ülikool on just see koht kuhu ma tahtsin sattuda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani. Tudeng peab registreeruda ennast ÕISis järelarvestuseks, Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis. Näiteks, selle arvestuse mina maksin 20 Eurot. &lt;br /&gt;
&lt;br /&gt;
===Küsimus 4===  &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? Kas VÕTA kaudu saadud EAPd arvestatakse semestri õppekava täitmisesse ja aasta õppekoormusesse? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab ÕIS-is hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega.&lt;br /&gt;
Töökogemuse ja iseseisvalt õpitu arvestamise taotlemisel tuleb lisaks muudele tõendusmaterjalidele esitada järgmistele kriteeriumidele vastav kogemusest õpitu analüüs:&lt;br /&gt;
a. kirjeldatud kogemus sobib taotletava ainega;&lt;br /&gt;
b. kirjeldatud on õpiväljundi aspektist olulisi tööülesandeid;&lt;br /&gt;
c. on analüüsitud taotletava aine seisukohalt asjakohaseid pädevusi;&lt;br /&gt;
d. on kajastatud kogemusest õpitut;&lt;br /&gt;
e. taotleja on analüüsinud oma tõendatavate pädevuste põhise tegevuse õnnestumisi ja nõrgemaid sooritusi ning esitanud olulisema, mida ta nendest olukordadest õppis;&lt;br /&gt;
f. analüüsis on selgelt ja üheselt mõistetavalt väljendatud arusaam kogemusest õpitu ning selle mooduli õpiväljunditega seotuse osas.&lt;br /&gt;
&lt;br /&gt;
Varasemate õpingute ja töökogemuse arvestamist rakendatakse tasemeõppes õppekava täitmisel.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Jgavrilo</name></author>
	</entry>
</feed>