<?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=Hluts</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=Hluts"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Hluts"/>
	<updated>2026-05-09T17:07:34Z</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_2015&amp;diff=89570</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=89570"/>
		<updated>2015-05-30T18:54:16Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Meeskond KTT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus 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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond BananaPhone==&lt;br /&gt;
[[BananaPhone|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
*Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad (Projekt TFinder)==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
Meie projekt TFinder: [https://www.dropbox.com/s/1677urhpxr9bf1z/TFinderSolutionFinal.zip?dl=0 Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab#XML_andmefaili_retsensioon_meeskonna_Taandarendajad_poolt Link]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale Vertigo : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo Link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT veebiteenust ja veebirakendust retsenseeris meeskond HMR, retsensiooniga saab tutvuda [https://wiki.itcollege.ee/index.php/HMR#Retsensioonid_veebiteenusele_ja_klientrakendusele siin.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow#ALTER_eGO_veebiteenuse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow SimpleShow]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#ALTER_eGO_veebiteenuse_ja_klientrakenduse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Taandarendajad]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Veebiteenuse_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Klientrakenduste retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Klientrakenduste_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale &amp;quot;Taandarendajad&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Veebiteenuse_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Klientrakenduste retsensioon meeskonnale &amp;quot;Taandarendajad&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Klientrakenduste_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valminud projekt asub [http://enos.itcollege.ee/~rmandel/DankChat/ siin!] (24.05.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Lupardid VR2 asub [https://wiki.itcollege.ee/index.php/Talk:Lupardid_VR2 siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenus ja klientrakendused asuvad siin: https://wiki.itcollege.ee/index.php/Meeskond:vertigo#Vertigo_projekt&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt: (Veebiteenus, klientrakendus ja MVC kõik ühes projektis) asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekt:_Versioon_2 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. veebiteenuse retsensioon meeskonnale &amp;quot;R0ds&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds#Retsensioon_meeskonna_Rods_veebiteenusele_meeskonnalt_Valar_Morghulis siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. veebiteenuse retsensioon ja 1. klientrakenduse retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Meeskonna_Valar_Morghulis_retsensioon_meeskonna_Vertigo_veebiteenusele_ja_klientidele siin]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&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:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale KRTT asub [https://wiki.itcollege.ee/index.php/Talk:KRTT siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
== Meeskond Iread ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Iread Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Talis Tammearu&lt;br /&gt;
* Silver Vanamets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud Veebiteenuse analüüs [https://wiki.itcollege.ee/index.php/Backbone#Veebiteenuse_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
===Projekti analüüs===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad#Projekti_anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie API ja klientrakenduse kohta saate lugeda [https://wiki.itcollege.ee/index.php/HMR#Veebiteenus_ja_klientrakendus siit!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie retsensioon veebiteenusele meeskonna KRTT töö kohta on siin [https://wiki.itcollege.ee/index.php/HMR#Veebiteenuse_retsensioon]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie retsensioon klientrakendusele meeskonna KRTT töö kohta on siin [https://wiki.itcollege.ee/index.php/HMR#Klientrakenduse_retsensioon]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
*XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid.&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse ja klientrakenduse kohta on esitatud meeskonna kodulehel: [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Veebiteenus], [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Klientrakendus].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Teenuse_retsensioon retsensioon] meeskonnale HMR.&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti etapid:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin].&lt;br /&gt;
&lt;br /&gt;
*Esimene XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Teine XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_anal.C3.BC.C3.BCs siin].&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse kohta asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenus siin].&lt;br /&gt;
&lt;br /&gt;
*Info klientrakenduse kohta asub [https://wiki.itcollege.ee/index.php/IT#Klientrakendus siin].&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89569</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89569"/>
		<updated>2015-05-30T18:50:34Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Klientrakenduse retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest. Teenuse tehnoloogiaks on kasutatud RESTi ja ASP.NET Web API-t ning rakendus on tehtud ASP.NET MVC rakendusena.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Sensorite andmete lugemiseks on loodud moodul RawDataCollectingLayer(RDCL).&lt;br /&gt;
Arenduse ja katsetuste käigus loodi kaks veidi erinevat versiooni. Esimene neist paikeneb Api solutioni koosseisus ja kasutab loetud sensorandmete sisestamiseks baasi UOW liidest. Teine versioon on täiesti eraldiseisev solution, mis kasutab andmebaasi andmete lisamiseks Api teenust. Andmete edastus Api-le käib üle käsu POST, Api ise lisab andmed baasi. See versioon ei pea &amp;quot;teadama&amp;quot; midagi andmebaasist vaid oluline on vaid Api url. &lt;br /&gt;
Üldiselt on tegemist vahendiga, mis kogub reaalselt andmeid internetis paiknevas andevahetuskataloogist ja lisab need Sensordata olemi tabelisse, mida api teenus saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad rakenduses vaatamiseks. Selleks, et need andmed ilmuksid tuleb esimene RDCL versioon panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta. Teise versiooni puhul piisab solutioni kompileerimisest ja käivitamiset. Vajadusel peab muutma ainult api urli.&lt;br /&gt;
RDCL on püütud luua selliselt, et oleks võimalik kergesti luua erinevat tüüpi ühendusi. Praegu on kasutusel xml fali lugeja. Samas peaks saama tekitada lihtsalt ka TCP Klient/Server süsteemi repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
RDCL/Andmete koguja http://enos.itcollege.ee/~mkabanen/vr2/&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid veebiteenusele ja klientrakendusele =&lt;br /&gt;
&lt;br /&gt;
Meie grupp valis retsenseeirmiseks grupi KRTT (https://wiki.itcollege.ee/index.php/KRTT#Veebiteenus_ja_klientrakendus) töö. Retsensioon on kahes osas, kõigepealt teenuse ja seejärel rakenduse retsensioon.&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse retsensioon ==&lt;br /&gt;
&#039;&#039;&#039; Sissejuhatus &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Grupi KRTT veebiteenus oli realiseeritud ASP.NET MVC Web API-na ning kasutatud oli REST teenust ning andmete käitlemiseks kasutati JSONi formaati. Teenuse puhul oli kasutatud töö spetsifikatsioonis ettenähtud tehnoloogiaid ning arendusmustreid. Töös oli kasutatud kenasti UOW mustrit, s.t päringud ei käinud otse andmebaasi vastu. Samuti oli andmekihis kasutatud interface, nii nagu oli projekti kirjelduses ette nähtud. &lt;br /&gt;
&lt;br /&gt;
Projektis oli kasutatud code first lähenemist ning andmebaasi genereerimiseks kasutati Entity Frameworki. Et API ei annaks välja ebavajalikku infot oli projektis kenasti realiseeritud DTO (Data Transfer Object) vahekiht.&lt;br /&gt;
&lt;br /&gt;
Töös oli kasutatud code first lähenemist ning andmebaasi genereerimiseks on kasutatud Entity Frameworki. Samuti on töös kasutatud nõutul määral olemeid, arvestamata seejuures sisse autentimise toimimiseks vajalike olemite arvust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Projekti üldiste nõuete täidetus &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tulles nüüd detailide juurde siis alustuseks tuleb ära mainida, et grupi KRTT veebiteenus läks meie meeskonna liikmete arvutites ilma probleemideta tööle. &lt;br /&gt;
&lt;br /&gt;
Tulles nüüd üldisemate teenuse poolele esitatud nõuete juurde, siis kõigepealt mainime ära, et teenus toimib kenasti. Projektis oli teenusele esitatud turvatuse nõue, vaatlusaluse projekti puhul on see nõue täidetud. &lt;br /&gt;
&lt;br /&gt;
Samas oli teenuse puhul väike soovitus, et erinevateks toiminguteks oleks vastav haldusliides. Mingit rakendust kahjuks haldamiseks polnud. See tõstatas mõningaid küsimusi, nimelt vaikimisi oli õppejõu Andres Käveri näidiskoodis olemas MVC rakenduse kujul kasutajahalduse rakendus. Kahjuks need põhjused, miks antud rakendusest otsustati veebiteenuses loobuda ei ole meile teadlikud. Väikese märkusena võiks siiski öelda, et rakenduse olemasolu annaks API kasutamiskogemusele palju juurde.&lt;br /&gt;
&lt;br /&gt;
Ilmselt siis kogu kasutajahaldus on jäetud otse andmebaasi vastu käima, see kindlasti pole hea ega turvaline praktika. Kui grupil on huvi antud projekti veel edasi arendada, siis kindlasti soovitaks luua mingi API poolse haldamise rakenduse.&lt;br /&gt;
&lt;br /&gt;
Teine nõue projektis oli see, et teenus peaks pidama arvet kasutajate ning kasutusstatistika üle kasutajate lõikes. See nõue käesolevas projektis polnud täidetud, vähemalt meie grupp ei leidnud nii teenuse kui rakenduse väljundis sellele viiteid. Samuti ei leidnud me ka koodis mingeid kohti, mis viitaksid sellele, et antud nõue oleks implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Projekti nõudeks oli ka teenuse poole pöördumiste arvu piiramine ning piirangute haldamine. See funktsionaalsus oli samuti implementeerimata. Vähemalt meie grupp selle kohta projektis viiteid ei leidnud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Üldine lahenduse (solution) ülesehitus &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lahendus on kenasti struktureeritud ja jaotatud eri projektide vahel. See muudab lahendusest aru saamine väga mugavamaks. Kasutatud on levinud ülesehtist, olemid on omaette projektis. Andmebaasi loogika on omaette projektis ning samuti ka API. Kuna meie grupp kasutas oma projektis sarnast loogikat, siis oli väga kerge projektis orienteeruda.&lt;br /&gt;
&lt;br /&gt;
Väikese märkusena võiks lisada, et meie soovitus oleks olemite projektile (Domain) teha spetsiaalne kaust, kus on kirjas projekti olemid. Praegu olid nad otse lahenduses, hiljem kui peaks tekkima vajadus lahendust laiendada, siis erinevate olemite kirjeldamine projekti üldises juurkataloogis võib põhjustada ebamugavusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Koodistiil &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koodi puhul tuleb nentida, et see on kenasti vormistatud ja kergesti jälgitav. Samuti on olemite atribuutide ja meetodite nimed nimetatud nõnda, et nendest on võimalik kogu atribuudi ja meetodi sisu välja lugeda. Sellest tuleneval on koodi lugemine väga mugav ning sellest aru saamine väga intuitiivne. &lt;br /&gt;
&lt;br /&gt;
Mainime ära, et käesoleva töö analüüsijatele antud lahendus meeldib. Selle asemel et kirjutada väga ebaloogiliste muutujate nimedega koodi (näiteks string x ning int y) ning seejärel kommentaarides täpsustades muutujate olemust annavad käesolevas koodis olevad muutujate ning meetodite nimetused kohe vajaliku info kätte. Meie grupp pooldab väga taolist lahendust, et kood kirjutatakse nõnda, et see kommenteerib end niiöelda ise ja ohtraid kommentaare pole tarvis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Üldised kommentaarid &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie meeskonnale meeldis fakt, et mudelites oli kasutatud enumeid. Kuigi mainiksime siin ära väikese kriitikana, et võibolla oleks ka nende valikuväljade puhul kasutada erinevaid objekte, et neid näiteks hiljem kasutajaliidese kaudu muuta ning hallata. Samas me ka ei kritiseeri nende kasutamist, kindlasti nad lühendasid arendamise aega. &lt;br /&gt;
&lt;br /&gt;
Rääkides API projektist (WebApiApp), siis grupi kiituseks tuleb öelda, et seal on kontrollerite meetodid kenasti kommenteeritud. Samas kõrvalmärkusena võib öelda, et meetodid on nõnda nimetatud, et need annavad kohe aimu meetodi iseloomust. Samas plusspunktid nende eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Kokkuvõte &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et API tehnilise poole pealt pole ühtegi negatiivset sõna. Kõik toimib kenasti. Kood on kirjutatud arusaadavalt, samuti on lahendus loogiliselt struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Miinuspoole pealt peab mainima, et kahjuks täit rakenduse funktsionaalsust (näiteks kasutusstatistika) pole hetkel veel realiseeritud.&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse retsensioon ==&lt;br /&gt;
&#039;&#039;&#039; Sissejuhatus &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Grupi KRTT rakendus on realiseeritud Windows WPF rakendusena. Tuleb tunnistada, et meie grupile oli valik vägagi üllatav, ei osanud seda oodata. &lt;br /&gt;
&lt;br /&gt;
Meie hinnangul pole antud valik selles mõttes õnnestunud, et WPF puhul tuleb väga suur osa kasutajaliidesest ise käsitsi kirjutada. Antud valikuga kaasnes ilmselt väga palju ajakulu.&lt;br /&gt;
&lt;br /&gt;
Samas kui valida projektis ASP NET MVC projekt, siis seal oleks Visual Studio ise väga palju käsitööd ära teinud (CRUD vaated, Bootstrap, vormikontroll ja palju muud).  Võibolla oli asi tingitud sellest, et olles äsja tulnud C# ainest oli WPF rakenduse tegemise kogemus olemas ja seega otsustas grupp KRTT panustada enda tugevatele külgedele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Rakenduse testimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lühidalt öeldes tuleb nentida, et rakenduse kasutajakogemus ei olnud väga meeldiv. Kasutajaliides polnud kõige kaunim, aga see pole meie hinnangul kõige suurem miinus. Peamine probleem seisnes selles, et WPF rakendus kippus kokku jooksma. See on väga suur miinus. &lt;br /&gt;
&lt;br /&gt;
Toome ühe kasutusjuhtumi analüüsi, kus rakendus lakkas töötamast. Üritades end rakenduusega registreeruda ilmneb tõsiasi, et peale vajalike andmete sisestamist mingit registreerumist ei toimu ning sisse logida pole võimalik.&lt;br /&gt;
&lt;br /&gt;
Negatiivne on ka see aspekt, et peale seda kaob menüüs ära “Register” nupp, mis võimaldaks tekitada teise kasutaja, igaks juhuks testimaks, et äkki siis logimine õnnestub. Samuti puudub võimalus andmete muutmiseks. Kui on soov “Register” nupp tagasi saada siis tuleb selleks kas vajutada “Menu” või “Home” nupule. Tegemist ei ole hea kasutajakogemusega ja soovitaks seetõttu kasutajaliidese paremini läbi mõelda. &lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimise vormi kohta oleks märkuseks, et salasõna väljadel ei ole hea kuvada sisestatud salasõna. Sobilik oleks kasutada standartset lahendust, kus sisestatud salasõna kuvatakse täppidena.&lt;br /&gt;
&lt;br /&gt;
Viga ilmnes ka siis, et kui proovida eelnevalt Kui proovida eelnevalt sisestatud kasutajaga rakendusse siseneda, siis on tulemuseks exception, mida ei käsitleta, s.t koodis puudub „try … catch“ plokk. Viimane on aga veatundliku koodi puhul teatavasti oluline. Kasutaja seisukohast ei saa seega mitte mingisugust informatsiooni selle kohta, mis valesti läks.&lt;br /&gt;
&lt;br /&gt;
Samamoodi kukub rakendus kokku kui vajutada nupule “Load cars”, sel puhul samuti ei kuvata mingisugust veateadet. Võib vaid oletada, mis on selle vea põhjuseks, kas näiteks rakendus ei saa teenusega ühendust või on mingi muu probleem. Igal juhul oleks hea sellest probleemist kasutajat informeerida.&lt;br /&gt;
&lt;br /&gt;
Siinkohal on taaskord näha kui oluline on strateegiline otsus rakenduse tüübi valiku osas. MVC rakenduses oleks väga palju veahaldusest ära tehtud. See valik oleks tõenäoliselt väga palju säästnud grupi KRTT aega. Samas tuleb nentida, et ilsmelt pole grupp KRTT vigadesse väga kergekäoliselt suhtunud, vaid on proovinud neid ka lahendada. Sellele viitavad mitmed koodi sisse jäänud break pointid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Soovitused valminud WPF rakenduse parendamiseks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie grupi soovitus oleks veidi mõelda üldisematele kujundusreeglitele. Hetkel on kasutajaliidese pool väga minimalistlik ja raskesti hoomatav. &lt;br /&gt;
&lt;br /&gt;
Hetkel on suur valge ala “MainWindow” keskel, mis koodianalüüsist lähtudes tundub olevat auto pildi kuvamiseks, seda võib aru saada tutvudes faili Cars.xaml sisuga. Samas kui ühtegi autot valitud pole, siis jääb üldmulje vägagi tühjaks.&lt;br /&gt;
&lt;br /&gt;
Meie hinnangul puuduvad WPF rakenduses kasutajaliideses kohad kõikide veebiteenuse olemite manipuleerimiseks. Näiteks meie grupile jäi selgusetuks kuidas sisestada ettevõtet (olem Firm), rendilepingut, ülevaatust või autovarustust.&lt;br /&gt;
&lt;br /&gt;
Samas me ei saa väita, et seda funktsionaalust pole olemas. Põhjus seisneb selles, et me ei suutnud WPF rakenduses ennast sisse logida ja rakendust proovida. Meie arvamus põhineb puhtalt koodianalüüsil. Me ei leidnud neid teenuste, põhiolemite ega vaatemudelite alt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Koodistiil &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koodistiili kohta pole tegelikult mitte midagi halba öelda. Kood on sarnaselt teenuse koodile kirjutatud väga puhtalt ja mõistetavalt, samuti on kood kenasti vormindatud. Samas on rakendusel väga palju bugisi, seetõttu hea koodistiil ei kaalu üles rakenduse bugisid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Kokkuvõte &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et WPF rakenduse arendamisega on mõistlik veel tegeleda. Kasutamisel ilmnes väga palju vigu ja seega me ei saanud kogu funktsionaalust testida. &lt;br /&gt;
&lt;br /&gt;
Meie poolne soovitus oleks, et grupp KRTT kaaluks näiteks mõne spetsiaalse veebiliidese arendamist, miks mitte näiteks ASP NET MVC rakendus. Seal võtab raamistik rakenduse baasfunktsionaalsuse osas väga palju tööd enda kanda ning arendajatel jääb aega eriarendustega tegelemiseks.&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;br /&gt;
&lt;br /&gt;
== 25.04.15 - Hackathon ==&lt;br /&gt;
Tulemus oli erinevatel põhjustel suhteliselt kesine. Positiivne oli see, et kõigil grupi liikmetel oli lõpuks olemas peaaegu ühtne versioon projektist, mis tõsi küll, mõnel ei kompileerunud.&lt;br /&gt;
&lt;br /&gt;
== 24.05.15 - Teenus ja rakendus ==&lt;br /&gt;
Teenus ja rakendus enam-vähem(pigem vähem) valmis ning konstruktiivse kriitika jaoks avalikustatud.&lt;br /&gt;
&lt;br /&gt;
== 30.05.15 - Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
Retsensioonid Veebiteenusele ja klientrakendusele valmis.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89568</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89568"/>
		<updated>2015-05-30T18:49:37Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenuse retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest. Teenuse tehnoloogiaks on kasutatud RESTi ja ASP.NET Web API-t ning rakendus on tehtud ASP.NET MVC rakendusena.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Sensorite andmete lugemiseks on loodud moodul RawDataCollectingLayer(RDCL).&lt;br /&gt;
Arenduse ja katsetuste käigus loodi kaks veidi erinevat versiooni. Esimene neist paikeneb Api solutioni koosseisus ja kasutab loetud sensorandmete sisestamiseks baasi UOW liidest. Teine versioon on täiesti eraldiseisev solution, mis kasutab andmebaasi andmete lisamiseks Api teenust. Andmete edastus Api-le käib üle käsu POST, Api ise lisab andmed baasi. See versioon ei pea &amp;quot;teadama&amp;quot; midagi andmebaasist vaid oluline on vaid Api url. &lt;br /&gt;
Üldiselt on tegemist vahendiga, mis kogub reaalselt andmeid internetis paiknevas andevahetuskataloogist ja lisab need Sensordata olemi tabelisse, mida api teenus saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad rakenduses vaatamiseks. Selleks, et need andmed ilmuksid tuleb esimene RDCL versioon panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta. Teise versiooni puhul piisab solutioni kompileerimisest ja käivitamiset. Vajadusel peab muutma ainult api urli.&lt;br /&gt;
RDCL on püütud luua selliselt, et oleks võimalik kergesti luua erinevat tüüpi ühendusi. Praegu on kasutusel xml fali lugeja. Samas peaks saama tekitada lihtsalt ka TCP Klient/Server süsteemi repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
RDCL/Andmete koguja http://enos.itcollege.ee/~mkabanen/vr2/&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid veebiteenusele ja klientrakendusele =&lt;br /&gt;
&lt;br /&gt;
Meie grupp valis retsenseeirmiseks grupi KRTT (https://wiki.itcollege.ee/index.php/KRTT#Veebiteenus_ja_klientrakendus) töö. Retsensioon on kahes osas, kõigepealt teenuse ja seejärel rakenduse retsensioon.&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse retsensioon ==&lt;br /&gt;
&#039;&#039;&#039; Sissejuhatus &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Grupi KRTT veebiteenus oli realiseeritud ASP.NET MVC Web API-na ning kasutatud oli REST teenust ning andmete käitlemiseks kasutati JSONi formaati. Teenuse puhul oli kasutatud töö spetsifikatsioonis ettenähtud tehnoloogiaid ning arendusmustreid. Töös oli kasutatud kenasti UOW mustrit, s.t päringud ei käinud otse andmebaasi vastu. Samuti oli andmekihis kasutatud interface, nii nagu oli projekti kirjelduses ette nähtud. &lt;br /&gt;
&lt;br /&gt;
Projektis oli kasutatud code first lähenemist ning andmebaasi genereerimiseks kasutati Entity Frameworki. Et API ei annaks välja ebavajalikku infot oli projektis kenasti realiseeritud DTO (Data Transfer Object) vahekiht.&lt;br /&gt;
&lt;br /&gt;
Töös oli kasutatud code first lähenemist ning andmebaasi genereerimiseks on kasutatud Entity Frameworki. Samuti on töös kasutatud nõutul määral olemeid, arvestamata seejuures sisse autentimise toimimiseks vajalike olemite arvust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Projekti üldiste nõuete täidetus &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tulles nüüd detailide juurde siis alustuseks tuleb ära mainida, et grupi KRTT veebiteenus läks meie meeskonna liikmete arvutites ilma probleemideta tööle. &lt;br /&gt;
&lt;br /&gt;
Tulles nüüd üldisemate teenuse poolele esitatud nõuete juurde, siis kõigepealt mainime ära, et teenus toimib kenasti. Projektis oli teenusele esitatud turvatuse nõue, vaatlusaluse projekti puhul on see nõue täidetud. &lt;br /&gt;
&lt;br /&gt;
Samas oli teenuse puhul väike soovitus, et erinevateks toiminguteks oleks vastav haldusliides. Mingit rakendust kahjuks haldamiseks polnud. See tõstatas mõningaid küsimusi, nimelt vaikimisi oli õppejõu Andres Käveri näidiskoodis olemas MVC rakenduse kujul kasutajahalduse rakendus. Kahjuks need põhjused, miks antud rakendusest otsustati veebiteenuses loobuda ei ole meile teadlikud. Väikese märkusena võiks siiski öelda, et rakenduse olemasolu annaks API kasutamiskogemusele palju juurde.&lt;br /&gt;
&lt;br /&gt;
Ilmselt siis kogu kasutajahaldus on jäetud otse andmebaasi vastu käima, see kindlasti pole hea ega turvaline praktika. Kui grupil on huvi antud projekti veel edasi arendada, siis kindlasti soovitaks luua mingi API poolse haldamise rakenduse.&lt;br /&gt;
&lt;br /&gt;
Teine nõue projektis oli see, et teenus peaks pidama arvet kasutajate ning kasutusstatistika üle kasutajate lõikes. See nõue käesolevas projektis polnud täidetud, vähemalt meie grupp ei leidnud nii teenuse kui rakenduse väljundis sellele viiteid. Samuti ei leidnud me ka koodis mingeid kohti, mis viitaksid sellele, et antud nõue oleks implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Projekti nõudeks oli ka teenuse poole pöördumiste arvu piiramine ning piirangute haldamine. See funktsionaalsus oli samuti implementeerimata. Vähemalt meie grupp selle kohta projektis viiteid ei leidnud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Üldine lahenduse (solution) ülesehitus &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lahendus on kenasti struktureeritud ja jaotatud eri projektide vahel. See muudab lahendusest aru saamine väga mugavamaks. Kasutatud on levinud ülesehtist, olemid on omaette projektis. Andmebaasi loogika on omaette projektis ning samuti ka API. Kuna meie grupp kasutas oma projektis sarnast loogikat, siis oli väga kerge projektis orienteeruda.&lt;br /&gt;
&lt;br /&gt;
Väikese märkusena võiks lisada, et meie soovitus oleks olemite projektile (Domain) teha spetsiaalne kaust, kus on kirjas projekti olemid. Praegu olid nad otse lahenduses, hiljem kui peaks tekkima vajadus lahendust laiendada, siis erinevate olemite kirjeldamine projekti üldises juurkataloogis võib põhjustada ebamugavusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Koodistiil &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Koodi puhul tuleb nentida, et see on kenasti vormistatud ja kergesti jälgitav. Samuti on olemite atribuutide ja meetodite nimed nimetatud nõnda, et nendest on võimalik kogu atribuudi ja meetodi sisu välja lugeda. Sellest tuleneval on koodi lugemine väga mugav ning sellest aru saamine väga intuitiivne. &lt;br /&gt;
&lt;br /&gt;
Mainime ära, et käesoleva töö analüüsijatele antud lahendus meeldib. Selle asemel et kirjutada väga ebaloogiliste muutujate nimedega koodi (näiteks string x ning int y) ning seejärel kommentaarides täpsustades muutujate olemust annavad käesolevas koodis olevad muutujate ning meetodite nimetused kohe vajaliku info kätte. Meie grupp pooldab väga taolist lahendust, et kood kirjutatakse nõnda, et see kommenteerib end niiöelda ise ja ohtraid kommentaare pole tarvis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Üldised kommentaarid &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie meeskonnale meeldis fakt, et mudelites oli kasutatud enumeid. Kuigi mainiksime siin ära väikese kriitikana, et võibolla oleks ka nende valikuväljade puhul kasutada erinevaid objekte, et neid näiteks hiljem kasutajaliidese kaudu muuta ning hallata. Samas me ka ei kritiseeri nende kasutamist, kindlasti nad lühendasid arendamise aega. &lt;br /&gt;
&lt;br /&gt;
Rääkides API projektist (WebApiApp), siis grupi kiituseks tuleb öelda, et seal on kontrollerite meetodid kenasti kommenteeritud. Samas kõrvalmärkusena võib öelda, et meetodid on nõnda nimetatud, et need annavad kohe aimu meetodi iseloomust. Samas plusspunktid nende eest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Kokkuvõte &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et API tehnilise poole pealt pole ühtegi negatiivset sõna. Kõik toimib kenasti. Kood on kirjutatud arusaadavalt, samuti on lahendus loogiliselt struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Miinuspoole pealt peab mainima, et kahjuks täit rakenduse funktsionaalsust (näiteks kasutusstatistika) pole hetkel veel realiseeritud.&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse retsensioon ==&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
Grupi KRTT rakendus on realiseeritud Windows WPF rakendusena. Tuleb tunnistada, et meie grupile oli valik vägagi üllatav, ei osanud seda oodata. &lt;br /&gt;
&lt;br /&gt;
Meie hinnangul pole antud valik selles mõttes õnnestunud, et WPF puhul tuleb väga suur osa kasutajaliidesest ise käsitsi kirjutada. Antud valikuga kaasnes ilmselt väga palju ajakulu.&lt;br /&gt;
&lt;br /&gt;
Samas kui valida projektis ASP NET MVC projekt, siis seal oleks Visual Studio ise väga palju käsitööd ära teinud (CRUD vaated, Bootstrap, vormikontroll ja palju muud).  Võibolla oli asi tingitud sellest, et olles äsja tulnud C# ainest oli WPF rakenduse tegemise kogemus olemas ja seega otsustas grupp KRTT panustada enda tugevatele külgedele.&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse testimine ===&lt;br /&gt;
Lühidalt öeldes tuleb nentida, et rakenduse kasutajakogemus ei olnud väga meeldiv. Kasutajaliides polnud kõige kaunim, aga see pole meie hinnangul kõige suurem miinus. Peamine probleem seisnes selles, et WPF rakendus kippus kokku jooksma. See on väga suur miinus. &lt;br /&gt;
&lt;br /&gt;
Toome ühe kasutusjuhtumi analüüsi, kus rakendus lakkas töötamast. Üritades end rakenduusega registreeruda ilmneb tõsiasi, et peale vajalike andmete sisestamist mingit registreerumist ei toimu ning sisse logida pole võimalik.&lt;br /&gt;
&lt;br /&gt;
Negatiivne on ka see aspekt, et peale seda kaob menüüs ära “Register” nupp, mis võimaldaks tekitada teise kasutaja, igaks juhuks testimaks, et äkki siis logimine õnnestub. Samuti puudub võimalus andmete muutmiseks. Kui on soov “Register” nupp tagasi saada siis tuleb selleks kas vajutada “Menu” või “Home” nupule. Tegemist ei ole hea kasutajakogemusega ja soovitaks seetõttu kasutajaliidese paremini läbi mõelda. &lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimise vormi kohta oleks märkuseks, et salasõna väljadel ei ole hea kuvada sisestatud salasõna. Sobilik oleks kasutada standartset lahendust, kus sisestatud salasõna kuvatakse täppidena.&lt;br /&gt;
&lt;br /&gt;
Viga ilmnes ka siis, et kui proovida eelnevalt Kui proovida eelnevalt sisestatud kasutajaga rakendusse siseneda, siis on tulemuseks exception, mida ei käsitleta, s.t koodis puudub „try … catch“ plokk. Viimane on aga veatundliku koodi puhul teatavasti oluline. Kasutaja seisukohast ei saa seega mitte mingisugust informatsiooni selle kohta, mis valesti läks.&lt;br /&gt;
&lt;br /&gt;
Samamoodi kukub rakendus kokku kui vajutada nupule “Load cars”, sel puhul samuti ei kuvata mingisugust veateadet. Võib vaid oletada, mis on selle vea põhjuseks, kas näiteks rakendus ei saa teenusega ühendust või on mingi muu probleem. Igal juhul oleks hea sellest probleemist kasutajat informeerida.&lt;br /&gt;
&lt;br /&gt;
Siinkohal on taaskord näha kui oluline on strateegiline otsus rakenduse tüübi valiku osas. MVC rakenduses oleks väga palju veahaldusest ära tehtud. See valik oleks tõenäoliselt väga palju säästnud grupi KRTT aega. Samas tuleb nentida, et ilsmelt pole grupp KRTT vigadesse väga kergekäoliselt suhtunud, vaid on proovinud neid ka lahendada. Sellele viitavad mitmed koodi sisse jäänud break pointid.&lt;br /&gt;
&lt;br /&gt;
=== Soovitused valminud WPF rakenduse parendamiseks ===&lt;br /&gt;
Meie grupi soovitus oleks veidi mõelda üldisematele kujundusreeglitele. Hetkel on kasutajaliidese pool väga minimalistlik ja raskesti hoomatav. &lt;br /&gt;
&lt;br /&gt;
Hetkel on suur valge ala “MainWindow” keskel, mis koodianalüüsist lähtudes tundub olevat auto pildi kuvamiseks, seda võib aru saada tutvudes faili Cars.xaml sisuga. Samas kui ühtegi autot valitud pole, siis jääb üldmulje vägagi tühjaks.&lt;br /&gt;
&lt;br /&gt;
Meie hinnangul puuduvad WPF rakenduses kasutajaliideses kohad kõikide veebiteenuse olemite manipuleerimiseks. Näiteks meie grupile jäi selgusetuks kuidas sisestada ettevõtet (olem Firm), rendilepingut, ülevaatust või autovarustust.&lt;br /&gt;
&lt;br /&gt;
Samas me ei saa väita, et seda funktsionaalust pole olemas. Põhjus seisneb selles, et me ei suutnud WPF rakenduses ennast sisse logida ja rakendust proovida. Meie arvamus põhineb puhtalt koodianalüüsil. Me ei leidnud neid teenuste, põhiolemite ega vaatemudelite alt.&lt;br /&gt;
&lt;br /&gt;
=== Koodistiil ===&lt;br /&gt;
Koodistiili kohta pole tegelikult mitte midagi halba öelda. Kood on sarnaselt teenuse koodile kirjutatud väga puhtalt ja mõistetavalt, samuti on kood kenasti vormindatud. Samas on rakendusel väga palju bugisi, seetõttu hea koodistiil ei kaalu üles rakenduse bugisid.&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;br /&gt;
Kokkuvõtteks võib öelda, et WPF rakenduse arendamisega on mõistlik veel tegeleda. Kasutamisel ilmnes väga palju vigu ja seega me ei saanud kogu funktsionaalust testida. &lt;br /&gt;
&lt;br /&gt;
Meie poolne soovitus oleks, et grupp KRTT kaaluks näiteks mõne spetsiaalse veebiliidese arendamist, miks mitte näiteks ASP NET MVC rakendus. Seal võtab raamistik rakenduse baasfunktsionaalsuse osas väga palju tööd enda kanda ning arendajatel jääb aega eriarendustega tegelemiseks.&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;br /&gt;
&lt;br /&gt;
== 25.04.15 - Hackathon ==&lt;br /&gt;
Tulemus oli erinevatel põhjustel suhteliselt kesine. Positiivne oli see, et kõigil grupi liikmetel oli lõpuks olemas peaaegu ühtne versioon projektist, mis tõsi küll, mõnel ei kompileerunud.&lt;br /&gt;
&lt;br /&gt;
== 24.05.15 - Teenus ja rakendus ==&lt;br /&gt;
Teenus ja rakendus enam-vähem(pigem vähem) valmis ning konstruktiivse kriitika jaoks avalikustatud.&lt;br /&gt;
&lt;br /&gt;
== 30.05.15 - Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
Retsensioonid Veebiteenusele ja klientrakendusele valmis.&lt;/div&gt;</summary>
		<author><name>Hluts</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_2015&amp;diff=89567</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=89567"/>
		<updated>2015-05-30T18:47:40Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* HMR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus 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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond BananaPhone==&lt;br /&gt;
[[BananaPhone|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
*Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad (Projekt TFinder)==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
Meie projekt TFinder: [https://www.dropbox.com/s/1677urhpxr9bf1z/TFinderSolutionFinal.zip?dl=0 Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab#XML_andmefaili_retsensioon_meeskonna_Taandarendajad_poolt Link]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale Vertigo : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo Link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow#ALTER_eGO_veebiteenuse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow SimpleShow]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#ALTER_eGO_veebiteenuse_ja_klientrakenduse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Taandarendajad]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Veebiteenuse_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Klientrakenduste retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Klientrakenduste_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale &amp;quot;Taandarendajad&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Veebiteenuse_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Klientrakenduste retsensioon meeskonnale &amp;quot;Taandarendajad&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Klientrakenduste_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valminud projekt asub [http://enos.itcollege.ee/~rmandel/DankChat/ siin!] (24.05.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Lupardid VR2 asub [https://wiki.itcollege.ee/index.php/Talk:Lupardid_VR2 siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenus ja klientrakendused asuvad siin: https://wiki.itcollege.ee/index.php/Meeskond:vertigo#Vertigo_projekt&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt: (Veebiteenus, klientrakendus ja MVC kõik ühes projektis) asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekt:_Versioon_2 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. veebiteenuse retsensioon meeskonnale &amp;quot;R0ds&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds#Retsensioon_meeskonna_Rods_veebiteenusele_meeskonnalt_Valar_Morghulis siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. veebiteenuse retsensioon ja 1. klientrakenduse retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Meeskonna_Valar_Morghulis_retsensioon_meeskonna_Vertigo_veebiteenusele_ja_klientidele siin]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&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:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale KRTT asub [https://wiki.itcollege.ee/index.php/Talk:KRTT siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
== Meeskond Iread ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Iread Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Talis Tammearu&lt;br /&gt;
* Silver Vanamets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud Veebiteenuse analüüs [https://wiki.itcollege.ee/index.php/Backbone#Veebiteenuse_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
===Projekti analüüs===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad#Projekti_anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie API ja klientrakenduse kohta saate lugeda [https://wiki.itcollege.ee/index.php/HMR#Veebiteenus_ja_klientrakendus siit!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie retsensioon veebiteenusele meeskonna KRTT töö kohta on siin [https://wiki.itcollege.ee/index.php/HMR#Veebiteenuse_retsensioon]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie retsensioon klientrakendusele meeskonna KRTT töö kohta on siin [https://wiki.itcollege.ee/index.php/HMR#Klientrakenduse_retsensioon]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
*XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid.&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse ja klientrakenduse kohta on esitatud meeskonna kodulehel: [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Veebiteenus], [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Klientrakendus].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Teenuse_retsensioon retsensioon] meeskonnale HMR.&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti etapid:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin].&lt;br /&gt;
&lt;br /&gt;
*Esimene XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Teine XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_anal.C3.BC.C3.BCs siin].&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse kohta asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenus siin].&lt;br /&gt;
&lt;br /&gt;
*Info klientrakenduse kohta asub [https://wiki.itcollege.ee/index.php/IT#Klientrakendus siin].&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89566</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89566"/>
		<updated>2015-05-30T18:45:17Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest. Teenuse tehnoloogiaks on kasutatud RESTi ja ASP.NET Web API-t ning rakendus on tehtud ASP.NET MVC rakendusena.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Sensorite andmete lugemiseks on loodud moodul RawDataCollectingLayer(RDCL).&lt;br /&gt;
Arenduse ja katsetuste käigus loodi kaks veidi erinevat versiooni. Esimene neist paikeneb Api solutioni koosseisus ja kasutab loetud sensorandmete sisestamiseks baasi UOW liidest. Teine versioon on täiesti eraldiseisev solution, mis kasutab andmebaasi andmete lisamiseks Api teenust. Andmete edastus Api-le käib üle käsu POST, Api ise lisab andmed baasi. See versioon ei pea &amp;quot;teadama&amp;quot; midagi andmebaasist vaid oluline on vaid Api url. &lt;br /&gt;
Üldiselt on tegemist vahendiga, mis kogub reaalselt andmeid internetis paiknevas andevahetuskataloogist ja lisab need Sensordata olemi tabelisse, mida api teenus saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad rakenduses vaatamiseks. Selleks, et need andmed ilmuksid tuleb esimene RDCL versioon panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta. Teise versiooni puhul piisab solutioni kompileerimisest ja käivitamiset. Vajadusel peab muutma ainult api urli.&lt;br /&gt;
RDCL on püütud luua selliselt, et oleks võimalik kergesti luua erinevat tüüpi ühendusi. Praegu on kasutusel xml fali lugeja. Samas peaks saama tekitada lihtsalt ka TCP Klient/Server süsteemi repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
RDCL/Andmete koguja http://enos.itcollege.ee/~mkabanen/vr2/&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid veebiteenusele ja klientrakendusele =&lt;br /&gt;
&lt;br /&gt;
Meie grupp valis retsenseeirmiseks grupi KRTT (https://wiki.itcollege.ee/index.php/KRTT#Veebiteenus_ja_klientrakendus) töö. Retsensioon on kahes osas, kõigepealt teenuse ja seejärel rakenduse retsensioon.&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse retsensioon ==&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
Grupi KRTT veebiteenus oli realiseeritud ASP.NET MVC Web API-na ning kasutatud oli REST teenust ning andmete käitlemiseks kasutati JSONi formaati. Teenuse puhul oli kasutatud töö spetsifikatsioonis ettenähtud tehnoloogiaid ning arendusmustreid. Töös oli kasutatud kenasti UOW mustrit, s.t päringud ei käinud otse andmebaasi vastu. Samuti oli andmekihis kasutatud interface, nii nagu oli projekti kirjelduses ette nähtud. &lt;br /&gt;
&lt;br /&gt;
Projektis oli kasutatud code first lähenemist ning andmebaasi genereerimiseks kasutati Entity Frameworki. Et API ei annaks välja ebavajalikku infot oli projektis kenasti realiseeritud DTO (Data Transfer Object) vahekiht.&lt;br /&gt;
&lt;br /&gt;
Töös oli kasutatud code first lähenemist ning andmebaasi genereerimiseks on kasutatud Entity Frameworki. Samuti on töös kasutatud nõutul määral olemeid, arvestamata seejuures sisse autentimise toimimiseks vajalike olemite arvust.&lt;br /&gt;
&lt;br /&gt;
=== Projekti üldiste nõuete täidetus ===&lt;br /&gt;
Tulles nüüd detailide juurde siis alustuseks tuleb ära mainida, et grupi KRTT veebiteenus läks meie meeskonna liikmete arvutites ilma probleemideta tööle. &lt;br /&gt;
&lt;br /&gt;
Tulles nüüd üldisemate teenuse poolele esitatud nõuete juurde, siis kõigepealt mainime ära, et teenus toimib kenasti. Projektis oli teenusele esitatud turvatuse nõue, vaatlusaluse projekti puhul on see nõue täidetud. &lt;br /&gt;
&lt;br /&gt;
Samas oli teenuse puhul väike soovitus, et erinevateks toiminguteks oleks vastav haldusliides. Mingit rakendust kahjuks haldamiseks polnud. See tõstatas mõningaid küsimusi, nimelt vaikimisi oli õppejõu Andres Käveri näidiskoodis olemas MVC rakenduse kujul kasutajahalduse rakendus. Kahjuks need põhjused, miks antud rakendusest otsustati veebiteenuses loobuda ei ole meile teadlikud. Väikese märkusena võiks siiski öelda, et rakenduse olemasolu annaks API kasutamiskogemusele palju juurde.&lt;br /&gt;
&lt;br /&gt;
Ilmselt siis kogu kasutajahaldus on jäetud otse andmebaasi vastu käima, see kindlasti pole hea ega turvaline praktika. Kui grupil on huvi antud projekti veel edasi arendada, siis kindlasti soovitaks luua mingi API poolse haldamise rakenduse.&lt;br /&gt;
&lt;br /&gt;
Teine nõue projektis oli see, et teenus peaks pidama arvet kasutajate ning kasutusstatistika üle kasutajate lõikes. See nõue käesolevas projektis polnud täidetud, vähemalt meie grupp ei leidnud nii teenuse kui rakenduse väljundis sellele viiteid. Samuti ei leidnud me ka koodis mingeid kohti, mis viitaksid sellele, et antud nõue oleks implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Projekti nõudeks oli ka teenuse poole pöördumiste arvu piiramine ning piirangute haldamine. See funktsionaalsus oli samuti implementeerimata. Vähemalt meie grupp selle kohta projektis viiteid ei leidnud.&lt;br /&gt;
&lt;br /&gt;
=== Üldine lahenduse (solution) ülesehitus ===&lt;br /&gt;
Lahendus on kenasti struktureeritud ja jaotatud eri projektide vahel. See muudab lahendusest aru saamine väga mugavamaks. Kasutatud on levinud ülesehtist, olemid on omaette projektis. Andmebaasi loogika on omaette projektis ning samuti ka API. Kuna meie grupp kasutas oma projektis sarnast loogikat, siis oli väga kerge projektis orienteeruda.&lt;br /&gt;
&lt;br /&gt;
Väikese märkusena võiks lisada, et meie soovitus oleks olemite projektile (Domain) teha spetsiaalne kaust, kus on kirjas projekti olemid. Praegu olid nad otse lahenduses, hiljem kui peaks tekkima vajadus lahendust laiendada, siis erinevate olemite kirjeldamine projekti üldises juurkataloogis võib põhjustada ebamugavusi.&lt;br /&gt;
&lt;br /&gt;
=== Koodistiil ===&lt;br /&gt;
Koodi puhul tuleb nentida, et see on kenasti vormistatud ja kergesti jälgitav. Samuti on olemite atribuutide ja meetodite nimed nimetatud nõnda, et nendest on võimalik kogu atribuudi ja meetodi sisu välja lugeda. Sellest tuleneval on koodi lugemine väga mugav ning sellest aru saamine väga intuitiivne. &lt;br /&gt;
&lt;br /&gt;
Mainime ära, et käesoleva töö analüüsijatele antud lahendus meeldib. Selle asemel et kirjutada väga ebaloogiliste muutujate nimedega koodi (näiteks string x ning int y) ning seejärel kommentaarides täpsustades muutujate olemust annavad käesolevas koodis olevad muutujate ning meetodite nimetused kohe vajaliku info kätte. Meie grupp pooldab väga taolist lahendust, et kood kirjutatakse nõnda, et see kommenteerib end niiöelda ise ja ohtraid kommentaare pole tarvis.&lt;br /&gt;
&lt;br /&gt;
=== Üldised kommentaarid ===&lt;br /&gt;
Meie meeskonnale meeldis fakt, et mudelites oli kasutatud enumeid. Kuigi mainiksime siin ära väikese kriitikana, et võibolla oleks ka nende valikuväljade puhul kasutada erinevaid objekte, et neid näiteks hiljem kasutajaliidese kaudu muuta ning hallata. Samas me ka ei kritiseeri nende kasutamist, kindlasti nad lühendasid arendamise aega. &lt;br /&gt;
&lt;br /&gt;
Rääkides API projektist (WebApiApp), siis grupi kiituseks tuleb öelda, et seal on kontrollerite meetodid kenasti kommenteeritud. Samas kõrvalmärkusena võib öelda, et meetodid on nõnda nimetatud, et need annavad kohe aimu meetodi iseloomust. Samas plusspunktid nende eest.&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;br /&gt;
Kokkuvõtteks võib öelda, et API tehnilise poole pealt pole ühtegi negatiivset sõna. Kõik toimib kenasti. Kood on kirjutatud arusaadavalt, samuti on lahendus loogiliselt struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Miinuspoole pealt peab mainima, et kahjuks täit rakenduse funktsionaalsust (näiteks kasutusstatistika) pole hetkel veel realiseeritud.&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse retsensioon ==&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
Grupi KRTT rakendus on realiseeritud Windows WPF rakendusena. Tuleb tunnistada, et meie grupile oli valik vägagi üllatav, ei osanud seda oodata. &lt;br /&gt;
&lt;br /&gt;
Meie hinnangul pole antud valik selles mõttes õnnestunud, et WPF puhul tuleb väga suur osa kasutajaliidesest ise käsitsi kirjutada. Antud valikuga kaasnes ilmselt väga palju ajakulu.&lt;br /&gt;
&lt;br /&gt;
Samas kui valida projektis ASP NET MVC projekt, siis seal oleks Visual Studio ise väga palju käsitööd ära teinud (CRUD vaated, Bootstrap, vormikontroll ja palju muud).  Võibolla oli asi tingitud sellest, et olles äsja tulnud C# ainest oli WPF rakenduse tegemise kogemus olemas ja seega otsustas grupp KRTT panustada enda tugevatele külgedele.&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse testimine ===&lt;br /&gt;
Lühidalt öeldes tuleb nentida, et rakenduse kasutajakogemus ei olnud väga meeldiv. Kasutajaliides polnud kõige kaunim, aga see pole meie hinnangul kõige suurem miinus. Peamine probleem seisnes selles, et WPF rakendus kippus kokku jooksma. See on väga suur miinus. &lt;br /&gt;
&lt;br /&gt;
Toome ühe kasutusjuhtumi analüüsi, kus rakendus lakkas töötamast. Üritades end rakenduusega registreeruda ilmneb tõsiasi, et peale vajalike andmete sisestamist mingit registreerumist ei toimu ning sisse logida pole võimalik.&lt;br /&gt;
&lt;br /&gt;
Negatiivne on ka see aspekt, et peale seda kaob menüüs ära “Register” nupp, mis võimaldaks tekitada teise kasutaja, igaks juhuks testimaks, et äkki siis logimine õnnestub. Samuti puudub võimalus andmete muutmiseks. Kui on soov “Register” nupp tagasi saada siis tuleb selleks kas vajutada “Menu” või “Home” nupule. Tegemist ei ole hea kasutajakogemusega ja soovitaks seetõttu kasutajaliidese paremini läbi mõelda. &lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimise vormi kohta oleks märkuseks, et salasõna väljadel ei ole hea kuvada sisestatud salasõna. Sobilik oleks kasutada standartset lahendust, kus sisestatud salasõna kuvatakse täppidena.&lt;br /&gt;
&lt;br /&gt;
Viga ilmnes ka siis, et kui proovida eelnevalt Kui proovida eelnevalt sisestatud kasutajaga rakendusse siseneda, siis on tulemuseks exception, mida ei käsitleta, s.t koodis puudub „try … catch“ plokk. Viimane on aga veatundliku koodi puhul teatavasti oluline. Kasutaja seisukohast ei saa seega mitte mingisugust informatsiooni selle kohta, mis valesti läks.&lt;br /&gt;
&lt;br /&gt;
Samamoodi kukub rakendus kokku kui vajutada nupule “Load cars”, sel puhul samuti ei kuvata mingisugust veateadet. Võib vaid oletada, mis on selle vea põhjuseks, kas näiteks rakendus ei saa teenusega ühendust või on mingi muu probleem. Igal juhul oleks hea sellest probleemist kasutajat informeerida.&lt;br /&gt;
&lt;br /&gt;
Siinkohal on taaskord näha kui oluline on strateegiline otsus rakenduse tüübi valiku osas. MVC rakenduses oleks väga palju veahaldusest ära tehtud. See valik oleks tõenäoliselt väga palju säästnud grupi KRTT aega. Samas tuleb nentida, et ilsmelt pole grupp KRTT vigadesse väga kergekäoliselt suhtunud, vaid on proovinud neid ka lahendada. Sellele viitavad mitmed koodi sisse jäänud break pointid.&lt;br /&gt;
&lt;br /&gt;
=== Soovitused valminud WPF rakenduse parendamiseks ===&lt;br /&gt;
Meie grupi soovitus oleks veidi mõelda üldisematele kujundusreeglitele. Hetkel on kasutajaliidese pool väga minimalistlik ja raskesti hoomatav. &lt;br /&gt;
&lt;br /&gt;
Hetkel on suur valge ala “MainWindow” keskel, mis koodianalüüsist lähtudes tundub olevat auto pildi kuvamiseks, seda võib aru saada tutvudes faili Cars.xaml sisuga. Samas kui ühtegi autot valitud pole, siis jääb üldmulje vägagi tühjaks.&lt;br /&gt;
&lt;br /&gt;
Meie hinnangul puuduvad WPF rakenduses kasutajaliideses kohad kõikide veebiteenuse olemite manipuleerimiseks. Näiteks meie grupile jäi selgusetuks kuidas sisestada ettevõtet (olem Firm), rendilepingut, ülevaatust või autovarustust.&lt;br /&gt;
&lt;br /&gt;
Samas me ei saa väita, et seda funktsionaalust pole olemas. Põhjus seisneb selles, et me ei suutnud WPF rakenduses ennast sisse logida ja rakendust proovida. Meie arvamus põhineb puhtalt koodianalüüsil. Me ei leidnud neid teenuste, põhiolemite ega vaatemudelite alt.&lt;br /&gt;
&lt;br /&gt;
=== Koodistiil ===&lt;br /&gt;
Koodistiili kohta pole tegelikult mitte midagi halba öelda. Kood on sarnaselt teenuse koodile kirjutatud väga puhtalt ja mõistetavalt, samuti on kood kenasti vormindatud. Samas on rakendusel väga palju bugisi, seetõttu hea koodistiil ei kaalu üles rakenduse bugisid.&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;br /&gt;
Kokkuvõtteks võib öelda, et WPF rakenduse arendamisega on mõistlik veel tegeleda. Kasutamisel ilmnes väga palju vigu ja seega me ei saanud kogu funktsionaalust testida. &lt;br /&gt;
&lt;br /&gt;
Meie poolne soovitus oleks, et grupp KRTT kaaluks näiteks mõne spetsiaalse veebiliidese arendamist, miks mitte näiteks ASP NET MVC rakendus. Seal võtab raamistik rakenduse baasfunktsionaalsuse osas väga palju tööd enda kanda ning arendajatel jääb aega eriarendustega tegelemiseks.&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;br /&gt;
&lt;br /&gt;
== 25.04.15 - Hackathon ==&lt;br /&gt;
Tulemus oli erinevatel põhjustel suhteliselt kesine. Positiivne oli see, et kõigil grupi liikmetel oli lõpuks olemas peaaegu ühtne versioon projektist, mis tõsi küll, mõnel ei kompileerunud.&lt;br /&gt;
&lt;br /&gt;
== 24.05.15 - Teenus ja rakendus ==&lt;br /&gt;
Teenus ja rakendus enam-vähem(pigem vähem) valmis ning konstruktiivse kriitika jaoks avalikustatud.&lt;br /&gt;
&lt;br /&gt;
== 30.05.15 - Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
Retsensioonid Veebiteenusele ja klientrakendusele valmis.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89565</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89565"/>
		<updated>2015-05-30T18:45:03Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest. Teenuse tehnoloogiaks on kasutatud RESTi ja ASP.NET Web API-t ning rakendus on tehtud ASP.NET MVC rakendusena.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Sensorite andmete lugemiseks on loodud moodul RawDataCollectingLayer(RDCL).&lt;br /&gt;
Arenduse ja katsetuste käigus loodi kaks veidi erinevat versiooni. Esimene neist paikeneb Api solutioni koosseisus ja kasutab loetud sensorandmete sisestamiseks baasi UOW liidest. Teine versioon on täiesti eraldiseisev solution, mis kasutab andmebaasi andmete lisamiseks Api teenust. Andmete edastus Api-le käib üle käsu POST, Api ise lisab andmed baasi. See versioon ei pea &amp;quot;teadama&amp;quot; midagi andmebaasist vaid oluline on vaid Api url. &lt;br /&gt;
Üldiselt on tegemist vahendiga, mis kogub reaalselt andmeid internetis paiknevas andevahetuskataloogist ja lisab need Sensordata olemi tabelisse, mida api teenus saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad rakenduses vaatamiseks. Selleks, et need andmed ilmuksid tuleb esimene RDCL versioon panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta. Teise versiooni puhul piisab solutioni kompileerimisest ja käivitamiset. Vajadusel peab muutma ainult api urli.&lt;br /&gt;
RDCL on püütud luua selliselt, et oleks võimalik kergesti luua erinevat tüüpi ühendusi. Praegu on kasutusel xml fali lugeja. Samas peaks saama tekitada lihtsalt ka TCP Klient/Server süsteemi repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
RDCL/Andmete koguja http://enos.itcollege.ee/~mkabanen/vr2/&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid veebiteenusele ja klientrakendusele =&lt;br /&gt;
&lt;br /&gt;
Meie grupp valis retsenseeirmiseks grupi KRTT (https://wiki.itcollege.ee/index.php/KRTT#Veebiteenus_ja_klientrakendus) töö. Retsensioon on kahes osas, kõigepealt teenuse ja seejärel rakenduse retsensioon.&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse retsensioon ==&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
Grupi KRTT veebiteenus oli realiseeritud ASP.NET MVC Web API-na ning kasutatud oli REST teenust ning andmete käitlemiseks kasutati JSONi formaati. Teenuse puhul oli kasutatud töö spetsifikatsioonis ettenähtud tehnoloogiaid ning arendusmustreid. Töös oli kasutatud kenasti UOW mustrit, s.t päringud ei käinud otse andmebaasi vastu. Samuti oli andmekihis kasutatud interface, nii nagu oli projekti kirjelduses ette nähtud. &lt;br /&gt;
&lt;br /&gt;
Projektis oli kasutatud code first lähenemist ning andmebaasi genereerimiseks kasutati Entity Frameworki. Et API ei annaks välja ebavajalikku infot oli projektis kenasti realiseeritud DTO (Data Transfer Object) vahekiht.&lt;br /&gt;
&lt;br /&gt;
Töös oli kasutatud code first lähenemist ning andmebaasi genereerimiseks on kasutatud Entity Frameworki. Samuti on töös kasutatud nõutul määral olemeid, arvestamata seejuures sisse autentimise toimimiseks vajalike olemite arvust.&lt;br /&gt;
&lt;br /&gt;
=== Projekti üldiste nõuete täidetus ===&lt;br /&gt;
Tulles nüüd detailide juurde siis alustuseks tuleb ära mainida, et grupi KRTT veebiteenus läks meie meeskonna liikmete arvutites ilma probleemideta tööle. &lt;br /&gt;
&lt;br /&gt;
Tulles nüüd üldisemate teenuse poolele esitatud nõuete juurde, siis kõigepealt mainime ära, et teenus toimib kenasti. Projektis oli teenusele esitatud turvatuse nõue, vaatlusaluse projekti puhul on see nõue täidetud. &lt;br /&gt;
&lt;br /&gt;
Samas oli teenuse puhul väike soovitus, et erinevateks toiminguteks oleks vastav haldusliides. Mingit rakendust kahjuks haldamiseks polnud. See tõstatas mõningaid küsimusi, nimelt vaikimisi oli õppejõu Andres Käveri näidiskoodis olemas MVC rakenduse kujul kasutajahalduse rakendus. Kahjuks need põhjused, miks antud rakendusest otsustati veebiteenuses loobuda ei ole meile teadlikud. Väikese märkusena võiks siiski öelda, et rakenduse olemasolu annaks API kasutamiskogemusele palju juurde.&lt;br /&gt;
&lt;br /&gt;
Ilmselt siis kogu kasutajahaldus on jäetud otse andmebaasi vastu käima, see kindlasti pole hea ega turvaline praktika. Kui grupil on huvi antud projekti veel edasi arendada, siis kindlasti soovitaks luua mingi API poolse haldamise rakenduse.&lt;br /&gt;
&lt;br /&gt;
Teine nõue projektis oli see, et teenus peaks pidama arvet kasutajate ning kasutusstatistika üle kasutajate lõikes. See nõue käesolevas projektis polnud täidetud, vähemalt meie grupp ei leidnud nii teenuse kui rakenduse väljundis sellele viiteid. Samuti ei leidnud me ka koodis mingeid kohti, mis viitaksid sellele, et antud nõue oleks implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Projekti nõudeks oli ka teenuse poole pöördumiste arvu piiramine ning piirangute haldamine. See funktsionaalsus oli samuti implementeerimata. Vähemalt meie grupp selle kohta projektis viiteid ei leidnud.&lt;br /&gt;
&lt;br /&gt;
=== Üldine lahenduse (solution) ülesehitus ===&lt;br /&gt;
Lahendus on kenasti struktureeritud ja jaotatud eri projektide vahel. See muudab lahendusest aru saamine väga mugavamaks. Kasutatud on levinud ülesehtist, olemid on omaette projektis. Andmebaasi loogika on omaette projektis ning samuti ka API. Kuna meie grupp kasutas oma projektis sarnast loogikat, siis oli väga kerge projektis orienteeruda.&lt;br /&gt;
&lt;br /&gt;
Väikese märkusena võiks lisada, et meie soovitus oleks olemite projektile (Domain) teha spetsiaalne kaust, kus on kirjas projekti olemid. Praegu olid nad otse lahenduses, hiljem kui peaks tekkima vajadus lahendust laiendada, siis erinevate olemite kirjeldamine projekti üldises juurkataloogis võib põhjustada ebamugavusi.&lt;br /&gt;
&lt;br /&gt;
=== Koodistiil ===&lt;br /&gt;
Koodi puhul tuleb nentida, et see on kenasti vormistatud ja kergesti jälgitav. Samuti on olemite atribuutide ja meetodite nimed nimetatud nõnda, et nendest on võimalik kogu atribuudi ja meetodi sisu välja lugeda. Sellest tuleneval on koodi lugemine väga mugav ning sellest aru saamine väga intuitiivne. &lt;br /&gt;
&lt;br /&gt;
Mainime ära, et käesoleva töö analüüsijatele antud lahendus meeldib. Selle asemel et kirjutada väga ebaloogiliste muutujate nimedega koodi (näiteks string x ning int y) ning seejärel kommentaarides täpsustades muutujate olemust annavad käesolevas koodis olevad muutujate ning meetodite nimetused kohe vajaliku info kätte. Meie grupp pooldab väga taolist lahendust, et kood kirjutatakse nõnda, et see kommenteerib end niiöelda ise ja ohtraid kommentaare pole tarvis.&lt;br /&gt;
&lt;br /&gt;
=== Üldised kommentaarid ===&lt;br /&gt;
Meie meeskonnale meeldis fakt, et mudelites oli kasutatud enumeid. Kuigi mainiksime siin ära väikese kriitikana, et võibolla oleks ka nende valikuväljade puhul kasutada erinevaid objekte, et neid näiteks hiljem kasutajaliidese kaudu muuta ning hallata. Samas me ka ei kritiseeri nende kasutamist, kindlasti nad lühendasid arendamise aega. &lt;br /&gt;
&lt;br /&gt;
Rääkides API projektist (WebApiApp), siis grupi kiituseks tuleb öelda, et seal on kontrollerite meetodid kenasti kommenteeritud. Samas kõrvalmärkusena võib öelda, et meetodid on nõnda nimetatud, et need annavad kohe aimu meetodi iseloomust. Samas plusspunktid nende eest.&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;br /&gt;
Kokkuvõtteks võib öelda, et API tehnilise poole pealt pole ühtegi negatiivset sõna. Kõik toimib kenasti. Kood on kirjutatud arusaadavalt, samuti on lahendus loogiliselt struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Miinuspoole pealt peab mainima, et kahjuks täit rakenduse funktsionaalsust (näiteks kasutusstatistika) pole hetkel veel realiseeritud.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
Grupi KRTT rakendus on realiseeritud Windows WPF rakendusena. Tuleb tunnistada, et meie grupile oli valik vägagi üllatav, ei osanud seda oodata. &lt;br /&gt;
&lt;br /&gt;
Meie hinnangul pole antud valik selles mõttes õnnestunud, et WPF puhul tuleb väga suur osa kasutajaliidesest ise käsitsi kirjutada. Antud valikuga kaasnes ilmselt väga palju ajakulu.&lt;br /&gt;
&lt;br /&gt;
Samas kui valida projektis ASP NET MVC projekt, siis seal oleks Visual Studio ise väga palju käsitööd ära teinud (CRUD vaated, Bootstrap, vormikontroll ja palju muud).  Võibolla oli asi tingitud sellest, et olles äsja tulnud C# ainest oli WPF rakenduse tegemise kogemus olemas ja seega otsustas grupp KRTT panustada enda tugevatele külgedele.&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse testimine ===&lt;br /&gt;
Lühidalt öeldes tuleb nentida, et rakenduse kasutajakogemus ei olnud väga meeldiv. Kasutajaliides polnud kõige kaunim, aga see pole meie hinnangul kõige suurem miinus. Peamine probleem seisnes selles, et WPF rakendus kippus kokku jooksma. See on väga suur miinus. &lt;br /&gt;
&lt;br /&gt;
Toome ühe kasutusjuhtumi analüüsi, kus rakendus lakkas töötamast. Üritades end rakenduusega registreeruda ilmneb tõsiasi, et peale vajalike andmete sisestamist mingit registreerumist ei toimu ning sisse logida pole võimalik.&lt;br /&gt;
&lt;br /&gt;
Negatiivne on ka see aspekt, et peale seda kaob menüüs ära “Register” nupp, mis võimaldaks tekitada teise kasutaja, igaks juhuks testimaks, et äkki siis logimine õnnestub. Samuti puudub võimalus andmete muutmiseks. Kui on soov “Register” nupp tagasi saada siis tuleb selleks kas vajutada “Menu” või “Home” nupule. Tegemist ei ole hea kasutajakogemusega ja soovitaks seetõttu kasutajaliidese paremini läbi mõelda. &lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimise vormi kohta oleks märkuseks, et salasõna väljadel ei ole hea kuvada sisestatud salasõna. Sobilik oleks kasutada standartset lahendust, kus sisestatud salasõna kuvatakse täppidena.&lt;br /&gt;
&lt;br /&gt;
Viga ilmnes ka siis, et kui proovida eelnevalt Kui proovida eelnevalt sisestatud kasutajaga rakendusse siseneda, siis on tulemuseks exception, mida ei käsitleta, s.t koodis puudub „try … catch“ plokk. Viimane on aga veatundliku koodi puhul teatavasti oluline. Kasutaja seisukohast ei saa seega mitte mingisugust informatsiooni selle kohta, mis valesti läks.&lt;br /&gt;
&lt;br /&gt;
Samamoodi kukub rakendus kokku kui vajutada nupule “Load cars”, sel puhul samuti ei kuvata mingisugust veateadet. Võib vaid oletada, mis on selle vea põhjuseks, kas näiteks rakendus ei saa teenusega ühendust või on mingi muu probleem. Igal juhul oleks hea sellest probleemist kasutajat informeerida.&lt;br /&gt;
&lt;br /&gt;
Siinkohal on taaskord näha kui oluline on strateegiline otsus rakenduse tüübi valiku osas. MVC rakenduses oleks väga palju veahaldusest ära tehtud. See valik oleks tõenäoliselt väga palju säästnud grupi KRTT aega. Samas tuleb nentida, et ilsmelt pole grupp KRTT vigadesse väga kergekäoliselt suhtunud, vaid on proovinud neid ka lahendada. Sellele viitavad mitmed koodi sisse jäänud break pointid.&lt;br /&gt;
&lt;br /&gt;
=== Soovitused valminud WPF rakenduse parendamiseks ===&lt;br /&gt;
Meie grupi soovitus oleks veidi mõelda üldisematele kujundusreeglitele. Hetkel on kasutajaliidese pool väga minimalistlik ja raskesti hoomatav. &lt;br /&gt;
&lt;br /&gt;
Hetkel on suur valge ala “MainWindow” keskel, mis koodianalüüsist lähtudes tundub olevat auto pildi kuvamiseks, seda võib aru saada tutvudes faili Cars.xaml sisuga. Samas kui ühtegi autot valitud pole, siis jääb üldmulje vägagi tühjaks.&lt;br /&gt;
&lt;br /&gt;
Meie hinnangul puuduvad WPF rakenduses kasutajaliideses kohad kõikide veebiteenuse olemite manipuleerimiseks. Näiteks meie grupile jäi selgusetuks kuidas sisestada ettevõtet (olem Firm), rendilepingut, ülevaatust või autovarustust.&lt;br /&gt;
&lt;br /&gt;
Samas me ei saa väita, et seda funktsionaalust pole olemas. Põhjus seisneb selles, et me ei suutnud WPF rakenduses ennast sisse logida ja rakendust proovida. Meie arvamus põhineb puhtalt koodianalüüsil. Me ei leidnud neid teenuste, põhiolemite ega vaatemudelite alt.&lt;br /&gt;
&lt;br /&gt;
=== Koodistiil ===&lt;br /&gt;
Koodistiili kohta pole tegelikult mitte midagi halba öelda. Kood on sarnaselt teenuse koodile kirjutatud väga puhtalt ja mõistetavalt, samuti on kood kenasti vormindatud. Samas on rakendusel väga palju bugisi, seetõttu hea koodistiil ei kaalu üles rakenduse bugisid.&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;br /&gt;
Kokkuvõtteks võib öelda, et WPF rakenduse arendamisega on mõistlik veel tegeleda. Kasutamisel ilmnes väga palju vigu ja seega me ei saanud kogu funktsionaalust testida. &lt;br /&gt;
&lt;br /&gt;
Meie poolne soovitus oleks, et grupp KRTT kaaluks näiteks mõne spetsiaalse veebiliidese arendamist, miks mitte näiteks ASP NET MVC rakendus. Seal võtab raamistik rakenduse baasfunktsionaalsuse osas väga palju tööd enda kanda ning arendajatel jääb aega eriarendustega tegelemiseks.&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;br /&gt;
&lt;br /&gt;
== 25.04.15 - Hackathon ==&lt;br /&gt;
Tulemus oli erinevatel põhjustel suhteliselt kesine. Positiivne oli see, et kõigil grupi liikmetel oli lõpuks olemas peaaegu ühtne versioon projektist, mis tõsi küll, mõnel ei kompileerunud.&lt;br /&gt;
&lt;br /&gt;
== 24.05.15 - Teenus ja rakendus ==&lt;br /&gt;
Teenus ja rakendus enam-vähem(pigem vähem) valmis ning konstruktiivse kriitika jaoks avalikustatud.&lt;br /&gt;
&lt;br /&gt;
== 30.05.15 - Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
Retsensioonid Veebiteenusele ja klientrakendusele valmis.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89564</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89564"/>
		<updated>2015-05-30T18:42:26Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest. Teenuse tehnoloogiaks on kasutatud RESTi ja ASP.NET Web API-t ning rakendus on tehtud ASP.NET MVC rakendusena.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Sensorite andmete lugemiseks on loodud moodul RawDataCollectingLayer(RDCL).&lt;br /&gt;
Arenduse ja katsetuste käigus loodi kaks veidi erinevat versiooni. Esimene neist paikeneb Api solutioni koosseisus ja kasutab loetud sensorandmete sisestamiseks baasi UOW liidest. Teine versioon on täiesti eraldiseisev solution, mis kasutab andmebaasi andmete lisamiseks Api teenust. Andmete edastus Api-le käib üle käsu POST, Api ise lisab andmed baasi. See versioon ei pea &amp;quot;teadama&amp;quot; midagi andmebaasist vaid oluline on vaid Api url. &lt;br /&gt;
Üldiselt on tegemist vahendiga, mis kogub reaalselt andmeid internetis paiknevas andevahetuskataloogist ja lisab need Sensordata olemi tabelisse, mida api teenus saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad rakenduses vaatamiseks. Selleks, et need andmed ilmuksid tuleb esimene RDCL versioon panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta. Teise versiooni puhul piisab solutioni kompileerimisest ja käivitamiset. Vajadusel peab muutma ainult api urli.&lt;br /&gt;
RDCL on püütud luua selliselt, et oleks võimalik kergesti luua erinevat tüüpi ühendusi. Praegu on kasutusel xml fali lugeja. Samas peaks saama tekitada lihtsalt ka TCP Klient/Server süsteemi repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
RDCL/Andmete koguja http://enos.itcollege.ee/~mkabanen/vr2/&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid veebiteenusele ja klientrakendusele =&lt;br /&gt;
&lt;br /&gt;
Meie grupp valis retsenseeirmiseks grupi KRTT (https://wiki.itcollege.ee/index.php/KRTT#Veebiteenus_ja_klientrakendus) töö. Retsensioon on kahes osas, kõigepealt teenuse ja seejärel rakenduse retsensioon.&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse retsensioon ==&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
Grupi KRTT veebiteenus oli realiseeritud ASP.NET MVC Web API-na ning kasutatud oli REST teenust ning andmete käitlemiseks kasutati JSONi formaati. Teenuse puhul oli kasutatud töö spetsifikatsioonis ettenähtud tehnoloogiaid ning arendusmustreid. Töös oli kasutatud kenasti UOW mustrit, s.t päringud ei käinud otse andmebaasi vastu. Samuti oli andmekihis kasutatud interface, nii nagu oli projekti kirjelduses ette nähtud. &lt;br /&gt;
&lt;br /&gt;
Projektis oli kasutatud code first lähenemist ning andmebaasi genereerimiseks kasutati Entity Frameworki. Et API ei annaks välja ebavajalikku infot oli projektis kenasti realiseeritud DTO (Data Transfer Object) vahekiht.&lt;br /&gt;
&lt;br /&gt;
Töös oli kasutatud code first lähenemist ning andmebaasi genereerimiseks on kasutatud Entity Frameworki. Samuti on töös kasutatud nõutul määral olemeid, arvestamata seejuures sisse autentimise toimimiseks vajalike olemite arvust.&lt;br /&gt;
&lt;br /&gt;
=== Projekti üldiste nõuete täidetus ===&lt;br /&gt;
Tulles nüüd detailide juurde siis alustuseks tuleb ära mainida, et grupi KRTT veebiteenus läks meie meeskonna liikmete arvutites ilma probleemideta tööle. &lt;br /&gt;
&lt;br /&gt;
Tulles nüüd üldisemate teenuse poolele esitatud nõuete juurde, siis kõigepealt mainime ära, et teenus toimib kenasti. Projektis oli teenusele esitatud turvatuse nõue, vaatlusaluse projekti puhul on see nõue täidetud. &lt;br /&gt;
&lt;br /&gt;
Samas oli teenuse puhul väike soovitus, et erinevateks toiminguteks oleks vastav haldusliides. Mingit rakendust kahjuks haldamiseks polnud. See tõstatas mõningaid küsimusi, nimelt vaikimisi oli õppejõu Andres Käveri näidiskoodis olemas MVC rakenduse kujul kasutajahalduse rakendus. Kahjuks need põhjused, miks antud rakendusest otsustati veebiteenuses loobuda ei ole meile teadlikud. Väikese märkusena võiks siiski öelda, et rakenduse olemasolu annaks API kasutamiskogemusele palju juurde.&lt;br /&gt;
&lt;br /&gt;
Ilmselt siis kogu kasutajahaldus on jäetud otse andmebaasi vastu käima, see kindlasti pole hea ega turvaline praktika. Kui grupil on huvi antud projekti veel edasi arendada, siis kindlasti soovitaks luua mingi API poolse haldamise rakenduse.&lt;br /&gt;
&lt;br /&gt;
Teine nõue projektis oli see, et teenus peaks pidama arvet kasutajate ning kasutusstatistika üle kasutajate lõikes. See nõue käesolevas projektis polnud täidetud, vähemalt meie grupp ei leidnud nii teenuse kui rakenduse väljundis sellele viiteid. Samuti ei leidnud me ka koodis mingeid kohti, mis viitaksid sellele, et antud nõue oleks implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Projekti nõudeks oli ka teenuse poole pöördumiste arvu piiramine ning piirangute haldamine. See funktsionaalsus oli samuti implementeerimata. Vähemalt meie grupp selle kohta projektis viiteid ei leidnud.&lt;br /&gt;
&lt;br /&gt;
=== Üldine lahenduse (solution) ülesehitus ===&lt;br /&gt;
Lahendus on kenasti struktureeritud ja jaotatud eri projektide vahel. See muudab lahendusest aru saamine väga mugavamaks. Kasutatud on levinud ülesehtist, olemid on omaette projektis. Andmebaasi loogika on omaette projektis ning samuti ka API. Kuna meie grupp kasutas oma projektis sarnast loogikat, siis oli väga kerge projektis orienteeruda.&lt;br /&gt;
&lt;br /&gt;
Väikese märkusena võiks lisada, et meie soovitus oleks olemite projektile (Domain) teha spetsiaalne kaust, kus on kirjas projekti olemid. Praegu olid nad otse lahenduses, hiljem kui peaks tekkima vajadus lahendust laiendada, siis erinevate olemite kirjeldamine projekti üldises juurkataloogis võib põhjustada ebamugavusi.&lt;br /&gt;
&lt;br /&gt;
=== Koodistiil ===&lt;br /&gt;
Koodi puhul tuleb nentida, et see on kenasti vormistatud ja kergesti jälgitav. Samuti on olemite atribuutide ja meetodite nimed nimetatud nõnda, et nendest on võimalik kogu atribuudi ja meetodi sisu välja lugeda. Sellest tuleneval on koodi lugemine väga mugav ning sellest aru saamine väga intuitiivne. &lt;br /&gt;
&lt;br /&gt;
Mainime ära, et käesoleva töö analüüsijatele antud lahendus meeldib. Selle asemel et kirjutada väga ebaloogiliste muutujate nimedega koodi (näiteks string x ning int y) ning seejärel kommentaarides täpsustades muutujate olemust annavad käesolevas koodis olevad muutujate ning meetodite nimetused kohe vajaliku info kätte. Meie grupp pooldab väga taolist lahendust, et kood kirjutatakse nõnda, et see kommenteerib end niiöelda ise ja ohtraid kommentaare pole tarvis.&lt;br /&gt;
&lt;br /&gt;
=== Üldised kommentaarid ===&lt;br /&gt;
Meie meeskonnale meeldis fakt, et mudelites oli kasutatud enumeid. Kuigi mainiksime siin ära väikese kriitikana, et võibolla oleks ka nende valikuväljade puhul kasutada erinevaid objekte, et neid näiteks hiljem kasutajaliidese kaudu muuta ning hallata. Samas me ka ei kritiseeri nende kasutamist, kindlasti nad lühendasid arendamise aega. &lt;br /&gt;
&lt;br /&gt;
Rääkides API projektist (WebApiApp), siis grupi kiituseks tuleb öelda, et seal on kontrollerite meetodid kenasti kommenteeritud. Samas kõrvalmärkusena võib öelda, et meetodid on nõnda nimetatud, et need annavad kohe aimu meetodi iseloomust. Samas plusspunktid nende eest.&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;br /&gt;
Kokkuvõtteks võib öelda, et API tehnilise poole pealt pole ühtegi negatiivset sõna. Kõik toimib kenasti. Kood on kirjutatud arusaadavalt, samuti on lahendus loogiliselt struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Miinuspoole pealt peab mainima, et kahjuks täit rakenduse funktsionaalsust (näiteks kasutusstatistika) pole hetkel veel realiseeritud.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;br /&gt;
&lt;br /&gt;
== 25.04.15 - Hackathon ==&lt;br /&gt;
Tulemus oli erinevatel põhjustel suhteliselt kesine. Positiivne oli see, et kõigil grupi liikmetel oli lõpuks olemas peaaegu ühtne versioon projektist, mis tõsi küll, mõnel ei kompileerunud.&lt;br /&gt;
&lt;br /&gt;
== 24.05.15 - Teenus ja rakendus ==&lt;br /&gt;
Teenus ja rakendus enam-vähem(pigem vähem) valmis ning konstruktiivse kriitika jaoks avalikustatud.&lt;br /&gt;
&lt;br /&gt;
== 30.05.15 - Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
Retsensioonid Veebiteenusele ja klientrakendusele valmis.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89563</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89563"/>
		<updated>2015-05-30T18:42:05Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Retsensioonid veebiteenusele ja klientrakendusele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest. Teenuse tehnoloogiaks on kasutatud RESTi ja ASP.NET Web API-t ning rakendus on tehtud ASP.NET MVC rakendusena.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Sensorite andmete lugemiseks on loodud moodul RawDataCollectingLayer(RDCL).&lt;br /&gt;
Arenduse ja katsetuste käigus loodi kaks veidi erinevat versiooni. Esimene neist paikeneb Api solutioni koosseisus ja kasutab loetud sensorandmete sisestamiseks baasi UOW liidest. Teine versioon on täiesti eraldiseisev solution, mis kasutab andmebaasi andmete lisamiseks Api teenust. Andmete edastus Api-le käib üle käsu POST, Api ise lisab andmed baasi. See versioon ei pea &amp;quot;teadama&amp;quot; midagi andmebaasist vaid oluline on vaid Api url. &lt;br /&gt;
Üldiselt on tegemist vahendiga, mis kogub reaalselt andmeid internetis paiknevas andevahetuskataloogist ja lisab need Sensordata olemi tabelisse, mida api teenus saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad rakenduses vaatamiseks. Selleks, et need andmed ilmuksid tuleb esimene RDCL versioon panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta. Teise versiooni puhul piisab solutioni kompileerimisest ja käivitamiset. Vajadusel peab muutma ainult api urli.&lt;br /&gt;
RDCL on püütud luua selliselt, et oleks võimalik kergesti luua erinevat tüüpi ühendusi. Praegu on kasutusel xml fali lugeja. Samas peaks saama tekitada lihtsalt ka TCP Klient/Server süsteemi repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
RDCL/Andmete koguja http://enos.itcollege.ee/~mkabanen/vr2/&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid veebiteenusele ja klientrakendusele =&lt;br /&gt;
&lt;br /&gt;
Meie grupp valis retsenseeirmiseks grupi KRTT (https://wiki.itcollege.ee/index.php/KRTT#Veebiteenus_ja_klientrakendus) töö. Retsensioon on kahes osas, kõigepealt teenuse ja seejärel rakenduse retsensioon.&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
Grupi KRTT veebiteenus oli realiseeritud ASP.NET MVC Web API-na ning kasutatud oli REST teenust ning andmete käitlemiseks kasutati JSONi formaati. Teenuse puhul oli kasutatud töö spetsifikatsioonis ettenähtud tehnoloogiaid ning arendusmustreid. Töös oli kasutatud kenasti UOW mustrit, s.t päringud ei käinud otse andmebaasi vastu. Samuti oli andmekihis kasutatud interface, nii nagu oli projekti kirjelduses ette nähtud. &lt;br /&gt;
&lt;br /&gt;
Projektis oli kasutatud code first lähenemist ning andmebaasi genereerimiseks kasutati Entity Frameworki. Et API ei annaks välja ebavajalikku infot oli projektis kenasti realiseeritud DTO (Data Transfer Object) vahekiht.&lt;br /&gt;
&lt;br /&gt;
Töös oli kasutatud code first lähenemist ning andmebaasi genereerimiseks on kasutatud Entity Frameworki. Samuti on töös kasutatud nõutul määral olemeid, arvestamata seejuures sisse autentimise toimimiseks vajalike olemite arvust.&lt;br /&gt;
&lt;br /&gt;
=== Projekti üldiste nõuete täidetus ===&lt;br /&gt;
Tulles nüüd detailide juurde siis alustuseks tuleb ära mainida, et grupi KRTT veebiteenus läks meie meeskonna liikmete arvutites ilma probleemideta tööle. &lt;br /&gt;
&lt;br /&gt;
Tulles nüüd üldisemate teenuse poolele esitatud nõuete juurde, siis kõigepealt mainime ära, et teenus toimib kenasti. Projektis oli teenusele esitatud turvatuse nõue, vaatlusaluse projekti puhul on see nõue täidetud. &lt;br /&gt;
&lt;br /&gt;
Samas oli teenuse puhul väike soovitus, et erinevateks toiminguteks oleks vastav haldusliides. Mingit rakendust kahjuks haldamiseks polnud. See tõstatas mõningaid küsimusi, nimelt vaikimisi oli õppejõu Andres Käveri näidiskoodis olemas MVC rakenduse kujul kasutajahalduse rakendus. Kahjuks need põhjused, miks antud rakendusest otsustati veebiteenuses loobuda ei ole meile teadlikud. Väikese märkusena võiks siiski öelda, et rakenduse olemasolu annaks API kasutamiskogemusele palju juurde.&lt;br /&gt;
&lt;br /&gt;
Ilmselt siis kogu kasutajahaldus on jäetud otse andmebaasi vastu käima, see kindlasti pole hea ega turvaline praktika. Kui grupil on huvi antud projekti veel edasi arendada, siis kindlasti soovitaks luua mingi API poolse haldamise rakenduse.&lt;br /&gt;
&lt;br /&gt;
Teine nõue projektis oli see, et teenus peaks pidama arvet kasutajate ning kasutusstatistika üle kasutajate lõikes. See nõue käesolevas projektis polnud täidetud, vähemalt meie grupp ei leidnud nii teenuse kui rakenduse väljundis sellele viiteid. Samuti ei leidnud me ka koodis mingeid kohti, mis viitaksid sellele, et antud nõue oleks implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Projekti nõudeks oli ka teenuse poole pöördumiste arvu piiramine ning piirangute haldamine. See funktsionaalsus oli samuti implementeerimata. Vähemalt meie grupp selle kohta projektis viiteid ei leidnud.&lt;br /&gt;
&lt;br /&gt;
=== Üldine lahenduse (solution) ülesehitus ===&lt;br /&gt;
Lahendus on kenasti struktureeritud ja jaotatud eri projektide vahel. See muudab lahendusest aru saamine väga mugavamaks. Kasutatud on levinud ülesehtist, olemid on omaette projektis. Andmebaasi loogika on omaette projektis ning samuti ka API. Kuna meie grupp kasutas oma projektis sarnast loogikat, siis oli väga kerge projektis orienteeruda.&lt;br /&gt;
&lt;br /&gt;
Väikese märkusena võiks lisada, et meie soovitus oleks olemite projektile (Domain) teha spetsiaalne kaust, kus on kirjas projekti olemid. Praegu olid nad otse lahenduses, hiljem kui peaks tekkima vajadus lahendust laiendada, siis erinevate olemite kirjeldamine projekti üldises juurkataloogis võib põhjustada ebamugavusi.&lt;br /&gt;
&lt;br /&gt;
=== Koodistiil ===&lt;br /&gt;
Koodi puhul tuleb nentida, et see on kenasti vormistatud ja kergesti jälgitav. Samuti on olemite atribuutide ja meetodite nimed nimetatud nõnda, et nendest on võimalik kogu atribuudi ja meetodi sisu välja lugeda. Sellest tuleneval on koodi lugemine väga mugav ning sellest aru saamine väga intuitiivne. &lt;br /&gt;
&lt;br /&gt;
Mainime ära, et käesoleva töö analüüsijatele antud lahendus meeldib. Selle asemel et kirjutada väga ebaloogiliste muutujate nimedega koodi (näiteks string x ning int y) ning seejärel kommentaarides täpsustades muutujate olemust annavad käesolevas koodis olevad muutujate ning meetodite nimetused kohe vajaliku info kätte. Meie grupp pooldab väga taolist lahendust, et kood kirjutatakse nõnda, et see kommenteerib end niiöelda ise ja ohtraid kommentaare pole tarvis.&lt;br /&gt;
&lt;br /&gt;
=== Üldised kommentaarid ===&lt;br /&gt;
Meie meeskonnale meeldis fakt, et mudelites oli kasutatud enumeid. Kuigi mainiksime siin ära väikese kriitikana, et võibolla oleks ka nende valikuväljade puhul kasutada erinevaid objekte, et neid näiteks hiljem kasutajaliidese kaudu muuta ning hallata. Samas me ka ei kritiseeri nende kasutamist, kindlasti nad lühendasid arendamise aega. &lt;br /&gt;
&lt;br /&gt;
Rääkides API projektist (WebApiApp), siis grupi kiituseks tuleb öelda, et seal on kontrollerite meetodid kenasti kommenteeritud. Samas kõrvalmärkusena võib öelda, et meetodid on nõnda nimetatud, et need annavad kohe aimu meetodi iseloomust. Samas plusspunktid nende eest.&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;br /&gt;
Kokkuvõtteks võib öelda, et API tehnilise poole pealt pole ühtegi negatiivset sõna. Kõik toimib kenasti. Kood on kirjutatud arusaadavalt, samuti on lahendus loogiliselt struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Miinuspoole pealt peab mainima, et kahjuks täit rakenduse funktsionaalsust (näiteks kasutusstatistika) pole hetkel veel realiseeritud.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;br /&gt;
&lt;br /&gt;
== 25.04.15 - Hackathon ==&lt;br /&gt;
Tulemus oli erinevatel põhjustel suhteliselt kesine. Positiivne oli see, et kõigil grupi liikmetel oli lõpuks olemas peaaegu ühtne versioon projektist, mis tõsi küll, mõnel ei kompileerunud.&lt;br /&gt;
&lt;br /&gt;
== 24.05.15 - Teenus ja rakendus ==&lt;br /&gt;
Teenus ja rakendus enam-vähem(pigem vähem) valmis ning konstruktiivse kriitika jaoks avalikustatud.&lt;br /&gt;
&lt;br /&gt;
== 30.05.15 - Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
Retsensioonid Veebiteenusele ja klientrakendusele valmis.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89562</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89562"/>
		<updated>2015-05-30T18:41:02Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Retsensioonid veebiteenusele ja klientrakendusele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest. Teenuse tehnoloogiaks on kasutatud RESTi ja ASP.NET Web API-t ning rakendus on tehtud ASP.NET MVC rakendusena.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Sensorite andmete lugemiseks on loodud moodul RawDataCollectingLayer(RDCL).&lt;br /&gt;
Arenduse ja katsetuste käigus loodi kaks veidi erinevat versiooni. Esimene neist paikeneb Api solutioni koosseisus ja kasutab loetud sensorandmete sisestamiseks baasi UOW liidest. Teine versioon on täiesti eraldiseisev solution, mis kasutab andmebaasi andmete lisamiseks Api teenust. Andmete edastus Api-le käib üle käsu POST, Api ise lisab andmed baasi. See versioon ei pea &amp;quot;teadama&amp;quot; midagi andmebaasist vaid oluline on vaid Api url. &lt;br /&gt;
Üldiselt on tegemist vahendiga, mis kogub reaalselt andmeid internetis paiknevas andevahetuskataloogist ja lisab need Sensordata olemi tabelisse, mida api teenus saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad rakenduses vaatamiseks. Selleks, et need andmed ilmuksid tuleb esimene RDCL versioon panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta. Teise versiooni puhul piisab solutioni kompileerimisest ja käivitamiset. Vajadusel peab muutma ainult api urli.&lt;br /&gt;
RDCL on püütud luua selliselt, et oleks võimalik kergesti luua erinevat tüüpi ühendusi. Praegu on kasutusel xml fali lugeja. Samas peaks saama tekitada lihtsalt ka TCP Klient/Server süsteemi repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
RDCL/Andmete koguja http://enos.itcollege.ee/~mkabanen/vr2/&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid veebiteenusele ja klientrakendusele =&lt;br /&gt;
&lt;br /&gt;
Meie grupp valis retsenseeirmiseks grupi KRTT (https://wiki.itcollege.ee/index.php/KRTT#Veebiteenus_ja_klientrakendus ) töö.&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
Grupi KRTT veebiteenus oli realiseeritud ASP.NET MVC Web API-na ning kasutatud oli REST teenust ning andmete käitlemiseks kasutati JSONi formaati. Teenuse puhul oli kasutatud töö spetsifikatsioonis ettenähtud tehnoloogiaid ning arendusmustreid. Töös oli kasutatud kenasti UOW mustrit, s.t päringud ei käinud otse andmebaasi vastu. Samuti oli andmekihis kasutatud interface, nii nagu oli projekti kirjelduses ette nähtud. &lt;br /&gt;
&lt;br /&gt;
Projektis oli kasutatud code first lähenemist ning andmebaasi genereerimiseks kasutati Entity Frameworki. Et API ei annaks välja ebavajalikku infot oli projektis kenasti realiseeritud DTO (Data Transfer Object) vahekiht.&lt;br /&gt;
&lt;br /&gt;
Töös oli kasutatud code first lähenemist ning andmebaasi genereerimiseks on kasutatud Entity Frameworki. Samuti on töös kasutatud nõutul määral olemeid, arvestamata seejuures sisse autentimise toimimiseks vajalike olemite arvust.&lt;br /&gt;
&lt;br /&gt;
=== Projekti üldiste nõuete täidetus ===&lt;br /&gt;
Tulles nüüd detailide juurde siis alustuseks tuleb ära mainida, et grupi KRTT veebiteenus läks meie meeskonna liikmete arvutites ilma probleemideta tööle. &lt;br /&gt;
&lt;br /&gt;
Tulles nüüd üldisemate teenuse poolele esitatud nõuete juurde, siis kõigepealt mainime ära, et teenus toimib kenasti. Projektis oli teenusele esitatud turvatuse nõue, vaatlusaluse projekti puhul on see nõue täidetud. &lt;br /&gt;
&lt;br /&gt;
Samas oli teenuse puhul väike soovitus, et erinevateks toiminguteks oleks vastav haldusliides. Mingit rakendust kahjuks haldamiseks polnud. See tõstatas mõningaid küsimusi, nimelt vaikimisi oli õppejõu Andres Käveri näidiskoodis olemas MVC rakenduse kujul kasutajahalduse rakendus. Kahjuks need põhjused, miks antud rakendusest otsustati veebiteenuses loobuda ei ole meile teadlikud. Väikese märkusena võiks siiski öelda, et rakenduse olemasolu annaks API kasutamiskogemusele palju juurde.&lt;br /&gt;
&lt;br /&gt;
Ilmselt siis kogu kasutajahaldus on jäetud otse andmebaasi vastu käima, see kindlasti pole hea ega turvaline praktika. Kui grupil on huvi antud projekti veel edasi arendada, siis kindlasti soovitaks luua mingi API poolse haldamise rakenduse.&lt;br /&gt;
&lt;br /&gt;
Teine nõue projektis oli see, et teenus peaks pidama arvet kasutajate ning kasutusstatistika üle kasutajate lõikes. See nõue käesolevas projektis polnud täidetud, vähemalt meie grupp ei leidnud nii teenuse kui rakenduse väljundis sellele viiteid. Samuti ei leidnud me ka koodis mingeid kohti, mis viitaksid sellele, et antud nõue oleks implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Projekti nõudeks oli ka teenuse poole pöördumiste arvu piiramine ning piirangute haldamine. See funktsionaalsus oli samuti implementeerimata. Vähemalt meie grupp selle kohta projektis viiteid ei leidnud.&lt;br /&gt;
&lt;br /&gt;
=== Üldine lahenduse (solution) ülesehitus ===&lt;br /&gt;
Lahendus on kenasti struktureeritud ja jaotatud eri projektide vahel. See muudab lahendusest aru saamine väga mugavamaks. Kasutatud on levinud ülesehtist, olemid on omaette projektis. Andmebaasi loogika on omaette projektis ning samuti ka API. Kuna meie grupp kasutas oma projektis sarnast loogikat, siis oli väga kerge projektis orienteeruda.&lt;br /&gt;
&lt;br /&gt;
Väikese märkusena võiks lisada, et meie soovitus oleks olemite projektile (Domain) teha spetsiaalne kaust, kus on kirjas projekti olemid. Praegu olid nad otse lahenduses, hiljem kui peaks tekkima vajadus lahendust laiendada, siis erinevate olemite kirjeldamine projekti üldises juurkataloogis võib põhjustada ebamugavusi.&lt;br /&gt;
&lt;br /&gt;
=== Koodistiil ===&lt;br /&gt;
Koodi puhul tuleb nentida, et see on kenasti vormistatud ja kergesti jälgitav. Samuti on olemite atribuutide ja meetodite nimed nimetatud nõnda, et nendest on võimalik kogu atribuudi ja meetodi sisu välja lugeda. Sellest tuleneval on koodi lugemine väga mugav ning sellest aru saamine väga intuitiivne. &lt;br /&gt;
&lt;br /&gt;
Mainime ära, et käesoleva töö analüüsijatele antud lahendus meeldib. Selle asemel et kirjutada väga ebaloogiliste muutujate nimedega koodi (näiteks string x ning int y) ning seejärel kommentaarides täpsustades muutujate olemust annavad käesolevas koodis olevad muutujate ning meetodite nimetused kohe vajaliku info kätte. Meie grupp pooldab väga taolist lahendust, et kood kirjutatakse nõnda, et see kommenteerib end niiöelda ise ja ohtraid kommentaare pole tarvis.&lt;br /&gt;
&lt;br /&gt;
=== Üldised kommentaarid ===&lt;br /&gt;
Meie meeskonnale meeldis fakt, et mudelites oli kasutatud enumeid. Kuigi mainiksime siin ära väikese kriitikana, et võibolla oleks ka nende valikuväljade puhul kasutada erinevaid objekte, et neid näiteks hiljem kasutajaliidese kaudu muuta ning hallata. Samas me ka ei kritiseeri nende kasutamist, kindlasti nad lühendasid arendamise aega. &lt;br /&gt;
&lt;br /&gt;
Rääkides API projektist (WebApiApp), siis grupi kiituseks tuleb öelda, et seal on kontrollerite meetodid kenasti kommenteeritud. Samas kõrvalmärkusena võib öelda, et meetodid on nõnda nimetatud, et need annavad kohe aimu meetodi iseloomust. Samas plusspunktid nende eest.&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;br /&gt;
Kokkuvõtteks võib öelda, et API tehnilise poole pealt pole ühtegi negatiivset sõna. Kõik toimib kenasti. Kood on kirjutatud arusaadavalt, samuti on lahendus loogiliselt struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Miinuspoole pealt peab mainima, et kahjuks täit rakenduse funktsionaalsust (näiteks kasutusstatistika) pole hetkel veel realiseeritud.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;br /&gt;
&lt;br /&gt;
== 25.04.15 - Hackathon ==&lt;br /&gt;
Tulemus oli erinevatel põhjustel suhteliselt kesine. Positiivne oli see, et kõigil grupi liikmetel oli lõpuks olemas peaaegu ühtne versioon projektist, mis tõsi küll, mõnel ei kompileerunud.&lt;br /&gt;
&lt;br /&gt;
== 24.05.15 - Teenus ja rakendus ==&lt;br /&gt;
Teenus ja rakendus enam-vähem(pigem vähem) valmis ning konstruktiivse kriitika jaoks avalikustatud.&lt;br /&gt;
&lt;br /&gt;
== 30.05.15 - Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
Retsensioonid Veebiteenusele ja klientrakendusele valmis.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89561</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89561"/>
		<updated>2015-05-30T18:40:26Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest. Teenuse tehnoloogiaks on kasutatud RESTi ja ASP.NET Web API-t ning rakendus on tehtud ASP.NET MVC rakendusena.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Sensorite andmete lugemiseks on loodud moodul RawDataCollectingLayer(RDCL).&lt;br /&gt;
Arenduse ja katsetuste käigus loodi kaks veidi erinevat versiooni. Esimene neist paikeneb Api solutioni koosseisus ja kasutab loetud sensorandmete sisestamiseks baasi UOW liidest. Teine versioon on täiesti eraldiseisev solution, mis kasutab andmebaasi andmete lisamiseks Api teenust. Andmete edastus Api-le käib üle käsu POST, Api ise lisab andmed baasi. See versioon ei pea &amp;quot;teadama&amp;quot; midagi andmebaasist vaid oluline on vaid Api url. &lt;br /&gt;
Üldiselt on tegemist vahendiga, mis kogub reaalselt andmeid internetis paiknevas andevahetuskataloogist ja lisab need Sensordata olemi tabelisse, mida api teenus saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad rakenduses vaatamiseks. Selleks, et need andmed ilmuksid tuleb esimene RDCL versioon panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta. Teise versiooni puhul piisab solutioni kompileerimisest ja käivitamiset. Vajadusel peab muutma ainult api urli.&lt;br /&gt;
RDCL on püütud luua selliselt, et oleks võimalik kergesti luua erinevat tüüpi ühendusi. Praegu on kasutusel xml fali lugeja. Samas peaks saama tekitada lihtsalt ka TCP Klient/Server süsteemi repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
RDCL/Andmete koguja http://enos.itcollege.ee/~mkabanen/vr2/&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid veebiteenusele ja klientrakendusele =&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
Grupi KRTT veebiteenus oli realiseeritud ASP.NET MVC Web API-na ning kasutatud oli REST teenust ning andmete käitlemiseks kasutati JSONi formaati. Teenuse puhul oli kasutatud töö spetsifikatsioonis ettenähtud tehnoloogiaid ning arendusmustreid. Töös oli kasutatud kenasti UOW mustrit, s.t päringud ei käinud otse andmebaasi vastu. Samuti oli andmekihis kasutatud interface, nii nagu oli projekti kirjelduses ette nähtud. &lt;br /&gt;
&lt;br /&gt;
Projektis oli kasutatud code first lähenemist ning andmebaasi genereerimiseks kasutati Entity Frameworki. Et API ei annaks välja ebavajalikku infot oli projektis kenasti realiseeritud DTO (Data Transfer Object) vahekiht.&lt;br /&gt;
&lt;br /&gt;
Töös oli kasutatud code first lähenemist ning andmebaasi genereerimiseks on kasutatud Entity Frameworki. Samuti on töös kasutatud nõutul määral olemeid, arvestamata seejuures sisse autentimise toimimiseks vajalike olemite arvust.&lt;br /&gt;
&lt;br /&gt;
=== Projekti üldiste nõuete täidetus ===&lt;br /&gt;
Tulles nüüd detailide juurde siis alustuseks tuleb ära mainida, et grupi KRTT veebiteenus läks meie meeskonna liikmete arvutites ilma probleemideta tööle. &lt;br /&gt;
&lt;br /&gt;
Tulles nüüd üldisemate teenuse poolele esitatud nõuete juurde, siis kõigepealt mainime ära, et teenus toimib kenasti. Projektis oli teenusele esitatud turvatuse nõue, vaatlusaluse projekti puhul on see nõue täidetud. &lt;br /&gt;
&lt;br /&gt;
Samas oli teenuse puhul väike soovitus, et erinevateks toiminguteks oleks vastav haldusliides. Mingit rakendust kahjuks haldamiseks polnud. See tõstatas mõningaid küsimusi, nimelt vaikimisi oli õppejõu Andres Käveri näidiskoodis olemas MVC rakenduse kujul kasutajahalduse rakendus. Kahjuks need põhjused, miks antud rakendusest otsustati veebiteenuses loobuda ei ole meile teadlikud. Väikese märkusena võiks siiski öelda, et rakenduse olemasolu annaks API kasutamiskogemusele palju juurde.&lt;br /&gt;
&lt;br /&gt;
Ilmselt siis kogu kasutajahaldus on jäetud otse andmebaasi vastu käima, see kindlasti pole hea ega turvaline praktika. Kui grupil on huvi antud projekti veel edasi arendada, siis kindlasti soovitaks luua mingi API poolse haldamise rakenduse.&lt;br /&gt;
&lt;br /&gt;
Teine nõue projektis oli see, et teenus peaks pidama arvet kasutajate ning kasutusstatistika üle kasutajate lõikes. See nõue käesolevas projektis polnud täidetud, vähemalt meie grupp ei leidnud nii teenuse kui rakenduse väljundis sellele viiteid. Samuti ei leidnud me ka koodis mingeid kohti, mis viitaksid sellele, et antud nõue oleks implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Projekti nõudeks oli ka teenuse poole pöördumiste arvu piiramine ning piirangute haldamine. See funktsionaalsus oli samuti implementeerimata. Vähemalt meie grupp selle kohta projektis viiteid ei leidnud.&lt;br /&gt;
&lt;br /&gt;
=== Üldine lahenduse (solution) ülesehitus ===&lt;br /&gt;
Lahendus on kenasti struktureeritud ja jaotatud eri projektide vahel. See muudab lahendusest aru saamine väga mugavamaks. Kasutatud on levinud ülesehtist, olemid on omaette projektis. Andmebaasi loogika on omaette projektis ning samuti ka API. Kuna meie grupp kasutas oma projektis sarnast loogikat, siis oli väga kerge projektis orienteeruda.&lt;br /&gt;
&lt;br /&gt;
Väikese märkusena võiks lisada, et meie soovitus oleks olemite projektile (Domain) teha spetsiaalne kaust, kus on kirjas projekti olemid. Praegu olid nad otse lahenduses, hiljem kui peaks tekkima vajadus lahendust laiendada, siis erinevate olemite kirjeldamine projekti üldises juurkataloogis võib põhjustada ebamugavusi.&lt;br /&gt;
&lt;br /&gt;
=== Koodistiil ===&lt;br /&gt;
Koodi puhul tuleb nentida, et see on kenasti vormistatud ja kergesti jälgitav. Samuti on olemite atribuutide ja meetodite nimed nimetatud nõnda, et nendest on võimalik kogu atribuudi ja meetodi sisu välja lugeda. Sellest tuleneval on koodi lugemine väga mugav ning sellest aru saamine väga intuitiivne. &lt;br /&gt;
&lt;br /&gt;
Mainime ära, et käesoleva töö analüüsijatele antud lahendus meeldib. Selle asemel et kirjutada väga ebaloogiliste muutujate nimedega koodi (näiteks string x ning int y) ning seejärel kommentaarides täpsustades muutujate olemust annavad käesolevas koodis olevad muutujate ning meetodite nimetused kohe vajaliku info kätte. Meie grupp pooldab väga taolist lahendust, et kood kirjutatakse nõnda, et see kommenteerib end niiöelda ise ja ohtraid kommentaare pole tarvis.&lt;br /&gt;
&lt;br /&gt;
=== Üldised kommentaarid ===&lt;br /&gt;
Meie meeskonnale meeldis fakt, et mudelites oli kasutatud enumeid. Kuigi mainiksime siin ära väikese kriitikana, et võibolla oleks ka nende valikuväljade puhul kasutada erinevaid objekte, et neid näiteks hiljem kasutajaliidese kaudu muuta ning hallata. Samas me ka ei kritiseeri nende kasutamist, kindlasti nad lühendasid arendamise aega. &lt;br /&gt;
&lt;br /&gt;
Rääkides API projektist (WebApiApp), siis grupi kiituseks tuleb öelda, et seal on kontrollerite meetodid kenasti kommenteeritud. Samas kõrvalmärkusena võib öelda, et meetodid on nõnda nimetatud, et need annavad kohe aimu meetodi iseloomust. Samas plusspunktid nende eest.&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõte ===&lt;br /&gt;
Kokkuvõtteks võib öelda, et API tehnilise poole pealt pole ühtegi negatiivset sõna. Kõik toimib kenasti. Kood on kirjutatud arusaadavalt, samuti on lahendus loogiliselt struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Miinuspoole pealt peab mainima, et kahjuks täit rakenduse funktsionaalsust (näiteks kasutusstatistika) pole hetkel veel realiseeritud.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;br /&gt;
&lt;br /&gt;
== 25.04.15 - Hackathon ==&lt;br /&gt;
Tulemus oli erinevatel põhjustel suhteliselt kesine. Positiivne oli see, et kõigil grupi liikmetel oli lõpuks olemas peaaegu ühtne versioon projektist, mis tõsi küll, mõnel ei kompileerunud.&lt;br /&gt;
&lt;br /&gt;
== 24.05.15 - Teenus ja rakendus ==&lt;br /&gt;
Teenus ja rakendus enam-vähem(pigem vähem) valmis ning konstruktiivse kriitika jaoks avalikustatud.&lt;br /&gt;
&lt;br /&gt;
== 30.05.15 - Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
Retsensioonid Veebiteenusele ja klientrakendusele valmis.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89478</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89478"/>
		<updated>2015-05-28T19:17:42Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus ja klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest. Teenuse tehnoloogiaks on kasutatud RESTi ja ASP.NET Web API-t ning rakendus on tehtud ASP.NET MVC rakendusena.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Sensorite andmete lugemiseks on loodud moodul RawDataCollectingLayer(RDCL).&lt;br /&gt;
Arenduse ja katsetuste käigus loodi kaks veidi erinevat versiooni. Esimene neist paikeneb Api solutioni koosseisus ja kasutab loetud sensorandmete sisestamiseks baasi UOW liidest. Teine versioon on täiesti eraldiseisev solution, mis kasutab andmebaasi andmete lisamiseks Api teenust. Andmete edastus Api-le käib üle käsu POST, Api ise lisab andmed baasi. See versioon ei pea &amp;quot;teadama&amp;quot; midagi andmebaasist vaid oluline on vaid Api url. &lt;br /&gt;
Üldiselt on tegemist vahendiga, mis kogub reaalselt andmeid internetis paiknevas andevahetuskataloogist ja lisab need Sensordata olemi tabelisse, mida api teenus saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad rakenduses vaatamiseks. Selleks, et need andmed ilmuksid tuleb esimene RDCL versioon panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta. Teise versiooni puhul piisab solutioni kompileerimisest ja käivitamiset. Vajadusel peab muutma ainult api urli.&lt;br /&gt;
RDCL on püütud luua selliselt, et oleks võimalik kergesti luua erinevat tüüpi ühendusi. Praegu on kasutusel xml fali lugeja. Samas peaks saama tekitada lihtsalt ka TCP Klient/Server süsteemi repository.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
RDCL/Andmete koguja http://enos.itcollege.ee/~mkabanen/vr2/&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;br /&gt;
&lt;br /&gt;
== 25.04.15 - Hackathon ==&lt;br /&gt;
Tulemus oli erinevatel põhjustel suhteliselt kesine. Positiivne oli see, et kõigil grupi liikmetel oli lõpuks olemas peaaegu ühtne versioon projektist, mis tõsi küll, mõnel ei kompileerunud.&lt;br /&gt;
&lt;br /&gt;
== 24.05.15 - Teenus ja rakendus ==&lt;br /&gt;
Teenus ja rakendus enam-vähem(pigem vähem) valmis ning konstruktiivse kriitika jaoks avalikustatud.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89005</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=89005"/>
		<updated>2015-05-24T20:28:37Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus ja klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet (vahepeal tuleb admin kontoga sisse logida ja uuele kasutajale anda roll (soovitavalt user).Seejärel kuvatakse uuele kasutajale vaade, kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevalt admini poolt sisestatud olema). &lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõik andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Api solutionis on olemas projekt RDCL. Tegemist on projektiga, mis kogub reaalselt internetis olevaid andmeid ja lisab need Sensordata andmebaasi, mida api saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad edukalt rakenduses vaatamiseks. Selleks et need andmed ilmuksid tuleb RDCL panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta.&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Projektides on kasutatud reposid, liideseid, UOW-d, url-id on config faili pandud. Sisselogimine on samuti projektis üks töötav osa, parool krüpteeritud kujul. Api poolel kontrollerid nõuavad autoriseerimist. Lisaks kasutatud migratsioone. Äriloogika ja andmebaasi kiht on eraldi viidud. Lisaks api poolel kasutame vahekihti BLL, et peita rakendusele äriloogikat. Lisaks kasutame vaatemudeleid, et kuvada vaadetesse dropdown liste.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;/div&gt;</summary>
		<author><name>Hluts</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_2015&amp;diff=88993</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=88993"/>
		<updated>2015-05-24T19:30:32Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* HMR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus 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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond BananaPhone==&lt;br /&gt;
[[BananaPhone|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
*Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valminud projekt asub [http://enos.itcollege.ee/~rmandel/DankChat/ siin!] (24.05.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Lupardid VR2 asub [https://wiki.itcollege.ee/index.php/Talk:Lupardid_VR2 siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&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:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale KRTT asub [https://wiki.itcollege.ee/index.php/Talk:KRTT siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
== Meeskond Iread ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Iread Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Talis Tammearu&lt;br /&gt;
* Silver Vanamets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud Veebiteenuse analüüs [https://wiki.itcollege.ee/index.php/Backbone#Veebiteenuse_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
===Projekti analüüs===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad#Projekti_anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie API ja klientrakenduse kohta saate lugeda [https://wiki.itcollege.ee/index.php/HMR#Veebiteenus_ja_klientrakendus siit!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti etapid:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin].&lt;br /&gt;
&lt;br /&gt;
*Esimene XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Teine XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_anal.C3.BC.C3.BCs siin].&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse kohta asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenus siin].&lt;br /&gt;
&lt;br /&gt;
*Info klientrakenduse kohta asub [https://wiki.itcollege.ee/index.php/IT#Klientrakendus siin].&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88992</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88992"/>
		<updated>2015-05-24T19:28:03Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus ja klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet, ehk vaadet kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevald admini poolt sisestatud olema).&lt;br /&gt;
&lt;br /&gt;
Admin saab teha paljusid operatsioone. Need operatsioonid on rakenduses intuitiivselt tajutavad, klikkige vasakul menüüs olevatel linkidel ja on näha mida teha annab. Admin saab vaadata ka api kasutamise logi.&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõk andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Api solutionis on olemas projekt RDCL. Tegemist on projektiga, mis kogub reaalselt internetis olevaid andmeid ja lisab need Sensordata andmebaasi, mida api saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad edukalt rakenduses vaatamiseks. Selleks et need andmed ilmuksid tuleb RDCL panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta.&lt;br /&gt;
&lt;br /&gt;
Kahjuks tuleb lõpetuseks nentida, et käesolevaks kuupäevaks (24.05.2015) ei ole me api ega rakendus veel täielikul määral valmis. Meie meeskond plaanib projekte oluliselt kaitsmise ajaks veel täiendada. Aga usume, et hektel valmisolev annab ka aimu, et vajalikud tehnoloogiad on rakendatud ja korralik toorik on olemas.&lt;br /&gt;
&lt;br /&gt;
Link API ja rakenduse zip failidele: http://enos.itcollege.ee/~hluts/vr2/&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88989</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88989"/>
		<updated>2015-05-24T19:22:19Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus ja klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet, ehk vaadet kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevald admini poolt sisestatud olema).&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõk andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Api solutionis on olemas projekt RDCL. Tegemist on projektiga, mis kogub reaalselt internetis olevaid andmeid ja lisab need Sensordata andmebaasi, mida api saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad edukalt rakenduses vaatamiseks. Selleks et need andmed ilmuksid tuleb RDCL panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks lingid zip failidele:&lt;br /&gt;
&lt;br /&gt;
Api:&lt;br /&gt;
&lt;br /&gt;
Rakendus:&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88988</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88988"/>
		<updated>2015-05-24T19:22:09Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus ja klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution), millest esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
&lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle. Registreerides muu nimega kasutaja näete tavakasutaja vaadet, ehk vaadet kus saab ainult tegevusi mingi ruumi vastu märkida (tegevused ja ruumid peavad eelnevald admini poolt sisestatud olema).&lt;br /&gt;
&lt;br /&gt;
Rakenduse koodi tutvustuseks tahaks ära märkida, et seal ei kasutata eraldi andmebaasi, vaid kõk andmed asuvad api andmebaasis. Rakenduse projekti ülesehitusest võib vähesel süvenemisel taoline mulje jääda, aga selline rakenduse lahenduse struktuur tulenes sellest, et kasutasime seal Entity Frameworki kontrollerite ja vaadete loomiseks. See on tunduvalt mugavam moodus kui vaateid manuaalselt luua.&lt;br /&gt;
&lt;br /&gt;
Api solutionis on olemas projekt RDCL. Tegemist on projektiga, mis kogub reaalselt internetis olevaid andmeid ja lisab need Sensordata andmebaasi, mida api saab edukalt välja kuvada. Tegemist on siis virtuaalselt loodud olukorraga, kus majas asuvate andurite näitajad ilmuvad edukalt rakenduses vaatamiseks. Selleks et need andmed ilmuksid tuleb RDCL panna startup projektiks ning see siis käivitada ja lasta sel veidi aega joosta.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks lingid zip failidele:&lt;br /&gt;
Api:&lt;br /&gt;
Rakendus:&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88987</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88987"/>
		<updated>2015-05-24T19:16:42Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus ja klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest.&lt;br /&gt;
Tegemist on rakendusega mis laseb inimestel mingit hoonet hallata. Samuti annab rakendus aimu hoonet iseloomustavatest parameetritest. Lühidalt on arenduse idee selles, et maja ja tema kasutaja oleks teadlik maja olukorrast.&lt;br /&gt;
Meie arendus koosneb kahest lahendusest (solution) esimeseks on api ning teiseks on rakendus. Esiteks tuleb tööle panna api ning seejärel rakendus, siis peaks asi toimima. &lt;br /&gt;
Rakenduses on tehtud ka kasutajate haldus. Olgu märkusena ära toodud, et esimesena on mõistlik end rakenduses registreerida kasutajanimega admin@admin.ee (salasõna omal valikul). See kindlustab, et te olete sees admini õigustega kasutajana ning pääsete ligi kogu rakenduse funktsionaalsusele. Lisaks sellele saate muuta ka muude kasutajate rolle.&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88986</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88986"/>
		<updated>2015-05-24T19:16:20Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus ja klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
Anname väikese sissejuhatuse NutiHoone API-st ja klientrakendusest.&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88985</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88985"/>
		<updated>2015-05-24T19:15:30Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88984</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88984"/>
		<updated>2015-05-24T19:13:07Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 NutiHoone&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
Projekti esialgne kasutusjuhtude analüüs on esitatud [https://wiki.itcollege.ee/index.php/File:Use_cases.pdf siin].&lt;br /&gt;
&lt;br /&gt;
Meil on firma (nimi, aadress, kontakt), või siis on elupaik (eraisikul), kus on mitu hoonet, mida jälgida. (Garaaz, kuur, elumaja, saunamaja). Igas hoones on korrused, korrustel on tsoonid, tsoonides on ruumid. Mõnikord on ühes tsoonis mitu ruumi, mõnikord ainult üks. Mõnikord on tsoonides mitu korrust korraga.Ruumides on andurid.&lt;br /&gt;
&lt;br /&gt;
Anduriteks on meil liikumisandurid, akna- ja ukseandurid, temperatuuri andurid, suitsuandurid, klaasipurunemisandurid, elektripistiku andur, niiskusandur, CO2 andur, tuule suuna ja tugevuse andur, heliandur.&lt;br /&gt;
&lt;br /&gt;
Anduritelt tuleb info (kas true või false või konkreetne number nagu temperatuur) mis salvestub baasi (anduri väärtus mingil ajahetkel).&lt;br /&gt;
&lt;br /&gt;
Meil on kasutajad, kasutajad on jagatud rollidesse (admin, tavakasutaja, keegi kolmas), rollidel on erinevad õigused. Kui eramaja, siis adminid on ilmselt kõik pereliikmed, kolmandat kasutajat pole ja tavakasutajaks on külalised. Äripuhul on juhtkond ja spetsialistid näiteks administraatorid, kolmandad isikud siis juba erinevad ametimehed firma töötajate hulgast(koristaja, administraator, turvamees) ja tavakasutajad on kliendid ja osad töötajad kellel pole vajadust muid õigusi anda (ilmselgelt näevad nendest kasutajatest andurite väärtusi ainult need, kes pääsevad mingisse konkreetsesse ruumi, kus asub juhtpult või ekraan mis kuvab andurite väärtusi, seega päris kõik inimesed seal hoones ei kuulu tavakasutajate hulka).&lt;br /&gt;
&lt;br /&gt;
Admin saab: 	&lt;br /&gt;
&lt;br /&gt;
1.jälgida statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
2.näeb andurite hetke väärtusi, olekuid &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab panna valvesse hoonet, valvest maha &amp;lt;br&amp;gt;&lt;br /&gt;
4. lülitada välja pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
5. näeb kasutajate statistikat &amp;lt;br&amp;gt;&lt;br /&gt;
6. näeb ajalugu (andurite, valvessepaneku) &amp;lt;br&amp;gt;&lt;br /&gt;
7. saab anda õigusi ja ära võtta &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keegi kolmas:  &lt;br /&gt;
 &lt;br /&gt;
1. saab panna valvesse, maha võtta &amp;lt;br&amp;gt;&lt;br /&gt;
2. näeb andurite väärtusi ja olekuid hetkel &amp;lt;br&amp;gt;&lt;br /&gt;
3. saab välja lülitada pistikuid kaugelt &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja: &lt;br /&gt;
&lt;br /&gt;
1. näeb andurite väärtusi ja olekuid hetkel&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus ja klientrakendus=&lt;br /&gt;
&lt;br /&gt;
= Klientrakendus=&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;br /&gt;
&lt;br /&gt;
== 07.04.15 - Analüüsi esitamine ==&lt;br /&gt;
Analüüs üles laetud.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88096</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88096"/>
		<updated>2015-04-07T19:10:04Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 Hetkel toimub idee formuleerimine&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud [https://wiki.itcollege.ee/index.php/File:Vr2_hmr_erd.pdf siin].&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
= Klientrakendus=&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Vr2_hmr_erd.pdf&amp;diff=88095</id>
		<title>File:Vr2 hmr erd.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Vr2_hmr_erd.pdf&amp;diff=88095"/>
		<updated>2015-04-07T19:08:15Z</updated>

		<summary type="html">&lt;p&gt;Hluts: uploaded a new version of &amp;quot;File:Vr2 hmr erd.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esialgne andmebaasimudel nutihoone projektile.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Vr2_hmr_erd.pdf&amp;diff=88094</id>
		<title>File:Vr2 hmr erd.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Vr2_hmr_erd.pdf&amp;diff=88094"/>
		<updated>2015-04-07T19:06:07Z</updated>

		<summary type="html">&lt;p&gt;Hluts: Esialgne andmebaasimudel nutihoone projektile.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esialgne andmebaasimudel nutihoone projektile.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88093</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88093"/>
		<updated>2015-04-07T18:58:41Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 Hetkel toimub idee formuleerimine&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
Projekti esialgne andmebaasimudel on esitatud siin.&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
= Klientrakendus=&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88092</id>
		<title>HMR</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=HMR&amp;diff=88092"/>
		<updated>2015-04-07T18:57:12Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idee =&lt;br /&gt;
 Hetkel toimub idee formuleerimine&lt;br /&gt;
&lt;br /&gt;
= Meeskond HMR =&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
= XML formaadis admeedastus =&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;TableHeader&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;1&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Name]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Nimi]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;2&amp;quot; units=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Distance]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Kaugus]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;3&amp;quot; units=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Pressure on surface]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rõhk pinnal]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;4&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Components of atmosphere]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Atmosfääri peamised komponendid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
      &amp;lt;Column id=&amp;quot;5&amp;quot; units=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[More information]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
        &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Rohem teavet]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;/Column&amp;gt;&lt;br /&gt;
   &amp;lt;/TableHeader&amp;gt;&lt;br /&gt;
  &amp;lt;Planets count=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Planet mass=&amp;quot;0.055&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.46&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Test&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[No see on test!!!]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Test&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mercury]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Merkuur]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;0.001&amp;quot; punit=&amp;quot;picobar&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Component percent=&amp;quot;42&amp;quot; &amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Sodium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Naatrium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
            &amp;lt;ChemElem&amp;gt;Na&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;22&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Hydrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.815&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;0.7&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Venus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Veenus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;92&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmasik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/venusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;1.0&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.0&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Earth]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Maa]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;78.08&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;20.95&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;![CDATA[Hapnik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Oxygen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/earthfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;0.64174&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;1.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Mars]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Marss]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1014&amp;quot; punit=&amp;quot;mbar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;95.32&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Carbon Dioxide]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Süsinik dioksiid]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;C&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;O&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;2.7&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Lämmastik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Nitrogen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;N&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/marsfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;318&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;5.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Jupiter]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;89.8&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;10.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/jupiterfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;9.5&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Saturn]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;96.3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;3.25&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/saturnfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;87&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;19.2&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uranus]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Uraan]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;82.5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;15.2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/uranusfact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
    &amp;lt;Planet mass=&amp;quot;568&amp;quot; unit=&amp;quot;em&amp;quot; distfromsun=&amp;quot;30.1&amp;quot; dunits=&amp;quot;AU&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[Neptuun]]&amp;gt;&lt;br /&gt;
      &amp;lt;/Name&amp;gt;&lt;br /&gt;
      &amp;lt;Atmosphere surfpress=&amp;quot;1000&amp;quot; punit=&amp;quot;bar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;80.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Molecular Hydorgen]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt; &amp;lt;![CDATA[Molekulaarne vesinik]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;2&amp;quot;&amp;gt;H&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
        &amp;lt;Component percent=&amp;quot;19.0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;est&amp;quot;&amp;gt;&amp;lt;![CDATA[Heelium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Name lang=&amp;quot;eng&amp;quot;&amp;gt;&amp;lt;![CDATA[Helium]]&amp;gt;&amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;ChemElem atoms=&amp;quot;1&amp;quot;&amp;gt;He&amp;lt;/ChemElem&amp;gt;&lt;br /&gt;
        &amp;lt;/Component&amp;gt;&lt;br /&gt;
      &amp;lt;/Atmosphere&amp;gt;&lt;br /&gt;
      &amp;lt;MoreInfo type=&amp;quot;weblink&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;![CDATA[http://nssdc.gsfc.nasa.gov/planetary/factsheet/neptunefact.html]]&amp;gt;&lt;br /&gt;
      &amp;lt;/MoreInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/Planet&amp;gt;&lt;br /&gt;
    &amp;lt;!-- ........................................................................... --&amp;gt;&lt;br /&gt;
  &amp;lt;/Planets&amp;gt;&lt;br /&gt;
  &amp;lt;Asteroids&amp;gt;&lt;br /&gt;
    &amp;lt;Asteroid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/Asteroid&amp;gt;&lt;br /&gt;
  &amp;lt;/Asteroids&amp;gt;&lt;br /&gt;
&amp;lt;/Solarsystem&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML skeemifail ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;Solarsystem&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;TableHeader&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;Column&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;Name&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;lang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;units&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 name=&amp;quot;Planets&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;Planet&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 minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;Test&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Name&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;lang&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;Atmosphere&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;Component&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;Name&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;lang&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ChemElem&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;atoms&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;percent&amp;quot; type=&amp;quot;xs:decimal&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:attribute name=&amp;quot;surfpress&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;punit&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:element name=&amp;quot;MoreInfo&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:attribute name=&amp;quot;mass&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;unit&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;distfromsun&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;dunits&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:attribute name=&amp;quot;count&amp;quot; type=&amp;quot;xs:unsignedInt&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:element name=&amp;quot;Asteroids&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;Asteroid&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs: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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML transformatsioonifail ==&lt;br /&gt;
=== XSLT planeetide ülevaatetabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Dummy list of planets&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;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;![CDATA[Planeetide ülevaade]]&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;![CDATA[List of planets]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                      (&lt;br /&gt;
                      &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;sub&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/sub&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                      )&lt;br /&gt;
                      - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                    &amp;lt;/li&amp;gt;                  &lt;br /&gt;
                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                       &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&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;
          &amp;lt;!--******************************************************************--&amp;gt;&lt;br /&gt;
          &amp;lt;h1&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:when test=&amp;quot;Solarsystem/Planets[@lang=&#039;est&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;![CDATA[Siseringi planeedid]]&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;![CDATA[Planets of inner circle]]&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;/h1&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/TableHeader/Column&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@units!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    (&amp;lt;xsl:value-of select=&amp;quot;@units&amp;quot;/&amp;gt;)&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@distfromsun &amp;amp;lt; 1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Atmosphere/@surfpress&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;ul&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:for-each select=&amp;quot;Atmosphere/Component&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;Name[@lang=&#039;eng&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
                        (&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;ChemElem&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:if test=&amp;quot;@atoms &amp;amp;gt; 1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;sub&amp;gt;&lt;br /&gt;
                              &amp;lt;xsl:value-of select=&amp;quot;@atoms&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/sub&amp;gt;&lt;br /&gt;
                          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        )&lt;br /&gt;
                        - [&amp;lt;xsl:value-of select=&amp;quot;@percent&amp;quot;/&amp;gt;%]&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:element name=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;href&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&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;/table&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;/source&amp;gt;&lt;br /&gt;
=== XSLT sorteeritud tabeli genereerimiseks ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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;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;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
          table, td, th { border: 1px solid gray }&lt;br /&gt;
          td {align:center;}&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Sort by weight&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;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Planeedi mass(Earth masses)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kaugus päikesest(AU)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:sort select=&amp;quot;@mass&amp;quot; order=&amp;quot;descending&amp;quot; data-type=&amp;quot;number&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@mass&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@distfromsun&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&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;
      &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;/source&amp;gt;&lt;br /&gt;
=== Planeetide ja nende infolinkide XML-i produtseermise XSLT  ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&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; omit-xml-declaration=&amp;quot;yes&amp;quot; cdata-section-elements=&amp;quot;Name Link&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Solarsystem&amp;gt;&lt;br /&gt;
      &amp;lt;Planets&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Solarsystem/Planets/Planet&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Planet&amp;gt;&lt;br /&gt;
          &amp;lt;Name&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;Name&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Name&amp;gt;&lt;br /&gt;
          &amp;lt;Link&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;MoreInfo&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/Link&amp;gt;&lt;br /&gt;
        &amp;lt;/Planet&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/Planets&amp;gt;&lt;br /&gt;
      &amp;lt;/Solarsystem&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale HMR meeskonnalt /*Anonüümsed koodikommentaatorid*/ asub [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR siin]&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
= Klientrakendus=&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
== 25.02.15 - esimene projektimeeskonna käraja ==&lt;br /&gt;
== 06.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
xml ja esialgne xslt on olemas. xsd ja üht-teist veel tuleb lähiajal.&lt;br /&gt;
&lt;br /&gt;
== 07.03.15 - XML kodutöö esitamine ==&lt;br /&gt;
Kogu kompott peaks olema siis nüüd üles laetud&lt;/div&gt;</summary>
		<author><name>Hluts</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_2015&amp;diff=87578</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=87578"/>
		<updated>2015-03-14T09:54:09Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Savi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus 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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad XML ülesande retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT KRTT]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;/div&gt;</summary>
		<author><name>Hluts</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_2015&amp;diff=87577</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=87577"/>
		<updated>2015-03-14T09:52:59Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Savi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus 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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad XML ülesande retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT KRTT]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskonnd HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;/div&gt;</summary>
		<author><name>Hluts</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_2015&amp;diff=87576</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=87576"/>
		<updated>2015-03-14T09:51:55Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Savi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus 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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad XML ülesande retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT KRTT]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonda retsentseeris meeskonnd HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87575</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87575"/>
		<updated>2015-03-14T09:50:15Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Retsensioon meeskonna HMR poolt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&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;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&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;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&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:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&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;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&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:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&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;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&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:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&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;Size&amp;quot; type=&amp;quot;sizeType&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:element name=&amp;quot;Pan&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;Size&amp;quot; type=&amp;quot;sizeType&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:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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 fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&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;&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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&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;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&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;
        &amp;lt;/xsl:for-each&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;
Näitab menüü teisi toite va pitsad&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&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;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&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;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&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;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&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;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&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;
        &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;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie [https://wiki.itcollege.ee/index.php/HMR koduleht].&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Hluts</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_2015&amp;diff=87574</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=87574"/>
		<updated>2015-03-14T09:49:09Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* HMR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus 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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad XML ülesande retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT KRTT]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;/div&gt;</summary>
		<author><name>Hluts</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_2015&amp;diff=87572</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=87572"/>
		<updated>2015-03-14T09:48:46Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* HMR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus 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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad XML ülesande retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT KRTT]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna SAVI XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87571</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87571"/>
		<updated>2015-03-14T09:44:03Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&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;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&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;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&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:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&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;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&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:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&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;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&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:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&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;Size&amp;quot; type=&amp;quot;sizeType&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:element name=&amp;quot;Pan&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;Size&amp;quot; type=&amp;quot;sizeType&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:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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 fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&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;&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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&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;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&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;
        &amp;lt;/xsl:for-each&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;
Näitab menüü teisi toite va pitsad&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&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;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&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;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&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;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&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;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&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;
        &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;
==Retsensioon meeskonna HMR poolt==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie koduleht ([https://wiki.itcollege.ee/index.php/HMR Koduleht]).&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87570</id>
		<title>Savi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Savi&amp;diff=87570"/>
		<updated>2015-03-14T09:43:42Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Savi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Savi=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&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;!--Fastfood restorant Menu--&amp;gt;&lt;br /&gt;
&amp;lt;Menu&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Tomato &amp;amp;amp; Cheese&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;12.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;7.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;12.75&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;16.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Pepper&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;10.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;8.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;14.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Specialty Pizza&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Mediterranean&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
        &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;20.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;10.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;18.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;25.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Crust&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;  &lt;br /&gt;
      &amp;lt;/Crust&amp;gt;&lt;br /&gt;
      &amp;lt;Pan&amp;gt;&lt;br /&gt;
        &amp;lt;Size&amp;gt;&lt;br /&gt;
          &amp;lt;Small&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;9.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Small&amp;gt;&lt;br /&gt;
          &amp;lt;Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;15.80&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Large&amp;gt;&lt;br /&gt;
          &amp;lt;Extra_Large&amp;gt;&lt;br /&gt;
            &amp;lt;Price&amp;gt;11.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
          &amp;lt;/Extra_Large&amp;gt;&lt;br /&gt;
        &amp;lt;/Size&amp;gt;&lt;br /&gt;
      &amp;lt;/Pan&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Special Dinner&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Wing Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Gyro Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Kabob Plate&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.85&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Side Order&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Onion Rings&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;French Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.65&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Spicy Fries&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.60&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;2.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Salad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Garden&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;3.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Kabob Salad&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Spaghetti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;5.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;A la Three Aces&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ziti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meat Ball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Veal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.45&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Eggplant Ziti Dinner&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Lasagna&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Veggie&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Ravioli&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Manicotti&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sauce&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;6.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;With Meatball&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;7.25&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Calzone&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Vegetarian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Sausage&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Grecian&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;7.35&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Wrap&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Turkey Club Wrap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Chicken Cobb&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Greek Supreme&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
  &amp;lt;Category name=&amp;quot;Grinder&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Meatless&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Hamburger&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.50&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;4.95&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
    &amp;lt;Menu_Item name=&amp;quot;Three Aces Special&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Size&amp;gt;&lt;br /&gt;
        &amp;lt;Small&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;5.30&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Small&amp;gt;&lt;br /&gt;
        &amp;lt;Large&amp;gt;&lt;br /&gt;
          &amp;lt;Price&amp;gt;6.40&amp;lt;/Price&amp;gt;&lt;br /&gt;
        &amp;lt;/Large&amp;gt;&lt;br /&gt;
      &amp;lt;/Size&amp;gt;&lt;br /&gt;
    &amp;lt;/Menu_Item&amp;gt;&lt;br /&gt;
  &amp;lt;/Category&amp;gt;&lt;br /&gt;
&amp;lt;/Menu&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;!-- Help types --&amp;gt;&lt;br /&gt;
   &amp;lt;xs:simpleType name=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:minInclusive value=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:fractionDigits value=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;sizeType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Small&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;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&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:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Large&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;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&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:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;Extra_Large&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;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&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:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Menu&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:element name=&amp;quot;Category&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:element name=&amp;quot;Menu_Item&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:choice minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Crust&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;Size&amp;quot; type=&amp;quot;sizeType&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:element name=&amp;quot;Pan&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;Size&amp;quot; type=&amp;quot;sizeType&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:element name=&amp;quot;Size&amp;quot; type=&amp;quot;sizeType&amp;quot;/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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 fail===&lt;br /&gt;
&lt;br /&gt;
Näitab xml-i pitsade andmeid tabelis&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;&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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;caption&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&amp;lt;/caption&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Pizza&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Crust&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Pan&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Extra Large&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;*&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;@name&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Crust/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;Pan/Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&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;
        &amp;lt;/xsl:for-each&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;
Näitab menüü teisi toite va pitsad&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;5.0&amp;quot; encoding=&amp;quot;UTF-8&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;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Menüü&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;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Salad Grinder&#039;,@name)]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Small&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Large&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&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;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[contains(&#039;Spaghetti Ziti Lasanga Manicotti Wrap Ravioli&#039;, @name)]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;            &lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&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;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Menu/Category[@name=&#039;Calzone&#039;]&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Price&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;*&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;Size/*&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;Price&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&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;
        &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;
==Retsensioon==&lt;br /&gt;
Retsensiooni kirjutas meeskond HMR. Meie koduleht ([https://wiki.itcollege.ee/index.php/HMR Koduleht]).&lt;br /&gt;
&lt;br /&gt;
Rääkides valitud XMLi teemast, siis teema on huvitav. Vaadates XML-ile peale, siis jääb silma, et üheski kohas pole kasutatud &amp;lt;![CDATA[]]&amp;gt; funktsiooni. Samas kui elementides kuvatakse ainult hindu, siis võibolla pole see ka põhjendatud. Teine üldisem märkus oleks, et XML-is peaks olema vähemalt kolm atribuuti. XMLis oli ainult name atribuut mida kasutati nii &amp;lt;Category&amp;gt; kui ka &amp;lt;Menu_Item&amp;gt; elemendis.&lt;br /&gt;
&lt;br /&gt;
Hakates XMLi põhjalikumalt analüüsima nähtus, et meeskonna Savi XML fail ei valideerunud. Näiteks kasutades validaatorit aadressil (http://www.xmlvalidation.com/index.php?id=1&amp;amp;L=0) näitatakse viga kohe kätte. Viga on järgmine: “5:30 The entity name must immediately follow the &#039;&amp;amp;&#039; in the entity reference.”. Samas seda viga oleks võinud märgata, kuna Visual Studio kuvab ka selle vea kohe XMLi trükkimisel ära ning samuti kuvatakse see viga ka brauseriaknas. Viga seisnes siis selles, et atribuutis väärtuses kasutati &amp;amp; märki.&lt;br /&gt;
&lt;br /&gt;
Tulles XMLi sisu juurde, siis seal jääb silma üks nüanss, mis tulevikus võib osutuda oluliseks puuduseks. Nimelt seal on elemendina määratud &amp;lt;price&amp;gt;, mis hoiab endas kindla pizza hinda. Samas oleks seal ilmselt mõttekas kasutada ka atribuuti valuuta kohta, juhuks kui tulevikus tekiks tarvidus pizza hinda eri valuutades kuvada.&lt;br /&gt;
&lt;br /&gt;
Teine potentsiaalne ohukoht on selles, et elemendis &amp;lt;Menu_Item&amp;gt; hoitakse pizza nime. Sellega juba oli probleeme, kui &amp;amp; sümbol tekitas XML-is vea. Kuna pizzade nimed võivad olla väga erisugused, siis sellega võib ka tulevikus probleeme tekkida. Kui siiski soovitakse seda atribuuti kasutada, siis tuleks hoolitseda selle eest, et see nimi parsitakse XMLi jaoks sobivale kujule. Samuti võib probleeme tekkida siis kui pizza nimesid soovitatakse kuvada võõrkeeltes kus kasutatakse võõrkeelseid tähemärke, näiteks vene või hiina keeles.&lt;br /&gt;
&lt;br /&gt;
Tulles XML skeemifaili juurde, siis seal pole eriti palju infot. See oli eelkõige sellest tingitud, et XML oli võrdlemisi lihtne. Vähe on tüübikirjeldusi, tingituna XMLi faili vähesest infohulgast. Ainult name (string) ja priceType (decimal) atribuudi tüüp on kirjeldatud. Pole ühtegi required väärtust, mis ilmselt jäänud märkamata. Väike nope skeemifailist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:all&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;Price&amp;quot; type=&amp;quot;priceType&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Indikaator &amp;lt;all&amp;gt; tähendab, et child elemendid esinevad suvalises järjekorras ja igaüks ainult ühe korra, antud juhul jääb arusaamatuks miks seda kasutatakse kui ainult üks element ongi selles blokis kasutusel. Võimalik et plaan on lisada elemente hiljem.&lt;br /&gt;
On tehtud kaks XSLT faili, mis oli ka nõudeks. Kuna XML fail ei valideeru, siis neid pole võimalik ka originaalkujul kontrollida. Esimene fail tundub kujutavat pizzade hinnakirja tabeli kujul. Veidi faili korrastades ja testides tundub, et tegemist on lõpuni realiseerimata lahendusega. Kõiki hindu ei prindita, veerud oleks nagu paigas aga disain ja paigutus annab soovida.&lt;br /&gt;
&lt;br /&gt;
Teine XSTL on vigane. Viga on järgmisel real:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:text disable-output-escaping=&amp;quot;yes&amp;quot;&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui DOCTYPE ära kustutada, siis asi hakkab tööle. Pilt võrreldes eelmise XSTL-iga on tunduvalt kenam ja kogu info on ka kenasti esitatud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et tööd on tehtud, aga osa tööd on ka veel teha jäänud. Materjal korralikuks lahenduseks on olemas, see tuleb vaid ära realiseerida.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=73864</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (Kaugõpe2013)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=73864"/>
		<updated>2014-01-12T13:38:19Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Meeskond .BUG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-4 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com .&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2013 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2013 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2013 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 30.11.2013 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;14.12.2013&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 21.12.2013(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;05.01.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Team Project Estonia==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp meeskond 2013:Team Project Estonia|Team Project Estonia]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ott Kingisepp (projektijuht)&lt;br /&gt;
*Silja Saar (idee autor)&lt;br /&gt;
*Marianne Trubetskoi (wiki)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aktsiainvestori abimees&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Prototüübi retsensioon meeskonnale mrFred|Prototüübi retsensioon meeskonnale mrFred]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Margus &amp;amp; Tõnis==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Margus_Tonis|Margus ja Tõnis]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo (projektijuht)&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Lihtne laoarvestus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Meeskond_Margus_Tonis#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meid retsenseeris: [[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp: [[Meeskond_Margus_Tonis#Protot.C3.BC.C3.BCp | Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [https://wiki.itcollege.ee/index.php/CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs Team Project Estonia] [[CSharp_Retsensioon_2013:Team Project Estonia | retsensioon]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi [https://wiki.itcollege.ee/index.php?title=CSharp_Prototüübi_retsensioon_2013_meeskonnale_.BUG retsensioon] [https://wiki.itcollege.ee/index.php/.BUG .BUG] meeskonnale&lt;br /&gt;
&lt;br /&gt;
21.12.2013 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG &amp;quot;Prototüübi retsensioon .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
05.01.2014 [[Meeskond_Margus_Tonis#L.C3.B5pptoode|Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
11.01.2014 Retsensioon lõpptootele [https://wiki.itcollege.ee/index.php/Meekonna_.BUG_l%C3%B5pptoote_retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Võistkond mrFred==&lt;br /&gt;
Võistkonna wiki leht: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Rait Saar (projektijuht)&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Martin Vahramäe&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aiamaa planeerimise abivahend&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_mrFred_kodut88_analyysi_retsensioon_.BUG | .BUG-i retsensioon grupeeringule mrFred]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon:[[Csharp_.BUG_analyysi_rets_fred | grupile .BUG]]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Prototüübi retsensioon meeskonnale mrFred|Prototüübi retsensioon meeskonnale mrFred]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp_Retsensioon_2013:Protot%C3%BC%C3%BCbi_retsensioon_meeskonnale_TeamProjektEstonia|Prototüübi retsensioon meeskonnale Team Projekt Estonia]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Duo==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Duo]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ranek Runthal (projektijuht)&lt;br /&gt;
*Kaia Pikaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodulaenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
22.11.2013 Analüüs: [[Meeskond_Duo]] &lt;br /&gt;
&lt;br /&gt;
27.11.2013 Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Duo &amp;quot;Margus Tonis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Meeskond Duo analüüsi retsenseerib meeskond MovieHunters - [[analüüs meeskonnale Duo]]&lt;br /&gt;
&lt;br /&gt;
14.12.2013 Prototüüp [https://ranek.visualstudio.com/DefaultCollection/ Kodulaenutus]&lt;br /&gt;
&lt;br /&gt;
21.12.2013 Prototüüp avalik 05.01.2013 (Kodulaenutus.rar) [http://enos.itcollege.ee/~rrunthal Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
21.12.2013 Retsensioon Meeskonnale .BUG: [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Duo&amp;amp;action=edit&amp;amp;section=1/ Retsensioon prototüübile]&lt;br /&gt;
&lt;br /&gt;
05.01.2014 Valmis projekt [http://enos.itcollege.ee/~rrunthal/ Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
12.01.2014 Viimane versioon valmis projektist. (KodulaenutusFinal.rar) [http://enos.itcollege.ee/~rrunthal/ Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Diletandid==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aegade broneerimise rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/ Meeskonna Diletandid blogi]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/23/analuus/ Rakenduse analüüs]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/28/analuusi-retsensioon-meeskonnale-bug/ Analüüsi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/12/21/prototuubi-retsensioon-meeskonnale-bug/ Prototüübi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
==Meeskond .BUG==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mattiko Kabanen(projektijuht)&lt;br /&gt;
*Harles Luts&lt;br /&gt;
*Rain Adamson&lt;br /&gt;
*Teele Sepman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Inimressursside planeerija&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.itcollege.ee/index.php/.BUG &amp;quot;Meeskonna .BUG wikileht(sh projekti analüüs)&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;.BUG-i logiraamat&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/28/analuusi-retsensioon-meeskonnale-bug/ Analüüsi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/12/21/prototuubi-retsensioon-meeskonnale-bug/ Prototüübi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_mrFred_kodut88_analyysi_retsensioon_.BUG | .BUG-i retsensioon grupeeringule mrFred]]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_.BUG_analyysi_rets_fred | Retsensioon: .BUG-ile grupilt mrFred]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp:&lt;br /&gt;
[[.BUG#Protot.C3.BC.C3.BCp | Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoode&lt;br /&gt;
[[.BUG#L.C3.B5pptoode | Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
21.12.2013 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG &amp;quot;Meeskonna Margus &amp;amp; Tõnis rakenduse prototüübi retsensioon&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
11.01.2014 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG_11.01.2014 &amp;quot;Meeskonna Margus &amp;amp; Tõnis lõpptoote retsensioon&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Raamatukoid==&lt;br /&gt;
Meeskonna wiki leht: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rando Mais (skype:randomais)&lt;br /&gt;
* xxx&lt;br /&gt;
* xxx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodune raamatukogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond MovieHunters==&lt;br /&gt;
Meeskonna wiki leht: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kaur Tammik (projektijuht)&lt;br /&gt;
* Karit Michalski&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Filmiarvustusrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Retsenseerime meeskond Duo analüüsi.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Lennukad Ideed==&lt;br /&gt;
Meeskonna wiki leht: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Yogesh Sharma&lt;br /&gt;
* Jaan Narva&lt;br /&gt;
* Arvi Kangas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Asjade Laenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon: [[Prototüübi retsensioon meeskonnale Infoseire]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon: [[Lõpptoote retsensioon meeskonnale .BUG]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp:  [[https://drive.google.com/file/d/0BySgIKMzsmdgQ3p0cUJaOEdDQUk/edit?usp=sharing]] 11.01.2014&lt;br /&gt;
&lt;br /&gt;
Lõpptoode: [[https://drive.google.com/file/d/0BySgIKMzsmdgc0Y0QmhPRFpRQ2c/edit?usp=sharing Lõpptoode]] 12.01.2014&lt;br /&gt;
&lt;br /&gt;
==Meeskond Ainsus==&lt;br /&gt;
Meeskonna wiki leht: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Jaanus Kääp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Distributed Fuzzer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale MovieHunters: [[Csharp_ainsuse_retsensioon_MovieHunters_meeskonnale]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale .BUG [[Lõptoote_retsensioon_BUG_meeskonnale]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Infoseire==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp_meeskond_2013:Infoseire]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kunnar Kukk&lt;br /&gt;
* Indrek Pruul&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Meediamonitooring ja esmane analüüs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com Projekti ajaveeb]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/71745104239/infoseire-projekti-analuus Analüüs]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72232218200/retsensioon-team-project-estonia-analuusile Analüüsi retsensioon Team Project Estonia &amp;quot;Aktsiainvestori abimees&amp;quot; projektile]&lt;br /&gt;
&lt;br /&gt;
[http://ipruul.eu/college/Infoseire.v.0.1.zip Prototüüp (05.01.2014 21:45)]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72789005816/retsensioon-meeskonnale-team-project-estonia Prototüübi retsensioon meeskonnale Team Project Estonia 08.01.2013]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72794434737/retsensioon-margus-ja-tonis-lopptootele Valmisprogrammi retsensioon Margus ja Tõnis projektile 08.01.2013]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=73862</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (Kaugõpe2013)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=73862"/>
		<updated>2014-01-12T13:38:08Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Meeskond .BUG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-4 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com .&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2013 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2013 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2013 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 30.11.2013 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;14.12.2013&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 21.12.2013(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;05.01.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Team Project Estonia==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp meeskond 2013:Team Project Estonia|Team Project Estonia]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ott Kingisepp (projektijuht)&lt;br /&gt;
*Silja Saar (idee autor)&lt;br /&gt;
*Marianne Trubetskoi (wiki)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aktsiainvestori abimees&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Prototüübi retsensioon meeskonnale mrFred|Prototüübi retsensioon meeskonnale mrFred]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Margus &amp;amp; Tõnis==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Margus_Tonis|Margus ja Tõnis]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo (projektijuht)&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Lihtne laoarvestus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Meeskond_Margus_Tonis#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meid retsenseeris: [[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp: [[Meeskond_Margus_Tonis#Protot.C3.BC.C3.BCp | Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [https://wiki.itcollege.ee/index.php/CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs Team Project Estonia] [[CSharp_Retsensioon_2013:Team Project Estonia | retsensioon]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi [https://wiki.itcollege.ee/index.php?title=CSharp_Prototüübi_retsensioon_2013_meeskonnale_.BUG retsensioon] [https://wiki.itcollege.ee/index.php/.BUG .BUG] meeskonnale&lt;br /&gt;
&lt;br /&gt;
21.12.2013 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG &amp;quot;Prototüübi retsensioon .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
05.01.2014 [[Meeskond_Margus_Tonis#L.C3.B5pptoode|Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
11.01.2014 Retsensioon lõpptootele [https://wiki.itcollege.ee/index.php/Meekonna_.BUG_l%C3%B5pptoote_retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Võistkond mrFred==&lt;br /&gt;
Võistkonna wiki leht: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Rait Saar (projektijuht)&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Martin Vahramäe&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aiamaa planeerimise abivahend&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_mrFred_kodut88_analyysi_retsensioon_.BUG | .BUG-i retsensioon grupeeringule mrFred]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon:[[Csharp_.BUG_analyysi_rets_fred | grupile .BUG]]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Prototüübi retsensioon meeskonnale mrFred|Prototüübi retsensioon meeskonnale mrFred]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp_Retsensioon_2013:Protot%C3%BC%C3%BCbi_retsensioon_meeskonnale_TeamProjektEstonia|Prototüübi retsensioon meeskonnale Team Projekt Estonia]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Duo==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Duo]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ranek Runthal (projektijuht)&lt;br /&gt;
*Kaia Pikaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodulaenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
22.11.2013 Analüüs: [[Meeskond_Duo]] &lt;br /&gt;
&lt;br /&gt;
27.11.2013 Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Duo &amp;quot;Margus Tonis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Meeskond Duo analüüsi retsenseerib meeskond MovieHunters - [[analüüs meeskonnale Duo]]&lt;br /&gt;
&lt;br /&gt;
14.12.2013 Prototüüp [https://ranek.visualstudio.com/DefaultCollection/ Kodulaenutus]&lt;br /&gt;
&lt;br /&gt;
21.12.2013 Prototüüp avalik 05.01.2013 (Kodulaenutus.rar) [http://enos.itcollege.ee/~rrunthal Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
21.12.2013 Retsensioon Meeskonnale .BUG: [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Duo&amp;amp;action=edit&amp;amp;section=1/ Retsensioon prototüübile]&lt;br /&gt;
&lt;br /&gt;
05.01.2014 Valmis projekt [http://enos.itcollege.ee/~rrunthal/ Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
12.01.2014 Viimane versioon valmis projektist. (KodulaenutusFinal.rar) [http://enos.itcollege.ee/~rrunthal/ Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Diletandid==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aegade broneerimise rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/ Meeskonna Diletandid blogi]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/23/analuus/ Rakenduse analüüs]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/28/analuusi-retsensioon-meeskonnale-bug/ Analüüsi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/12/21/prototuubi-retsensioon-meeskonnale-bug/ Prototüübi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
==Meeskond .BUG==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mattiko Kabanen(projektijuht)&lt;br /&gt;
*Harles Luts&lt;br /&gt;
*Rain Adamson&lt;br /&gt;
*Teele Sepman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Inimressursside planeerija&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.itcollege.ee/index.php/.BUG &amp;quot;Meeskonna .BUG wikileht(sh projekti analüüs)&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;.BUG-i logiraamat&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/28/analuusi-retsensioon-meeskonnale-bug/ Analüüsi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/12/21/prototuubi-retsensioon-meeskonnale-bug/ Prototüübi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_mrFred_kodut88_analyysi_retsensioon_.BUG | .BUG-i retsensioon grupeeringule mrFred]]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_.BUG_analyysi_rets_fred | Retsensioon: .BUG-ile grupilt mrFred]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp:&lt;br /&gt;
[[.BUG#Protot.C3.BC.C3.BCp | Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoode&lt;br /&gt;
[[.BUG#L.C3.B5pptoode | Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
21.12.2013 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG &amp;quot;Meeskonna Margus &amp;amp; Tõnis rakenduse prototüübi retsensioon&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
11.01.2014 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG_11.01.2014 &amp;quot;Meeskonna Margus &amp;amp; Tõnis lõpptoote retsensioon nr. 2&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Raamatukoid==&lt;br /&gt;
Meeskonna wiki leht: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rando Mais (skype:randomais)&lt;br /&gt;
* xxx&lt;br /&gt;
* xxx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodune raamatukogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond MovieHunters==&lt;br /&gt;
Meeskonna wiki leht: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kaur Tammik (projektijuht)&lt;br /&gt;
* Karit Michalski&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Filmiarvustusrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Retsenseerime meeskond Duo analüüsi.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Lennukad Ideed==&lt;br /&gt;
Meeskonna wiki leht: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Yogesh Sharma&lt;br /&gt;
* Jaan Narva&lt;br /&gt;
* Arvi Kangas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Asjade Laenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon: [[Prototüübi retsensioon meeskonnale Infoseire]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon: [[Lõpptoote retsensioon meeskonnale .BUG]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp:  [[https://drive.google.com/file/d/0BySgIKMzsmdgQ3p0cUJaOEdDQUk/edit?usp=sharing]] 11.01.2014&lt;br /&gt;
&lt;br /&gt;
Lõpptoode: [[https://drive.google.com/file/d/0BySgIKMzsmdgc0Y0QmhPRFpRQ2c/edit?usp=sharing Lõpptoode]] 12.01.2014&lt;br /&gt;
&lt;br /&gt;
==Meeskond Ainsus==&lt;br /&gt;
Meeskonna wiki leht: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Jaanus Kääp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Distributed Fuzzer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale MovieHunters: [[Csharp_ainsuse_retsensioon_MovieHunters_meeskonnale]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale .BUG [[Lõptoote_retsensioon_BUG_meeskonnale]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Infoseire==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp_meeskond_2013:Infoseire]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kunnar Kukk&lt;br /&gt;
* Indrek Pruul&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Meediamonitooring ja esmane analüüs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com Projekti ajaveeb]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/71745104239/infoseire-projekti-analuus Analüüs]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72232218200/retsensioon-team-project-estonia-analuusile Analüüsi retsensioon Team Project Estonia &amp;quot;Aktsiainvestori abimees&amp;quot; projektile]&lt;br /&gt;
&lt;br /&gt;
[http://ipruul.eu/college/Infoseire.v.0.1.zip Prototüüp (05.01.2014 21:45)]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72789005816/retsensioon-meeskonnale-team-project-estonia Prototüübi retsensioon meeskonnale Team Project Estonia 08.01.2013]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72794434737/retsensioon-margus-ja-tonis-lopptootele Valmisprogrammi retsensioon Margus ja Tõnis projektile 08.01.2013]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG_11.01.2014&amp;diff=73732</id>
		<title>Csharp Prototyybi Retsensioon meeskonnale Margus Ja Tonis .BUG 11.01.2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG_11.01.2014&amp;diff=73732"/>
		<updated>2014-01-11T20:37:00Z</updated>

		<summary type="html">&lt;p&gt;Hluts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor: .BUG (Harles Luts, Rain Adamson, Mattiko Kabanen)&lt;br /&gt;
&lt;br /&gt;
Retsenseeritav: Meeskond Margus &amp;amp; Tõnis - Lihtne laoarvestus&lt;br /&gt;
&lt;br /&gt;
Esimene asi mis silma hakkas, oli see, et rakendust on demofaasist kõvasti edasi arendatud. Välimus on meie grupi hinnangul selle rakenduse puhul väga hästi õnnestunud - on loogiliselt üles ehitatud ja näeb stiilne välja.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Wiki lehelt lootsime leida kasutusjuhendit. Samas selle puudumist korvab fakt, et programm on loogiliselt üles ehitatud ja on seega kasutatav väga intuitiivselt.&lt;br /&gt;
&lt;br /&gt;
Programmi kasutades jäid silma mõningad detailid. “Items” tabi all on kenasti realiseeritud sisestuse kontroll. Teiste tabide all seda aga tehtud pole, seega saab teha tühje sisestusi. &lt;br /&gt;
&lt;br /&gt;
Rääkides andmebaasist, siis rakendus arvestab ilusti andmete vahelisi seoseid ja andmeid ei kustutata ühest tabelist kui teisest on esimese tabeli mingi väli kastutuses.&lt;br /&gt;
&lt;br /&gt;
Tegime ka niiöelda Hullu Kasutaja Testi, kus üritasime programmi kokku jooksutada. See kahjuks kukkus läbi (s.t programm jooksis kokku). Viga tundus olevat selles, et tabelites on kehtestatud andmeväljadele pikkusepiirangud, ent rakendus laseb neid siiski sisestada.&lt;br /&gt;
&lt;br /&gt;
Koodi osas võib märkida, et kood on kenasti loetav ja programmi kirjutamisel on arvestatud ka MVVM põhimõtteid. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et antud projekt on kenasti lõpptootena realiseeritud.&lt;br /&gt;
&lt;br /&gt;
(11.01.2014)&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=73730</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (Kaugõpe2013)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=73730"/>
		<updated>2014-01-11T20:36:13Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Meeskond .BUG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-4 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com .&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2013 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2013 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2013 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 30.11.2013 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;14.12.2013&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 21.12.2013(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;05.01.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Team Project Estonia==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp meeskond 2013:Team Project Estonia|Team Project Estonia]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ott Kingisepp (projektijuht)&lt;br /&gt;
*Silja Saar (idee autor)&lt;br /&gt;
*Marianne Trubetskoi (wiki)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aktsiainvestori abimees&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Prototüübi retsensioon meeskonnale mrFred|Prototüübi retsensioon meeskonnale mrFred]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Margus &amp;amp; Tõnis==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Margus_Tonis|Margus ja Tõnis]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo (projektijuht)&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Lihtne laoarvestus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Meeskond_Margus_Tonis#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meid retsenseeris: [[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp: [[Meeskond_Margus_Tonis#Protot.C3.BC.C3.BCp | Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [https://wiki.itcollege.ee/index.php/CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs Team Project Estonia] [[CSharp_Retsensioon_2013:Team Project Estonia | retsensioon]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi [https://wiki.itcollege.ee/index.php?title=CSharp_Prototüübi_retsensioon_2013_meeskonnale_.BUG retsensioon] [https://wiki.itcollege.ee/index.php/.BUG .BUG] meeskonnale&lt;br /&gt;
&lt;br /&gt;
21.12.2013 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG &amp;quot;Prototüübi retsensioon .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
05.01.2014 [[Meeskond_Margus_Tonis#L.C3.B5pptoode|Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
11.01.2014 Retsensioon lõpptootele [https://wiki.itcollege.ee/index.php/Meekonna_.BUG_l%C3%B5pptoote_retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Võistkond mrFred==&lt;br /&gt;
Võistkonna wiki leht: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Rait Saar (projektijuht)&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Martin Vahramäe&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aiamaa planeerimise abivahend&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_mrFred_kodut88_analyysi_retsensioon_.BUG | .BUG-i retsensioon grupeeringule mrFred]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon:[[Csharp_.BUG_analyysi_rets_fred | grupile .BUG]]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Prototüübi retsensioon meeskonnale mrFred|Prototüübi retsensioon meeskonnale mrFred]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp_Retsensioon_2013:Protot%C3%BC%C3%BCbi_retsensioon_meeskonnale_TeamProjektEstonia|Prototüübi retsensioon meeskonnale Team Projekt Estonia]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Duo==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Duo]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ranek Runthal (projektijuht)&lt;br /&gt;
*Kaia Pikaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodulaenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
22.11.2013 Analüüs: [[Meeskond_Duo]] &lt;br /&gt;
&lt;br /&gt;
27.11.2013 Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Duo &amp;quot;Margus Tonis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Meeskond Duo analüüsi retsenseerib meeskond MovieHunters - [[analüüs meeskonnale Duo]]&lt;br /&gt;
&lt;br /&gt;
14.12.2013 Prototüüp [https://ranek.visualstudio.com/DefaultCollection/ Kodulaenutus]&lt;br /&gt;
&lt;br /&gt;
21.12.2013 Prototüüp avalik [http://enos.itcollege.ee/~rrunthal/Kodulaenutus/ Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
21.12.2013 Retsensioon Meeskonnale .BUG: [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Duo&amp;amp;action=edit&amp;amp;section=1/ Retsensioon prototüübile]&lt;br /&gt;
&lt;br /&gt;
05.01.2014 Valmis projekt [http://enos.itcollege.ee/~rrunthal/Kodulaenutus/ Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Diletandid==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aegade broneerimise rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/ Meeskonna Diletandid blogi]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/23/analuus/ Rakenduse analüüs]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/28/analuusi-retsensioon-meeskonnale-bug/ Analüüsi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/12/21/prototuubi-retsensioon-meeskonnale-bug/ Prototüübi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
==Meeskond .BUG==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mattiko Kabanen(projektijuht)&lt;br /&gt;
*Harles Luts&lt;br /&gt;
*Rain Adamson&lt;br /&gt;
*Teele Sepman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Inimressursside planeerija&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.itcollege.ee/index.php/.BUG &amp;quot;Meeskonna .BUG wikileht(sh projekti analüüs)&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;.BUG-i logiraamat&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/28/analuusi-retsensioon-meeskonnale-bug/ Analüüsi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/12/21/prototuubi-retsensioon-meeskonnale-bug/ Prototüübi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_mrFred_kodut88_analyysi_retsensioon_.BUG | .BUG-i retsensioon grupeeringule mrFred]]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_.BUG_analyysi_rets_fred | Retsensioon: .BUG-ile grupilt mrFred]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp:&lt;br /&gt;
[[.BUG#Protot.C3.BC.C3.BCp | Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoode&lt;br /&gt;
[[.BUG#L.C3.B5pptoode | Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
21.12.2013 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG &amp;quot;Meeskonna Margus &amp;amp; Tõnis rakenduse prototüübi retsensioon&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
11.01.2014 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG_11.01.2014 &amp;quot;Meeskonna Margus &amp;amp; Tõnis rakenduse prototüübi retsensioon nr. 2&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Raamatukoid==&lt;br /&gt;
Meeskonna wiki leht: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rando Mais (skype:randomais)&lt;br /&gt;
* xxx&lt;br /&gt;
* xxx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodune raamatukogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond MovieHunters==&lt;br /&gt;
Meeskonna wiki leht: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kaur Tammik (projektijuht)&lt;br /&gt;
* Karit Michalski&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Filmiarvustusrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Retsenseerime meeskond Duo analüüsi.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Lennukad Ideed==&lt;br /&gt;
Meeskonna wiki leht: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Yogesh Sharma&lt;br /&gt;
* Jaan Narva&lt;br /&gt;
* Arvi Kangas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Asjade Laenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon: [[Prototüübi retsensioon meeskonnale Infoseire]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon: [[Lõpptoote retsensioon meeskonnale .BUG]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp:  [[https://drive.google.com/file/d/0BySgIKMzsmdgQ3p0cUJaOEdDQUk/edit?usp=sharing]] 01.11.2014&lt;br /&gt;
&lt;br /&gt;
==Meeskond Ainsus==&lt;br /&gt;
Meeskonna wiki leht: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Jaanus Kääp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Distributed Fuzzer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale MovieHunters: [[Csharp_ainsuse_retsensioon_MovieHunters_meeskonnale]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale .BUG [[Lõptoote_retsensioon_BUG_meeskonnale]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Infoseire==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp_meeskond_2013:Infoseire]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kunnar Kukk&lt;br /&gt;
* Indrek Pruul&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Meediamonitooring ja esmane analüüs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com Projekti ajaveeb]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/71745104239/infoseire-projekti-analuus Analüüs]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72232218200/retsensioon-team-project-estonia-analuusile Analüüsi retsensioon Team Project Estonia &amp;quot;Aktsiainvestori abimees&amp;quot; projektile]&lt;br /&gt;
&lt;br /&gt;
[http://ipruul.eu/college/Infoseire.v.0.1.zip Prototüüp (05.01.2014 21:45)]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72789005816/retsensioon-meeskonnale-team-project-estonia Prototüübi retsensioon meeskonnale Team Project Estonia 08.01.2013]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72794434737/retsensioon-margus-ja-tonis-lopptootele Valmisprogrammi retsensioon Margus ja Tõnis projektile 08.01.2013]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=73728</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (Kaugõpe2013)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=73728"/>
		<updated>2014-01-11T20:35:55Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Meeskond .BUG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-4 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com .&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2013 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2013 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2013 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 30.11.2013 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;14.12.2013&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 21.12.2013(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;05.01.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Team Project Estonia==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp meeskond 2013:Team Project Estonia|Team Project Estonia]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ott Kingisepp (projektijuht)&lt;br /&gt;
*Silja Saar (idee autor)&lt;br /&gt;
*Marianne Trubetskoi (wiki)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aktsiainvestori abimees&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Prototüübi retsensioon meeskonnale mrFred|Prototüübi retsensioon meeskonnale mrFred]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Margus &amp;amp; Tõnis==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Margus_Tonis|Margus ja Tõnis]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo (projektijuht)&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Lihtne laoarvestus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Meeskond_Margus_Tonis#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meid retsenseeris: [[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp: [[Meeskond_Margus_Tonis#Protot.C3.BC.C3.BCp | Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [https://wiki.itcollege.ee/index.php/CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs Team Project Estonia] [[CSharp_Retsensioon_2013:Team Project Estonia | retsensioon]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi [https://wiki.itcollege.ee/index.php?title=CSharp_Prototüübi_retsensioon_2013_meeskonnale_.BUG retsensioon] [https://wiki.itcollege.ee/index.php/.BUG .BUG] meeskonnale&lt;br /&gt;
&lt;br /&gt;
21.12.2013 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG &amp;quot;Prototüübi retsensioon .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
05.01.2014 [[Meeskond_Margus_Tonis#L.C3.B5pptoode|Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
11.01.2014 Retsensioon lõpptootele [https://wiki.itcollege.ee/index.php/Meekonna_.BUG_l%C3%B5pptoote_retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Võistkond mrFred==&lt;br /&gt;
Võistkonna wiki leht: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Rait Saar (projektijuht)&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Martin Vahramäe&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aiamaa planeerimise abivahend&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_mrFred_kodut88_analyysi_retsensioon_.BUG | .BUG-i retsensioon grupeeringule mrFred]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon:[[Csharp_.BUG_analyysi_rets_fred | grupile .BUG]]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Prototüübi retsensioon meeskonnale mrFred|Prototüübi retsensioon meeskonnale mrFred]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp_Retsensioon_2013:Protot%C3%BC%C3%BCbi_retsensioon_meeskonnale_TeamProjektEstonia|Prototüübi retsensioon meeskonnale Team Projekt Estonia]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Duo==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Duo]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ranek Runthal (projektijuht)&lt;br /&gt;
*Kaia Pikaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodulaenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
22.11.2013 Analüüs: [[Meeskond_Duo]] &lt;br /&gt;
&lt;br /&gt;
27.11.2013 Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Duo &amp;quot;Margus Tonis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Meeskond Duo analüüsi retsenseerib meeskond MovieHunters - [[analüüs meeskonnale Duo]]&lt;br /&gt;
&lt;br /&gt;
14.12.2013 Prototüüp [https://ranek.visualstudio.com/DefaultCollection/ Kodulaenutus]&lt;br /&gt;
&lt;br /&gt;
21.12.2013 Prototüüp avalik [http://enos.itcollege.ee/~rrunthal/Kodulaenutus/ Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
21.12.2013 Retsensioon Meeskonnale .BUG: [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Duo&amp;amp;action=edit&amp;amp;section=1/ Retsensioon prototüübile]&lt;br /&gt;
&lt;br /&gt;
05.01.2014 Valmis projekt [http://enos.itcollege.ee/~rrunthal/Kodulaenutus/ Kodulaenutus] (Kasutaja nimi:Admin Parool: Admina)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Diletandid==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aegade broneerimise rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/ Meeskonna Diletandid blogi]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/23/analuus/ Rakenduse analüüs]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/28/analuusi-retsensioon-meeskonnale-bug/ Analüüsi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/12/21/prototuubi-retsensioon-meeskonnale-bug/ Prototüübi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
==Meeskond .BUG==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mattiko Kabanen(projektijuht)&lt;br /&gt;
*Harles Luts&lt;br /&gt;
*Rain Adamson&lt;br /&gt;
*Teele Sepman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Inimressursside planeerija&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.itcollege.ee/index.php/.BUG &amp;quot;Meeskonna .BUG wikileht(sh projekti analüüs)&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;.BUG-i logiraamat&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/28/analuusi-retsensioon-meeskonnale-bug/ Analüüsi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/12/21/prototuubi-retsensioon-meeskonnale-bug/ Prototüübi retsensioon meeskonnale .BUG]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_mrFred_kodut88_analyysi_retsensioon_.BUG | .BUG-i retsensioon grupeeringule mrFred]]&lt;br /&gt;
&lt;br /&gt;
[[Csharp_.BUG_analyysi_rets_fred | Retsensioon: .BUG-ile grupilt mrFred]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp:&lt;br /&gt;
[[.BUG#Protot.C3.BC.C3.BCp | Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoode&lt;br /&gt;
[[.BUG#L.C3.B5pptoode | Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
21.12.2013 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG &amp;quot;Meeskonna Margus &amp;amp; Tõnis rakenduse prototüübi retsensioon&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
11.01.2014 [https://wiki.itcollege.ee/index.php/Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG_11.01.2014 &amp;quot;Meeskonna Margus &amp;amp; Tõnis rakenduse prototüübi retsensioon nr. 2&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Raamatukoid==&lt;br /&gt;
Meeskonna wiki leht: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rando Mais (skype:randomais)&lt;br /&gt;
* xxx&lt;br /&gt;
* xxx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodune raamatukogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond MovieHunters==&lt;br /&gt;
Meeskonna wiki leht: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kaur Tammik (projektijuht)&lt;br /&gt;
* Karit Michalski&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Filmiarvustusrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Retsenseerime meeskond Duo analüüsi.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Lennukad Ideed==&lt;br /&gt;
Meeskonna wiki leht: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Yogesh Sharma&lt;br /&gt;
* Jaan Narva&lt;br /&gt;
* Arvi Kangas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Asjade Laenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon: [[Prototüübi retsensioon meeskonnale Infoseire]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon: [[Lõpptoote retsensioon meeskonnale .BUG]]&lt;br /&gt;
&lt;br /&gt;
Prototüüp:  [[https://drive.google.com/file/d/0BySgIKMzsmdgQ3p0cUJaOEdDQUk/edit?usp=sharing]] 01.11.2014&lt;br /&gt;
&lt;br /&gt;
==Meeskond Ainsus==&lt;br /&gt;
Meeskonna wiki leht: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Jaanus Kääp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Distributed Fuzzer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale MovieHunters: [[Csharp_ainsuse_retsensioon_MovieHunters_meeskonnale]]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale .BUG [[Lõptoote_retsensioon_BUG_meeskonnale]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Infoseire==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp_meeskond_2013:Infoseire]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kunnar Kukk&lt;br /&gt;
* Indrek Pruul&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Meediamonitooring ja esmane analüüs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com Projekti ajaveeb]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/71745104239/infoseire-projekti-analuus Analüüs]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72232218200/retsensioon-team-project-estonia-analuusile Analüüsi retsensioon Team Project Estonia &amp;quot;Aktsiainvestori abimees&amp;quot; projektile]&lt;br /&gt;
&lt;br /&gt;
[http://ipruul.eu/college/Infoseire.v.0.1.zip Prototüüp (05.01.2014 21:45)]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72789005816/retsensioon-meeskonnale-team-project-estonia Prototüübi retsensioon meeskonnale Team Project Estonia 08.01.2013]&lt;br /&gt;
&lt;br /&gt;
[http://infoseire.tumblr.com/post/72794434737/retsensioon-margus-ja-tonis-lopptootele Valmisprogrammi retsensioon Margus ja Tõnis projektile 08.01.2013]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG_11.01.2014&amp;diff=73727</id>
		<title>Csharp Prototyybi Retsensioon meeskonnale Margus Ja Tonis .BUG 11.01.2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG_11.01.2014&amp;diff=73727"/>
		<updated>2014-01-11T20:34:47Z</updated>

		<summary type="html">&lt;p&gt;Hluts: Created page with &amp;quot;Autor: .BUG (Harles Luts, Rain Adamson, Mattiko Kabanen)  Retsenseeritav: Meeskond Margus &amp;amp; Tõnis - Lihtne laoarvestus  Esimene asi mis silma hakkas, oli see, et rakendust on de…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autor: .BUG (Harles Luts, Rain Adamson, Mattiko Kabanen)&lt;br /&gt;
&lt;br /&gt;
Retsenseeritav: Meeskond Margus &amp;amp; Tõnis - Lihtne laoarvestus&lt;br /&gt;
&lt;br /&gt;
Esimene asi mis silma hakkas, oli see, et rakendust on demofaasist kõvasti edasi arendatud. Välimus on meie grupi hinnangul selle rakenduse puhul väga hästi õnnestunud - on loogiliselt üles ehitatud ja näeb stiilne välja.&lt;br /&gt;
&lt;br /&gt;
Meeskonna Wiki lehelt lootsime leida kasutusjuhendit. Samas selle puudumist korvab fakt, et programm on loogiliselt üles ehitatud ja on seega kasutatav väga intuitiivselt.&lt;br /&gt;
&lt;br /&gt;
Programmi kasutades jäid silma mõningad detailid. “Items” tabi all on kenasti realiseeritud sisestuse kontroll. Teiste tabide all seda aga tehtud pole, seega saab teha tühje sisestusi. &lt;br /&gt;
&lt;br /&gt;
Rääkides andmebaasist, siis rakendus arvestab ilusti andmete vahelisi seoseid ja andmeid ei kustutata ühest tabelist kui teisest on esimese tabeli mingi väli kastutuses.&lt;br /&gt;
&lt;br /&gt;
Tegime ka niiöelda Hullu Kasutaja Testi, kus üritasime programmi kokku jooksutada. See kahjuks kukkus läbi (s.t programm jooksis kokku). Viga tundus olevat selles, et tabelites on kehtestatud andmeväljadele pikkusepiirangud, ent rakendus laseb neid siiski sisestada.&lt;br /&gt;
&lt;br /&gt;
Koodi osas võib märkida, et kood on kenasti loetav ja programmi kirjutamisel on arvestatud ka MVVM põhimõtteid. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et antud projekt on kenasti lõpptootena realiseeritud.&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG&amp;diff=70738</id>
		<title>Csharp Prototyybi Retsensioon meeskonnale Margus Ja Tonis .BUG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Csharp_Prototyybi_Retsensioon_meeskonnale_Margus_Ja_Tonis_.BUG&amp;diff=70738"/>
		<updated>2013-12-21T17:01:39Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Laoarvestuse rakenduse prototüübi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Laoarvestuse rakenduse prototüübi retsensioon==&lt;br /&gt;
&lt;br /&gt;
Autor: .BUG (Harles Luts, Teele Sepman, Rain Adamson, Mattiko Kabanen)&lt;br /&gt;
&lt;br /&gt;
Retsenseeritav: Meeskond Margus &amp;amp; Tõnis - Lihtne laoarvestus&lt;br /&gt;
&lt;br /&gt;
Käesolev retsensioon käsitleb Marguse &amp;amp; Tõnise programmi “Lihtne laoarvestus”. Eelmisel korral retsenseeris meie grupp mrFredi tööd, ent kuna mrFred oma programmi prototüüpi pole üles laadinud, siis valisime retsenseerimiseks uue objekti.&lt;br /&gt;
&lt;br /&gt;
Programmi analüüsides hakkas esimesena silma fakt, et kasutajaliides (UI) on hetkel üsna algstaadiumis. Tõsi, tuleb nentida, et sellele juhtisid Margus &amp;amp; Tõnis oma prototüübi tutvustuses ka tähelepanu. Eriti tundis meie grupp puudu abitabelite administreerimise UI-st. Seetõttu oli sisestusi, muutmisi ja muud funktsionaalsust ebamugav kontrollida.&lt;br /&gt;
&lt;br /&gt;
Programmi töökindluse kontrollimise muutis keeruliseks ka fakt, et programmi töökindluse tagamiseks oli eelnevalt tarvis manuaalselt sisestada osadesse tabelitesse andmed. prototüüp oli keeruline kasutada ka seetõttu, et paljude lahtrite sissekandeid pidi tegema ID-de alusel. Samas kui sisestasid ID-de läbi andmed, siis sissekannete tegemine õnnestus.&lt;br /&gt;
&lt;br /&gt;
Meie grupil esines funktsionaalsuse konrtollimisel ka mõningaid veateateid. Näiteks mingil hetkel andis programm errori, teisel hetkel aga töötas kenasti. Edasisel kontrollimisel selgus, et probleem oli selle sissekande kustutamisega, mis äsja sisestati. Kui rakendus kinni panna ja uuesti tööle avada ning siis kustutada, siis asi toimis kenasti.&lt;br /&gt;
&lt;br /&gt;
Teine probleem, mis jäi silma, oli koodis oleva sisestuse valideerimine (mis arvestab meeskonna enda algsete sisestatud test väärtustega). Programm andis küll hoiatuse, et andmebaasi rida ei lisata, ent siiski antud rida jäi datagridi alles. Selline programmi käitumine võib kasutajale segadust tekitada. &lt;br /&gt;
&lt;br /&gt;
Kommentaari korras mainime ära, et meie grupp tundis puudust ka veahaldusest. Samas prototüübi osas me ei seda ka must have komponendiks. &lt;br /&gt;
&lt;br /&gt;
Koodi osas ei oska meie grupp millestki kinni haarata. Kood on kompaktne ja üsna kergesti jälgitav. Kenasti on järgitud ka MVVM põhimõtet.&lt;br /&gt;
&lt;br /&gt;
Meie grupil tekkis analüüsimise käigus filosoofiline küsimus, et mida pidada prototüübiks? Kui eeldada, et prototüüp on lõpprakendus miinus sekundaarsed funktsionaalused, siis ei saa esitletud rakendust pidada veel pidada heaks prototüübiks. &lt;br /&gt;
&lt;br /&gt;
Nagu eelnevalt sai mainitud, siis lõppkasutaja seisukohast öeldes on olemasoleva prototüübi UI väga tagasihoidlik. Kui sellise UI-ga minna oma prototüüpi mõnele potentsiaalsele kliendile presenteerima, siis peab olema väga hea müügimees, et see idee maha müüa. &lt;br /&gt;
Kokkuvõtvalt võib öelda, et koodi mõttes on asi korralik. Seal midagi öelda pole. Samas kuna rakendus on üsna lihtne ja sirgjooneline, siis koodi on üsna vähe ja enamikes klassides on kood sama põhimõttega.&lt;br /&gt;
&lt;br /&gt;
Lõpetuseks soovime grupile palju jõudu ning edu, et kenasti 5. jaanuariks valmiks korralik rakendus väga korraliku UI-ga.&lt;br /&gt;
&lt;br /&gt;
(21.12.2013)&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=70485</id>
		<title>.BUG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=70485"/>
		<updated>2013-12-17T21:56:49Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee: Inimressursi planeerija ==&lt;br /&gt;
&lt;br /&gt;
Eesmärk on luua tarkvara, mis toetaks ettevõtte juhil inimressursside kasutuse planeerimist. Programm on eelkõige mõeldud ettevõtetele, kus inimesed töötavad mitmes vahetuses (näiteks hommikust õhtuni avatud restoran). Programm aitab juhil planeerida päevast inimressursi vajadust, määrata eri tundidel asutuses inimressursi vajadus, määrata vastavalt vajadusele ettevõtte personal tööle, anda ülevaade personali rakendamisest (töötundide arvu mõistes) ettevõtte töös ning anda väljund töögraafiku näol, mis annaks infot ka ettevõtte töötajatele, millal on nende tööaeg. Samuti, mitte vähemolulisema nüansina, annab programm ülevaate ettevõte personalist ning infost nende töötundidest, hõlbustades juhil koostamast selliseid töögraafikuid, et inimeste potentsiaal saaks maksimaalselt rakendatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond .BUG ==&lt;br /&gt;
&lt;br /&gt;
     * Teele Sepman&lt;br /&gt;
     * Harles Luts&lt;br /&gt;
     * Rain Adamson&lt;br /&gt;
     * Mattiko Kabanen&lt;br /&gt;
&lt;br /&gt;
== Projekti blogi ==&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;Meeskond .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik: .NET Framework 4.5&lt;br /&gt;
&lt;br /&gt;
Rakenduse esimene versioon on planeeritud desktop-lahendusena kasutades: C# + WPF + LINQ&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
===Rakenduse baasfunktsionaalsuse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Programm on eelkõige töövahend juhtidele, kes vastutavad ettevõtte toimimise eest. Programm on mõeldud efektiivseks inimressursi haldamiseks ning selle abil on tunduvalt lihtsam määrata õigel ajal tööle õigeid inimesi. Programm annab juhile visuaalse ülevaate, kuidas on ettevõtte personal eri päevadel tööle rakendatud. Lihtsustatult öeldes annab programm töögraafiku väljundi, mille pealt saab vaadelda, kas ettevõtte lahtiolekuaegadel on ettevõttes tööl vajalikul määral inimtööjõudu. Samuti on programmi visuaalne külg kasulik ning vajalik ka ettevõtte personalile, kes saavad programmi kaudu kätte oma töögraafikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Päevase töögraafiku koostamine, muutmine, kustutamine.&lt;br /&gt;
* Päevase töögraafiku žablooni koostamine. See tähendab, et juht saab määrata millised ametikohad on tarvilikud ettevõtte toimimiseks kindlal ajal. Hiljem saab selle žablooni järgi määrata töötajaid just sel ajahetkel sel ametikohal tööle. &lt;br /&gt;
* Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).&lt;br /&gt;
* Uute töötajate lisamine, lahkunud töötajate kustutamine, töötajate info muutmine (näiteks töökoormuse muutus)&lt;br /&gt;
* Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutus optimeeritud ja kõik töötajad saaksid vajalikul määral rakendatud.&lt;br /&gt;
* Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.&lt;br /&gt;
&lt;br /&gt;
Programmi väljundiks on kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatleme programmi olemust detailsemalt.&lt;br /&gt;
&lt;br /&gt;
===Rakenduse üldised baasfunktsionaalsused UML (Unified Modeling Language) kasutusjuhtude diagrammina (Must have)===&lt;br /&gt;
&lt;br /&gt;
Programm on mõeldud kasutamiseks eelkõige inimesele, kes vastutab ettevõtte töö toimimise eest. Programm annab inimesele järgmised võimalused: päevagraafiku lisamine kindlale kuupäevale, soovitava ajaperioodi ülevaade, vajadusel graafiku muutmine, vaadelda eraldi töölise koos tema töötundidega, soovi korral koostab programm töögraafiku inimese eest ise ning inimene saab ise tööliste andmeid muuta ja töölisi lisada või kustutada, kui töötaja on kas ettevõttesse tööle tulnud või töölt lahkunud. &lt;br /&gt;
&lt;br /&gt;
[[File:kasutusjuhud-yldine.jpg|200px|thumb|none|Kasutusjuhud]]&lt;br /&gt;
&lt;br /&gt;
===Programmis on võimalikud järgmised tegevuste ahelad===&lt;br /&gt;
&lt;br /&gt;
1) Uue töötaja lisamine. Uue töötaja lisamiseks avab kasutaja töötajate vaate, seejärel avab ta tühja vormi kuhu saab kanda inimese nime, ameti, töökoormuse ja kontaktandmed ning salvestab. Nimi, amet ja töökoormus on kohustuslikud väljad. Töötaja andmete redigeerimise vormil on ka kirje kustutamise võimalus, juhul kui kasutaja soovib muudatused tagasi võtta.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 3 - T88tajad.JPG|200px|thumb|none|Uue töötaja lisamine]]&lt;br /&gt;
&lt;br /&gt;
2) Olemasolevate töötajate nimekirja kuvamine. See kuvatakse töötajate vaates. Kasutajal on võimalik valida nimekirjast töötaja ja soovi korral tema andmeid muuta. Samuti saab valitud töötaja kirje kustutada. Lisaks sellele annab programm infot kui palju on töötaja töötanud mingil ajavahemikul (sel nädalal, sel kuul). See annab juhile ülevaate, kas tema ettevõtte töötaja on ala- või ülerakendatud.&lt;br /&gt;
&lt;br /&gt;
3) Manuaalne päevagraafiku koostamine. Uue manuaalse graafiku lisamiseks avab kasutaja töögraafikute vaate ning seejärel vastava vormi tühja graafikuga, mille ühel teljel on aeg (24 tundi) ning teisel teljel on töötajad. Käsitsi sisestatud ajagraafiku lisamiseks kannab kasutaja iga inimese töötunnid graafikule, sisestab kuupäeva ning salvestab. Graafiku redigeerimise vormil on ka selle graafiku kustutamise võimalus, kui kasutaja soovib muudatused tagasi võtta.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 2.2 - P2evagraafik.jpg|200px|thumb|none|Päevagraafiku manuaalne koostamine]] &lt;br /&gt;
&lt;br /&gt;
4) Ametite ja tööaja põhine päevagraafiku koostamine. Juhul kui kasutaja soovib graafikut autogenereerida, tuleb tal kõigepealt sisestada graafik, kus konkreetsete töötajate asemel on märgitud töötunnid ametite kaupa. Kasutaja avab töögraafiku lisamise vormi, mille ühel teljel on aeg ning teisel ametid, sisestab vastavate ametite tööajad ning salvestab. Nüüd on võimalik genereerida graafik soovitud ajaperioodile, selle käigus seob rakendus iga graafikule kantud ameti sobiva töötajaga.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 2.3 - P2evagraafik.jpg|200px|thumb|none|Ametite ja tööaja põhine päevagraafiku koostamine]] &lt;br /&gt;
&lt;br /&gt;
5) Žablooni põhjal töögraafiku koostamine. Tegemist on juhuga kui eelmises punktis on juba ametite ja tööaja põhine päevagraafik koostatud. Selle eelnevalt koostatud graafiku põhjal on võimalik lisada manuaalselt sobivad töötajad eelnevalt žabloonis määratud ametikohtadele.&lt;br /&gt;
&lt;br /&gt;
5) Pikemaajaliste töögraafikute kuvamine. Juba sisestatud graafikuid kuvatakse graafikute vaates. Kasutajal on võimalik sirvida graafikuid kas ühe päeva, nädala või kuu kaupa. Sisestatud päevagraafiku saab võtta muutmisele või kustutada. Samuti saab sisestatud graafikute alusel genereerida väljundi valitud perioodi jaoks. &lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 1 - Graafiku vaade.JPG|200px|thumb|none|Pikemaajaline töögraafikute väljund.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav andmebaasi mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel näeme, et otstarbekas on kasutada seitset tabelit. Nendeks on isikute tabel, tööaja tabel, ametite tabel, ametinimede tabel, bosside tabel, logide tabel ning graafikute tabel. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud järgneval joonisel. [[File:Andmebaas-SQL.jpg|200px|thumb|none|Tabelite struktuur]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eeldatavad klassid ja nendevahelised seosed on esitatud UML klassidiagrammiga. Diagrammil toodud klassid on niiöelda esimene lahendus ja nende täpne sisu selgub arenduse käigus. Klasside struktuur on välja toodud järgneval joonisel.&lt;br /&gt;
&lt;br /&gt;
[[File:Klassid2.png|200px|thumb|none|Programmis kasutusele tulevad eeldatavad klassid]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lisaks sellele tuleb programmi ka logi xml faili kujul, et kasutajatel oleks ülevaade programmi abil tehtud muutustest tööaja ning töögraafikute suhtes.&lt;br /&gt;
&lt;br /&gt;
===Kas näeme arenduses ette problemaatilisi kohti?===&lt;br /&gt;
&lt;br /&gt;
Näeme ikka. Hetkel on kõige suuremaks väljakutseks graafikute graafilise väljundi tegemine. Oleme mõelnud esimestele lennukatele ideedele, kuidas seda rakendada, ent praktikas pole midagi veel katsetanud.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid, mis võiksid veel lisaks olla (Nice to have)===&lt;br /&gt;
&lt;br /&gt;
* Kasutaja autentimine programmi avamisel.&lt;br /&gt;
* Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.&lt;br /&gt;
* Programm peab ülevaadet nädalas üle normtööaja (s.t 40 töötundi) läinud tundide kohta.&lt;br /&gt;
* Töögraafiku saab printida või soovi korral töötajale meilile saata.&lt;br /&gt;
* Töögraafikusse asendaja märkimine.&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
Hindajatel palume silmas pidada, et tegemist on demoga. Palju on tehtud, ent veel rohkem on veel teha jäänud.&lt;br /&gt;
Te saate loomulikult vaadata meie koodi, kus üsna arvestatav osa on välja kommenteeritud. Need on kas minevikus testitud lahendused või tulevikus veel testimisele tulevad lahendused.&lt;br /&gt;
NB: praegu te ei saa kahjuks kasutada meie programmiga andmebaasi. Tekitame selle võimaluse ka esimesel minutil!&lt;br /&gt;
Lisaks selle palume tähelepanu pöörata faktile, et me pole eriti jõudnud eriti veahaldusega tegeleda. Näiteks võib programm kokku joosta kui mingi lahter on jäetud täitmata. (seda saate testida kui oleme andmebaasi üles lasknud). Teine võimalus on teil luua ise andmebaas, genereerides selle inimressursid.edmx failist.&lt;br /&gt;
&lt;br /&gt;
Prototüübi käima panek&lt;br /&gt;
Paki .rar fail lahti. Ava rakendus. Ja ongi valmis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Funktisionaalsused, mis on olemas &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Kalendri vaates on märgitud päevad, kus pole graafik kinnitatud&lt;br /&gt;
&lt;br /&gt;
2)	Töötajaid saab lisada, kustutada, muuta&lt;br /&gt;
&lt;br /&gt;
3)	Saab koostada näilist graafikut (andmebaasi veel lisada ei saa). Seal juhiks tähelepanu, et kõik väljad täidetaks korrektselt (kellaajad intides 0-st 24-ni)&lt;br /&gt;
&lt;br /&gt;
4)	Ametinimede lisamine, muutmine, kustutamine. (kustutamisel võib tekkida mõningaid probleeme)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Funktisionaalsused, mida veel ei ole &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Graafiku lisamine andmebaasi&lt;br /&gt;
&lt;br /&gt;
2)	Töötajate lisamine graafikusse&lt;br /&gt;
&lt;br /&gt;
3)	Nädalagraafikute kuvamine ühel vaatel&lt;br /&gt;
&lt;br /&gt;
4)	Logifaili koostamine&lt;br /&gt;
&lt;br /&gt;
5)	Kalendri pealt otse graafikute koostamisele minek&lt;br /&gt;
&lt;br /&gt;
6)	Graafikute kujutamine „kaunimalt“. Hetkel on tööl olevad tunnid märgitud tekstina lahtrites, hiljem tulevad sinna värvid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=68956</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (Kaugõpe2013)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=68956"/>
		<updated>2013-11-27T18:32:12Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Meeskond .BUG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-4 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com .&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2013 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2013 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2013 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 30.11.2013 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;14.12.2013&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 21.12.2013(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;05.01.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Team Project Estonia==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp meeskond 2013:Team Project Estonia|Team Project Estonia]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ott Kingisepp (projektijuht)&lt;br /&gt;
*Silja Saar (idee autor)&lt;br /&gt;
*Marianne Trubetskoi (wiki)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aktsiainvestori abimees&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Margus &amp;amp; Tõnis==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Margus_Tonis|Margus ja Tõnis]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo (projektijuht)&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Lihtne laoarvestus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Meeskond_Margus_Tonis#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Võistkond mrFred==&lt;br /&gt;
Võistkonna wiki leht: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Rait Saar (projektijuht)&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Martin Vahramäe&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aiamaa planeerimise abivahend&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensiooni koostab meeskond .BUG. Seda 30. novembriks.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Duo==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Duo]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Ranek Runthal (projektijuht)&lt;br /&gt;
*Kaia Pikaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodulaenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
22.11.2013 Analüüs: [[Meeskond_Duo]] &lt;br /&gt;
&lt;br /&gt;
27.11.2013 Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Duo &amp;quot;Margus Tonis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Diletandid==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aegade broneerimise rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/ Meeskonna Diletandid blogi]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/23/analuus/ Rakenduse analüüs]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale .BUG&lt;br /&gt;
&lt;br /&gt;
==Meeskond .BUG==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mattiko Kabanen(projektijuht)&lt;br /&gt;
*Harles Luts&lt;br /&gt;
*Rain Adamson&lt;br /&gt;
*Teele Sepman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Inimressursside planeerija&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.itcollege.ee/index.php/.BUG &amp;quot;Meeskonna .BUG wikileht(sh projekti analüüs)&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;.BUG-i logiraamat&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale .BUG&lt;br /&gt;
&lt;br /&gt;
Meeskond .BUG retsenseerib gruppi mrFred.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Raamatukoid==&lt;br /&gt;
Meeskonna wiki leht: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rando Mais (skype:randomais)&lt;br /&gt;
* xxx&lt;br /&gt;
* xxx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodune raamatukogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond MovieHunters==&lt;br /&gt;
Meeskonna wiki leht: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kaur Tammik (projektijuht)&lt;br /&gt;
* Karit Michalski&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Filmiarvustusrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond Lennukad Ideed==&lt;br /&gt;
Meeskonna wiki leht: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Yogesh Sharma&lt;br /&gt;
* Jaan Narva&lt;br /&gt;
* Arvi Kangas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Asjade Laenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond Ainsus==&lt;br /&gt;
Meeskonna wiki leht: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Jaanus Kääp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Distributed Fuzzer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[DistFuzz]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=68954</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (Kaugõpe2013)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=68954"/>
		<updated>2013-11-27T18:31:38Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Meeskond .BUG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-4 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com .&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2013 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2013 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2013 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 30.11.2013 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;14.12.2013&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 21.12.2013(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;05.01.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Team Project Estonia==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp meeskond 2013:Team Project Estonia|Team Project Estonia]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ott Kingisepp (projektijuht)&lt;br /&gt;
*Silja Saar (idee autor)&lt;br /&gt;
*Marianne Trubetskoi (wiki)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aktsiainvestori abimees&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Margus &amp;amp; Tõnis==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Margus_Tonis|Margus ja Tõnis]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo (projektijuht)&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Lihtne laoarvestus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Meeskond_Margus_Tonis#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Võistkond mrFred==&lt;br /&gt;
Võistkonna wiki leht: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Rait Saar (projektijuht)&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Martin Vahramäe&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aiamaa planeerimise abivahend&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensiooni koostab meeskond .BUG. Seda 30. novembriks.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Duo==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Duo]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Ranek Runthal (projektijuht)&lt;br /&gt;
*Kaia Pikaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodulaenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
22.11.2013 Analüüs: [[Meeskond_Duo]] &lt;br /&gt;
&lt;br /&gt;
27.11.2013 Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Duo &amp;quot;Margus Tonis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Diletandid==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aegade broneerimise rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/ Meeskonna Diletandid blogi]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/23/analuus/ Rakenduse analüüs]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale .BUG&lt;br /&gt;
&lt;br /&gt;
==Meeskond .BUG==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mattiko Kabanen(projektijuht)&lt;br /&gt;
*Harles Luts&lt;br /&gt;
*Rain Adamson&lt;br /&gt;
*Teele Sepman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Inimressursside planeerija&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.itcollege.ee/index.php/.BUG &amp;quot;Meeskonna .BUG wikileht(sh projekti analüüs)&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;.BUG-i logiraamat&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale .BUG&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime gruppi mrFred.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Raamatukoid==&lt;br /&gt;
Meeskonna wiki leht: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rando Mais (skype:randomais)&lt;br /&gt;
* xxx&lt;br /&gt;
* xxx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodune raamatukogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond MovieHunters==&lt;br /&gt;
Meeskonna wiki leht: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kaur Tammik (projektijuht)&lt;br /&gt;
* Karit Michalski&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Filmiarvustusrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond Lennukad Ideed==&lt;br /&gt;
Meeskonna wiki leht: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Yogesh Sharma&lt;br /&gt;
* Jaan Narva&lt;br /&gt;
* Arvi Kangas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Asjade Laenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond Ainsus==&lt;br /&gt;
Meeskonna wiki leht: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Jaanus Kääp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Distributed Fuzzer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[DistFuzz]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=68953</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (Kaugõpe2013)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=68953"/>
		<updated>2013-11-27T18:30:51Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Võistkond mrFred */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-4 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com .&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2013 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2013 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2013 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;23.11.2013&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 30.11.2013 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;14.12.2013&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 21.12.2013(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;05.01.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Team Project Estonia==&lt;br /&gt;
Meeskonna wiki leht: [[CSharp meeskond 2013:Team Project Estonia|Team Project Estonia]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ott Kingisepp (projektijuht)&lt;br /&gt;
*Silja Saar (idee autor)&lt;br /&gt;
*Marianne Trubetskoi (wiki)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aktsiainvestori abimees&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[CSharp_meeskond_2013:Team_Project_Estonia#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
Meie retsenseerime: [[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Margus &amp;amp; Tõnis==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Margus_Tonis|Margus ja Tõnis]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo (projektijuht)&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Lihtne laoarvestus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Meeskond_Margus_Tonis#Anal.C3.BC.C3.BCs|analüüs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Võistkond mrFred==&lt;br /&gt;
Võistkonna wiki leht: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Rait Saar (projektijuht)&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Martin Vahramäe&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aiamaa planeerimise abivahend&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[mrFred]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensiooni koostab meeskond .BUG. Seda 30. novembriks.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Duo==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond_Duo]]&lt;br /&gt;
&lt;br /&gt;
Võistkonna liikmed:&lt;br /&gt;
*Ranek Runthal (projektijuht)&lt;br /&gt;
*Kaia Pikaru&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodulaenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
22.11.2013 Analüüs: [[Meeskond_Duo]] &lt;br /&gt;
&lt;br /&gt;
27.11.2013 Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Duo &amp;quot;Margus Tonis&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Diletandid==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Aegade broneerimise rakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/ Meeskonna Diletandid blogi]&lt;br /&gt;
&lt;br /&gt;
[http://diletandid.wordpress.com/2013/11/23/analuus/ Rakenduse analüüs]&lt;br /&gt;
&lt;br /&gt;
[[CSharp Retsensioon 2013:Analüüsi retsensioon meeskonnale Diletandid|Analüüsi retsensioon meeskonnale Diletandid]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale .BUG&lt;br /&gt;
&lt;br /&gt;
==Meeskond .BUG==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mattiko Kabanen(projektijuht)&lt;br /&gt;
*Harles Luts&lt;br /&gt;
*Rain Adamson&lt;br /&gt;
*Teele Sepman&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Inimressursside planeerija&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://wiki.itcollege.ee/index.php/.BUG &amp;quot;Meeskonna .BUG wikileht(sh projekti analüüs)&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;.BUG-i logiraamat&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale .BUG&lt;br /&gt;
&lt;br /&gt;
==Meeskond Raamatukoid==&lt;br /&gt;
Meeskonna wiki leht: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rando Mais (skype:randomais)&lt;br /&gt;
* xxx&lt;br /&gt;
* xxx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Kodune raamatukogu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Raamatukoid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond MovieHunters==&lt;br /&gt;
Meeskonna wiki leht: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kaur Tammik (projektijuht)&lt;br /&gt;
* Karit Michalski&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Filmiarvustusrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[MovieHunters]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond Lennukad Ideed==&lt;br /&gt;
Meeskonna wiki leht: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Yogesh Sharma&lt;br /&gt;
* Jaan Narva&lt;br /&gt;
* Arvi Kangas&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Asjade Laenutus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[Lennukad Ideed]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond Ainsus==&lt;br /&gt;
Meeskonna wiki leht: [[DistFuzz]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Jaanus Kääp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teema: Distributed Fuzzer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüs: [[DistFuzz]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68637</id>
		<title>.BUG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68637"/>
		<updated>2013-11-21T13:13:27Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Kasutatav .NET tehnoloogia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee: Inimressursi planeerija ==&lt;br /&gt;
&lt;br /&gt;
Eesmärk on luua tarkvara, mis toetaks ettevõtte juhil inimressursside kasutuse planeerimist. Programm on eelkõige mõeldud ettevõtetele, kus inimesed töötavad mitmes vahetuses (näiteks hommikust õhtuni avatud restoran). Programm aitab juhil planeerida päevast inimressursi vajadust, määrata eri tundidel asutuses inimressursi vajadus, määrata vastavalt vajadusele ettevõtte personal tööle, anda ülevaade personali rakendamisest (töötundide arvu mõistes) ettevõtte töös ning anda väljund töögraafiku näol, mis annaks infot ka ettevõtte töötajatele, millal on nende tööaeg. Samuti, mitte vähemolulisema nüansina, annab programm ülevaate ettevõte personalist ning infost nende töötundidest, hõlbustades juhil koostamast selliseid töögraafikuid, et inimeste potentsiaal saaks maksimaalselt rakendatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond .BUG ==&lt;br /&gt;
&lt;br /&gt;
     * Teele Sepman&lt;br /&gt;
     * Harles Luts&lt;br /&gt;
     * Rain Adamson&lt;br /&gt;
     * Mattiko Kabanen&lt;br /&gt;
&lt;br /&gt;
== Projekti blogi ==&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;Meeskond .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Target framework: .NET Framework 4.5&lt;br /&gt;
&lt;br /&gt;
Rakenduse esimene versioon on planeeritud desktop-lahendusena kasutades: C# + WPF + LINQ&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
===Rakenduse baasfunktsionaalsuse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Programm on eelkõige töövahend juhtidele, kes vastutavad ettevõtte toimimise eest. Programm on mõeldud efektiivseks inimressursi haldamiseks ning selle abil on tunduvalt lihtsam määrata õigel ajal tööle õigeid inimesi. Programm annab juhile visuaalse ülevaate, kuidas on ettevõtte personal eri päevadel tööle rakendatud. Lihtsustatult öeldes annab programm töögraafiku väljundi, mille pealt saab vaadelda, kas ettevõtte lahtiolekuaegadel on ettevõttes tööl vajalikul määral inimtööjõudu. Samuti on programmi visuaalne külg kasulik ning vajalik ka ettevõtte personalile, kes saavad programmi kaudu kätte oma töögraafikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Päevase töögraafiku koostamine, muutmine, kustutamine.&lt;br /&gt;
* Päevase töögraafiku žablooni koostamine. See tähendab, et juht saab määrata millised ametikohad on tarvilikud ettevõtte toimimiseks kindlal ajal. Hiljem saab selle žablooni järgi määrata töötajaid just sel ajahetkel sel ametikohal tööle. &lt;br /&gt;
* Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).&lt;br /&gt;
* Uute töötajate lisamine, lahkunud töötajate kustutamine, töötajate info muutmine (näiteks töökoormuse muutus)&lt;br /&gt;
* Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutus optimeeritud ja kõik töötajad saaksid vajalikul määral rakendatud.&lt;br /&gt;
* Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.&lt;br /&gt;
&lt;br /&gt;
Programmi väljundiks on kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatleme programmi olemust detailsemalt.&lt;br /&gt;
&lt;br /&gt;
===Rakenduse üldised baasfunktsionaalsused UML (Unified Modeling Language) kasutusjuhtude diagrammina (Must have)===&lt;br /&gt;
&lt;br /&gt;
Programm on mõeldud kasutamiseks eelkõige inimesele, kes vastutab ettevõtte töö toimimise eest. Programm annab inimesele järgmised võimalused: päevagraafiku lisamine kindlale kuupäevale, soovitava ajaperioodi ülevaade, vajadusel graafiku muutmine, vaadelda eraldi töölise koos tema töötundidega, soovi korral koostab programm töögraafiku inimese eest ise ning inimene saab ise tööliste andmeid muuta ja töölisi lisada või kustutada, kui töötaja on kas ettevõttesse tööle tulnud või töölt lahkunud. &lt;br /&gt;
&lt;br /&gt;
[[File:kasutusjuhud-yldine.jpg|200px|thumb|none|Kasutusjuhud]]&lt;br /&gt;
&lt;br /&gt;
===Programmis on võimalikud järgmised tegevuste ahelad===&lt;br /&gt;
&lt;br /&gt;
1) Uue töötaja lisamine. Uue töötaja lisamiseks avab kasutaja töötajate vaate, seejärel avab ta tühja vormi kuhu saab kanda inimese nime, ameti, töökoormuse ja kontaktandmed ning salvestab. Nimi, amet ja töökoormus on kohustuslikud väljad. Töötaja andmete redigeerimise vormil on ka kirje kustutamise võimalus, juhul kui kasutaja soovib muudatused tagasi võtta.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 3 - T88tajad.JPG|200px|thumb|none|Uue töötaja lisamine]]&lt;br /&gt;
&lt;br /&gt;
2) Olemasolevate töötajate nimekirja kuvamine. See kuvatakse töötajate vaates. Kasutajal on võimalik valida nimekirjast töötaja ja soovi korral tema andmeid muuta. Samuti saab valitud töötaja kirje kustutada. Lisaks sellele annab programm infot kui palju on töötaja töötanud mingil ajavahemikul (sel nädalal, sel kuul). See annab juhile ülevaate, kas tema ettevõtte töötaja on ala- või ülerakendatud.&lt;br /&gt;
&lt;br /&gt;
3) Manuaalne päevagraafiku koostamine. Uue manuaalse graafiku lisamiseks avab kasutaja töögraafikute vaate ning seejärel vastava vormi tühja graafikuga, mille ühel teljel on aeg (24 tundi) ning teisel teljel on töötajad. Käsitsi sisestatud ajagraafiku lisamiseks kannab kasutaja iga inimese töötunnid graafikule, sisestab kuupäeva ning salvestab. Graafiku redigeerimise vormil on ka selle graafiku kustutamise võimalus, kui kasutaja soovib muudatused tagasi võtta.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 2.2 - P2evagraafik.jpg|200px|thumb|none|Päevagraafiku manuaalne koostamine]] &lt;br /&gt;
&lt;br /&gt;
4) Ametite ja tööaja põhine päevagraafiku koostamine. Juhul kui kasutaja soovib graafikut autogenereerida, tuleb tal kõigepealt sisestada graafik, kus konkreetsete töötajate asemel on märgitud töötunnid ametite kaupa. Kasutaja avab töögraafiku lisamise vormi, mille ühel teljel on aeg ning teisel ametid, sisestab vastavate ametite tööajad ning salvestab. Nüüd on võimalik genereerida graafik soovitud ajaperioodile, selle käigus seob rakendus iga graafikule kantud ameti sobiva töötajaga.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 2.3 - P2evagraafik.jpg|200px|thumb|none|Ametite ja tööaja põhine päevagraafiku koostamine]] &lt;br /&gt;
&lt;br /&gt;
5) Žablooni põhjal töögraafiku koostamine. Tegemist on juhuga kui eelmises punktis on juba ametite ja tööaja põhine päevagraafik koostatud. Selle eelnevalt koostatud graafiku põhjal on võimalik lisada manuaalselt sobivad töötajad eelnevalt žabloonis määratud ametikohtadele.&lt;br /&gt;
&lt;br /&gt;
5) Pikemaajaliste töögraafikute kuvamine. Juba sisestatud graafikuid kuvatakse graafikute vaates. Kasutajal on võimalik sirvida graafikuid kas ühe päeva, nädala või kuu kaupa. Sisestatud päevagraafiku saab võtta muutmisele või kustutada. Samuti saab sisestatud graafikute alusel genereerida väljundi valitud perioodi jaoks. &lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 1 - Graafiku vaade.JPG|200px|thumb|none|Pikemaajaline töögraafikute väljund.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav andmebaasi mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel näeme, et otstarbekas on kasutada seitset tabelit. Nendeks on isikute tabel, tööaja tabel, ametite tabel, ametinimede tabel, bosside tabel, logide tabel ning graafikute tabel. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud järgneval joonisel. [[File:Andmebaas-SQL.jpg|200px|thumb|none|Tabelite struktuur]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eeldatavad klassid ja nendevahelised seosed on esitatud UML klassidiagrammiga. Diagrammil toodud klassid on niiöelda esimene lahendus ja nende täpne sisu selgub arenduse käigus. Klasside struktuur on välja toodud järgneval joonisel.&lt;br /&gt;
&lt;br /&gt;
[[File:Klassid_v2.jpg|200px|thumb|none|Programmis kasutusele tulevad eeldatavad klassid]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lisaks sellele tuleb programmi ka logi xml faili kujul, et kasutajatel oleks ülevaade programmi abil tehtud muutustest tööaja ning töögraafikute suhtes.&lt;br /&gt;
&lt;br /&gt;
===Kas näeme arenduses ette problemaatilisi kohti?===&lt;br /&gt;
&lt;br /&gt;
Näeme ikka. Hetkel on kõige suuremaks väljakutseks graafikute graafilise väljundi tegemine. Oleme mõelnud esimestele lennukatele ideedele, kuidas seda rakendada, ent praktikas pole midagi veel katsetanud.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid, mis võiksid veel lisaks olla (Nice to have)===&lt;br /&gt;
&lt;br /&gt;
* Kasutaja autentimine programmi avamisel.&lt;br /&gt;
* Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.&lt;br /&gt;
* Programm peab ülevaadet nädalas üle normtööaja (s.t 40 töötundi) läinud tundide kohta.&lt;br /&gt;
* Töögraafiku saab printida või soovi korral töötajale meilile saata.&lt;br /&gt;
* Töögraafikusse asendaja märkimine.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68635</id>
		<title>.BUG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68635"/>
		<updated>2013-11-21T13:05:50Z</updated>

		<summary type="html">&lt;p&gt;Hluts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee: Inimressursi planeerija ==&lt;br /&gt;
&lt;br /&gt;
Eesmärk on luua tarkvara, mis toetaks ettevõtte juhil inimressursside kasutuse planeerimist. Programm on eelkõige mõeldud ettevõtetele, kus inimesed töötavad mitmes vahetuses (näiteks hommikust õhtuni avatud restoran). Programm aitab juhil planeerida päevast inimressursi vajadust, määrata eri tundidel asutuses inimressursi vajadus, määrata vastavalt vajadusele ettevõtte personal tööle, anda ülevaade personali rakendamisest (töötundide arvu mõistes) ettevõtte töös ning anda väljund töögraafiku näol, mis annaks infot ka ettevõtte töötajatele, millal on nende tööaeg. Samuti, mitte vähemolulisema nüansina, annab programm ülevaate ettevõte personalist ning infost nende töötundidest, hõlbustades juhil koostamast selliseid töögraafikuid, et inimeste potentsiaal saaks maksimaalselt rakendatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond .BUG ==&lt;br /&gt;
&lt;br /&gt;
     * Teele Sepman&lt;br /&gt;
     * Harles Luts&lt;br /&gt;
     * Rain Adamson&lt;br /&gt;
     * Mattiko Kabanen&lt;br /&gt;
&lt;br /&gt;
== Projekti blogi ==&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;Meeskond .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse esimene versioon on planeeritud desktop-lahendusena kasutades:&lt;br /&gt;
&lt;br /&gt;
C# + WPF + LINQ&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
===Rakenduse baasfunktsionaalsuse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Programm on eelkõige töövahend juhtidele, kes vastutavad ettevõtte toimimise eest. Programm on mõeldud efektiivseks inimressursi haldamiseks ning selle abil on tunduvalt lihtsam määrata õigel ajal tööle õigeid inimesi. Programm annab juhile visuaalse ülevaate, kuidas on ettevõtte personal eri päevadel tööle rakendatud. Lihtsustatult öeldes annab programm töögraafiku väljundi, mille pealt saab vaadelda, kas ettevõtte lahtiolekuaegadel on ettevõttes tööl vajalikul määral inimtööjõudu. Samuti on programmi visuaalne külg kasulik ning vajalik ka ettevõtte personalile, kes saavad programmi kaudu kätte oma töögraafikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Päevase töögraafiku koostamine, muutmine, kustutamine.&lt;br /&gt;
* Päevase töögraafiku žablooni koostamine. See tähendab, et juht saab määrata millised ametikohad on tarvilikud ettevõtte toimimiseks kindlal ajal. Hiljem saab selle žablooni järgi määrata töötajaid just sel ajahetkel sel ametikohal tööle. &lt;br /&gt;
* Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).&lt;br /&gt;
* Uute töötajate lisamine, lahkunud töötajate kustutamine, töötajate info muutmine (näiteks töökoormuse muutus)&lt;br /&gt;
* Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutus optimeeritud ja kõik töötajad saaksid vajalikul määral rakendatud.&lt;br /&gt;
* Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.&lt;br /&gt;
&lt;br /&gt;
Programmi väljundiks on kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatleme programmi olemust detailsemalt.&lt;br /&gt;
&lt;br /&gt;
===Rakenduse üldised baasfunktsionaalsused UML (Unified Modeling Language) kasutusjuhtude diagrammina (Must have)===&lt;br /&gt;
&lt;br /&gt;
Programm on mõeldud kasutamiseks eelkõige inimesele, kes vastutab ettevõtte töö toimimise eest. Programm annab inimesele järgmised võimalused: päevagraafiku lisamine kindlale kuupäevale, soovitava ajaperioodi ülevaade, vajadusel graafiku muutmine, vaadelda eraldi töölise koos tema töötundidega, soovi korral koostab programm töögraafiku inimese eest ise ning inimene saab ise tööliste andmeid muuta ja töölisi lisada või kustutada, kui töötaja on kas ettevõttesse tööle tulnud või töölt lahkunud. &lt;br /&gt;
&lt;br /&gt;
[[File:kasutusjuhud-yldine.jpg|200px|thumb|none|Kasutusjuhud]]&lt;br /&gt;
&lt;br /&gt;
===Programmis on võimalikud järgmised tegevuste ahelad===&lt;br /&gt;
&lt;br /&gt;
1) Uue töötaja lisamine. Uue töötaja lisamiseks avab kasutaja töötajate vaate, seejärel avab ta tühja vormi kuhu saab kanda inimese nime, ameti, töökoormuse ja kontaktandmed ning salvestab. Nimi, amet ja töökoormus on kohustuslikud väljad. Töötaja andmete redigeerimise vormil on ka kirje kustutamise võimalus, juhul kui kasutaja soovib muudatused tagasi võtta.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 3 - T88tajad.JPG|200px|thumb|none|Uue töötaja lisamine]]&lt;br /&gt;
&lt;br /&gt;
2) Olemasolevate töötajate nimekirja kuvamine. See kuvatakse töötajate vaates. Kasutajal on võimalik valida nimekirjast töötaja ja soovi korral tema andmeid muuta. Samuti saab valitud töötaja kirje kustutada. Lisaks sellele annab programm infot kui palju on töötaja töötanud mingil ajavahemikul (sel nädalal, sel kuul). See annab juhile ülevaate, kas tema ettevõtte töötaja on ala- või ülerakendatud.&lt;br /&gt;
&lt;br /&gt;
3) Manuaalne päevagraafiku koostamine. Uue manuaalse graafiku lisamiseks avab kasutaja töögraafikute vaate ning seejärel vastava vormi tühja graafikuga, mille ühel teljel on aeg (24 tundi) ning teisel teljel on töötajad. Käsitsi sisestatud ajagraafiku lisamiseks kannab kasutaja iga inimese töötunnid graafikule, sisestab kuupäeva ning salvestab. Graafiku redigeerimise vormil on ka selle graafiku kustutamise võimalus, kui kasutaja soovib muudatused tagasi võtta.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 2.2 - P2evagraafik.jpg|200px|thumb|none|Päevagraafiku manuaalne koostamine]] &lt;br /&gt;
&lt;br /&gt;
4) Ametite ja tööaja põhine päevagraafiku koostamine. Juhul kui kasutaja soovib graafikut autogenereerida, tuleb tal kõigepealt sisestada graafik, kus konkreetsete töötajate asemel on märgitud töötunnid ametite kaupa. Kasutaja avab töögraafiku lisamise vormi, mille ühel teljel on aeg ning teisel ametid, sisestab vastavate ametite tööajad ning salvestab. Nüüd on võimalik genereerida graafik soovitud ajaperioodile, selle käigus seob rakendus iga graafikule kantud ameti sobiva töötajaga.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 2.3 - P2evagraafik.jpg|200px|thumb|none|Ametite ja tööaja põhine päevagraafiku koostamine]] &lt;br /&gt;
&lt;br /&gt;
5) Žablooni põhjal töögraafiku koostamine. Tegemist on juhuga kui eelmises punktis on juba ametite ja tööaja põhine päevagraafik koostatud. Selle eelnevalt koostatud graafiku põhjal on võimalik lisada manuaalselt sobivad töötajad eelnevalt žabloonis määratud ametikohtadele.&lt;br /&gt;
&lt;br /&gt;
5) Pikemaajaliste töögraafikute kuvamine. Juba sisestatud graafikuid kuvatakse graafikute vaates. Kasutajal on võimalik sirvida graafikuid kas ühe päeva, nädala või kuu kaupa. Sisestatud päevagraafiku saab võtta muutmisele või kustutada. Samuti saab sisestatud graafikute alusel genereerida väljundi valitud perioodi jaoks. &lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 1 - Graafiku vaade.JPG|200px|thumb|none|Pikemaajaline töögraafikute väljund.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav andmebaasi mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel näeme, et otstarbekas on kasutada seitset tabelit. Nendeks on isikute tabel, tööaja tabel, ametite tabel, ametinimede tabel, bosside tabel, logide tabel ning graafikute tabel. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud järgneval joonisel. [[File:Andmebaas-SQL.jpg|200px|thumb|none|Tabelite struktuur]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eeldatavad klassid ja nendevahelised seosed on esitatud UML klassidiagrammiga. Diagrammil toodud klassid on niiöelda esimene lahendus ja nende täpne sisu selgub arenduse käigus. Klasside struktuur on välja toodud järgneval joonisel.&lt;br /&gt;
&lt;br /&gt;
[[File:Klassid_v2.jpg|200px|thumb|none|Programmis kasutusele tulevad eeldatavad klassid]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lisaks sellele tuleb programmi ka logi xml faili kujul, et kasutajatel oleks ülevaade programmi abil tehtud muutustest tööaja ning töögraafikute suhtes.&lt;br /&gt;
&lt;br /&gt;
===Kas näeme arenduses ette problemaatilisi kohti?===&lt;br /&gt;
&lt;br /&gt;
Näeme ikka. Hetkel on kõige suuremaks väljakutseks graafikute graafilise väljundi tegemine. Oleme mõelnud esimestele lennukatele ideedele, kuidas seda rakendada, ent praktikas pole midagi veel katsetanud.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid, mis võiksid veel lisaks olla (Nice to have)===&lt;br /&gt;
&lt;br /&gt;
* Kasutaja autentimine programmi avamisel.&lt;br /&gt;
* Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.&lt;br /&gt;
* Programm peab ülevaadet nädalas üle normtööaja (s.t 40 töötundi) läinud tundide kohta.&lt;br /&gt;
* Töögraafiku saab printida või soovi korral töötajale meilile saata.&lt;br /&gt;
* Töögraafikusse asendaja märkimine.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68633</id>
		<title>.BUG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68633"/>
		<updated>2013-11-21T13:03:23Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee: Inimressursi planeerija ==&lt;br /&gt;
&lt;br /&gt;
Eesmärk on luua tarkvara, mis toetaks ettevõtte juhil inimressursside kasutuse planeerimist. Programm on eelkõige mõeldud ettevõtetele, kus inimesed töötavad mitmes vahetuses (näiteks hommikust õhtuni avatud restoran). Programm aitab juhil planeerida päevast inimressursi vajadust, määrata eri tundidel asutuses inimressursi vajadus, määrata vastavalt vajadusele ettevõtte personal tööle, anda ülevaade personali rakendamisest (töötundide arvu mõistes) ettevõtte töös ning anda väljund töögraafiku näol, mis annaks infot ka ettevõtte töötajatele, millal on nende tööaeg. Samuti, mitte vähemolulisema nüansina, annab programm ülevaate ettevõte personalist ning infost nende töötundidest, hõlbustades juhil koostamast selliseid töögraafikuid, et inimeste potentsiaal saaks maksimaalselt rakendatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond .BUG ==&lt;br /&gt;
&lt;br /&gt;
     * Teele Sepman&lt;br /&gt;
     * Harles Luts&lt;br /&gt;
     * Rain Adamson&lt;br /&gt;
     * Mattiko Kabanen&lt;br /&gt;
&lt;br /&gt;
== Projekti blogi ==&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;Meeskond .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Rakenduse baasfunktsionaalsuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Programm on töövahend eelkõige juhile, kelle ülesandeks on inimressursside   haldamine, s.t õigel ajal õigete inimeste tööle rakendamine.&lt;br /&gt;
&lt;br /&gt;
Rakendus annab ülevaate ettevõtte personalist. Selle põhjal saab juht määrata inimesi tööle nendel aegadel, mil ettevõte seda vajab. Samuti annab programm väljundi töötajatele, kes saavad sealt oma töögraafikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Päevase töögraafiku koostamine, muutmine, kustutamine&lt;br /&gt;
* Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).&lt;br /&gt;
* Uute töötajate lisamine, lahkunud töötajate kustutamine&lt;br /&gt;
* Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutust optimeerimida.&lt;br /&gt;
* Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste  karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund: Kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse esimene versioon on planeeritud desktop-lahendusena kasutades:&lt;br /&gt;
&lt;br /&gt;
C# + WPF + LINQ&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
===Rakenduse baasfunktsionaalsuse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Programm on eelkõige töövahend juhtidele, kes vastutavad ettevõtte toimimise eest. Programm on mõeldud efektiivseks inimressursi haldamiseks ning selle abil on tunduvalt lihtsam määrata õigel ajal tööle õigeid inimesi. Programm annab juhile visuaalse ülevaate, kuidas on ettevõtte personal eri päevadel tööle rakendatud. Lihtsustatult öeldes annab programm töögraafiku väljundi, mille pealt saab vaadelda, kas ettevõtte lahtiolekuaegadel on ettevõttes tööl vajalikul määral inimtööjõudu. Samuti on programmi visuaalne külg kasulik ning vajalik ka ettevõtte personalile, kes saavad programmi kaudu kätte oma töögraafikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Päevase töögraafiku koostamine, muutmine, kustutamine.&lt;br /&gt;
* Päevase töögraafiku žablooni koostamine. See tähendab, et juht saab määrata millised ametikohad on tarvilikud ettevõtte toimimiseks kindlal ajal. Hiljem saab selle žablooni järgi määrata töötajaid just sel ajahetkel sel ametikohal tööle. &lt;br /&gt;
* Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).&lt;br /&gt;
* Uute töötajate lisamine, lahkunud töötajate kustutamine, töötajate info muutmine (näiteks töökoormuse muutus)&lt;br /&gt;
* Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutus optimeeritud ja kõik töötajad saaksid vajalikul määral rakendatud.&lt;br /&gt;
* Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.&lt;br /&gt;
&lt;br /&gt;
Programmi väljundiks on kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatleme programmi olemust detailsemalt.&lt;br /&gt;
&lt;br /&gt;
===Rakenduse üldised baasfunktsionaalsused UML (Unified Modeling Language) kasutusjuhtude diagrammina (Must have)===&lt;br /&gt;
&lt;br /&gt;
Programm on mõeldud kasutamiseks eelkõige inimesele, kes vastutab ettevõtte töö toimimise eest. Programm annab inimesele järgmised võimalused: päevagraafiku lisamine kindlale kuupäevale, soovitava ajaperioodi ülevaade, vajadusel graafiku muutmine, vaadelda eraldi töölise koos tema töötundidega, soovi korral koostab programm töögraafiku inimese eest ise ning inimene saab ise tööliste andmeid muuta ja töölisi lisada või kustutada, kui töötaja on kas ettevõttesse tööle tulnud või töölt lahkunud. &lt;br /&gt;
&lt;br /&gt;
[[File:kasutusjuhud-yldine.jpg|200px|thumb|none|Kasutusjuhud]]&lt;br /&gt;
&lt;br /&gt;
===Programmis on võimalikud järgmised tegevuste ahelad:===&lt;br /&gt;
&lt;br /&gt;
1) Uue töötaja lisamine. Uue töötaja lisamiseks avab kasutaja töötajate vaate, seejärel avab ta tühja vormi kuhu saab kanda inimese nime, ameti, töökoormuse ja kontaktandmed ning salvestab. Nimi, amet ja töökoormus on kohustuslikud väljad. Töötaja andmete redigeerimise vormil on ka kirje kustutamise võimalus, juhul kui kasutaja soovib muudatused tagasi võtta.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 3 - T88tajad.JPG|200px|thumb|none|Uue töötaja lisamine]]&lt;br /&gt;
&lt;br /&gt;
2) Olemasolevate töötajate nimekirja kuvamine. See kuvatakse töötajate vaates. Kasutajal on võimalik valida nimekirjast töötaja ja soovi korral tema andmeid muuta. Samuti saab valitud töötaja kirje kustutada. Lisaks sellele annab programm infot kui palju on töötaja töötanud mingil ajavahemikul (sel nädalal, sel kuul). See annab juhile ülevaate, kas tema ettevõtte töötaja on ala- või ülerakendatud.&lt;br /&gt;
&lt;br /&gt;
3) Manuaalne päevagraafiku koostamine. Uue manuaalse graafiku lisamiseks avab kasutaja töögraafikute vaate ning seejärel vastava vormi tühja graafikuga, mille ühel teljel on aeg (24 tundi) ning teisel teljel on töötajad. Käsitsi sisestatud ajagraafiku lisamiseks kannab kasutaja iga inimese töötunnid graafikule, sisestab kuupäeva ning salvestab. Graafiku redigeerimise vormil on ka selle graafiku kustutamise võimalus, kui kasutaja soovib muudatused tagasi võtta.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 2.2 - P2evagraafik.jpg|200px|thumb|none|Päevagraafiku manuaalne koostamine]] &lt;br /&gt;
&lt;br /&gt;
4) Ametite ja tööaja põhine päevagraafiku koostamine. Juhul kui kasutaja soovib graafikut autogenereerida, tuleb tal kõigepealt sisestada graafik, kus konkreetsete töötajate asemel on märgitud töötunnid ametite kaupa. Kasutaja avab töögraafiku lisamise vormi, mille ühel teljel on aeg ning teisel ametid, sisestab vastavate ametite tööajad ning salvestab. Nüüd on võimalik genereerida graafik soovitud ajaperioodile, selle käigus seob rakendus iga graafikule kantud ameti sobiva töötajaga.&lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 2.3 - P2evagraafik.jpg|200px|thumb|none|Ametite ja tööaja põhine päevagraafiku koostamine]] &lt;br /&gt;
&lt;br /&gt;
5) Žablooni põhjal töögraafiku koostamine. Tegemist on juhuga kui eelmises punktis on juba ametite ja tööaja põhine päevagraafik koostatud. Selle eelnevalt koostatud graafiku põhjal on võimalik lisada manuaalselt sobivad töötajad eelnevalt žabloonis määratud ametikohtadele.&lt;br /&gt;
&lt;br /&gt;
5) Pikemaajaliste töögraafikute kuvamine. Juba sisestatud graafikuid kuvatakse graafikute vaates. Kasutajal on võimalik sirvida graafikuid kas ühe päeva, nädala või kuu kaupa. Sisestatud päevagraafiku saab võtta muutmisele või kustutada. Samuti saab sisestatud graafikute alusel genereerida väljundi valitud perioodi jaoks. &lt;br /&gt;
&lt;br /&gt;
[[File:BUG - 1 - Graafiku vaade.JPG|200px|thumb|none|Pikemaajaline töögraafikute väljund.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav andmebaasi mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel näeme, et otstarbekas on kasutada seitset tabelit. Nendeks on isikute tabel, tööaja tabel, ametite tabel, ametinimede tabel, bosside tabel, logide tabel ning graafikute tabel. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud järgneval joonisel. [[File:Andmebaas-SQL.jpg|200px|thumb|none|Tabelite struktuur]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eeldatavad klassid ja nendevahelised seosed on esitatud UML klassidiagrammiga. Diagrammil toodud klassid on niiöelda esimene lahendus ja nende täpne sisu selgub arenduse käigus. Klasside struktuur on välja toodud järgneval joonisel.&lt;br /&gt;
&lt;br /&gt;
[[File:Klassid_v2.jpg|200px|thumb|none|Programmis kasutusele tulevad eeldatavad klassid]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lisaks sellele tuleb programmi ka logi xml faili kujul, et kasutajatel oleks ülevaade programmi abil tehtud muutustest tööaja ning töögraafikute suhtes.&lt;br /&gt;
&lt;br /&gt;
===Kas näeme arenduses ette problemaatilisi kohti?===&lt;br /&gt;
&lt;br /&gt;
Näeme ikka. Hetkel on kõige suuremaks väljakutseks graafikute graafilise väljundi tegemine. Oleme mõelnud esimestele lennukatele ideedele, kuidas seda rakendada, ent praktikas pole midagi veel katsetanud.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid, mis võiksid veel lisaks olla (Nice to have)===&lt;br /&gt;
&lt;br /&gt;
* Kasutaja autentimine programmi avamisel.&lt;br /&gt;
* Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.&lt;br /&gt;
* Programm peab ülevaadet nädalas üle normtööaja (s.t 40 töötundi) läinud tundide kohta.&lt;br /&gt;
* Töögraafiku saab printida või soovi korral töötajale meilile saata.&lt;br /&gt;
* Töögraafikusse asendaja märkimine.&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68591</id>
		<title>.BUG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68591"/>
		<updated>2013-11-20T23:07:32Z</updated>

		<summary type="html">&lt;p&gt;Hluts: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee: Inimressursi planeerija ==&lt;br /&gt;
&lt;br /&gt;
Eesmärk on luua tarkvara, mis toetaks ettevõtte juhil inimressursside kasutuse planeerimist. Programm on eelkõige mõeldud ettevõtetele, kus inimesed töötavad mitmes vahetuses (näiteks hommikust õhtuni avatud restoran). Programm aitab juhil planeerida päevast inimressursi vajadust, määrata eri tundidel asutuses inimressursi vajadus, määrata vastavalt vajadusele ettevõtte personal tööle, anda ülevaade personali rakendamisest (töötundide arvu mõistes) ettevõtte töös ning anda väljund töögraafiku näol, mis annaks infot ka ettevõtte töötajatele, millal on nende tööaeg. Samuti, mitte vähemolulisema nüansina, annab programm ülevaate ettevõte personalist ning infost nende töötundidest, hõlbustades juhil koostamast selliseid töögraafikuid, et inimeste potentsiaal saaks maksimaalselt rakendatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond .BUG ==&lt;br /&gt;
&lt;br /&gt;
     * Teele Sepman&lt;br /&gt;
     * Harles Luts&lt;br /&gt;
     * Rain Adamson&lt;br /&gt;
     * Mattiko Kabanen&lt;br /&gt;
&lt;br /&gt;
== Projekti blogi ==&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;Meeskond .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Rakenduse baasfunktsionaalsuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Programm on töövahend eelkõige juhile, kelle ülesandeks on inimressursside   haldamine, s.t õigel ajal õigete inimeste tööle rakendamine.&lt;br /&gt;
&lt;br /&gt;
Rakendus annab ülevaate ettevõtte personalist. Selle põhjal saab juht määrata inimesi tööle nendel aegadel, mil ettevõte seda vajab. Samuti annab programm väljundi töötajatele, kes saavad sealt oma töögraafikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Päevase töögraafiku koostamine, muutmine, kustutamine&lt;br /&gt;
* Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).&lt;br /&gt;
* Uute töötajate lisamine, lahkunud töötajate kustutamine&lt;br /&gt;
* Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutust optimeerimida.&lt;br /&gt;
* Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste  karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund: Kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse esimene versioon on planeeritud desktop-lahendusena kasutades:&lt;br /&gt;
&lt;br /&gt;
C# + WPF + LINQ&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
&#039;&#039;&#039;Rakenduse üldised baasfunktsionaalsused UML kasutusjuhtude diagrammina&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programm on mõeldud kasutamiseks eelkõige inimesele, kes vastutab ettevõtte töö toimimise eest. Programm annab inimesele järgmised võimalused: päevagraafiku lisamine kindlale kuupäevale, soovitava ajaperioodi ülevaade, vajadusel graafiku muutmine, vaadelda eraldi töölise koos tema töötundidega, soovi korral koostab programm töögraafiku inimese eest ise ning inimene saab ise tööliste andmeid muuta ja töölisi lisada või kustutada, kui töötaja on kas ettevõttesse tööle tulnud või töölt lahkunud.&lt;br /&gt;
&lt;br /&gt;
 [[File:kasutusjuhud-yldine.jpg|200px|thumb|none|Kasutusjuhud]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on võimalikud järgmised tegevuste ahelad:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Uue töötaja lisamiseks avab kasutaja töötajate vaate, seejärel avab ta tühja vormi kuhu saab kanda inimese nime, ameti, töökoormuse ja kontaktandmed ning salvestab. Nimi, amet ja töökoormus on kohustuslikud väljad. Töötaja andmete redigeerimise vormil on ka kirje kustutamise võimalus, juhul kui kasutaja soovib muudatused tagasi võtta. [[File:BUG - 3 - T88tajad.JPG|200px|thumb|none|Uue töötaja lisamine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Olemasolevate töötajate nimekiri kuvatakse töötajate vaates. Kasutajal on võimalik valida nimekirjast töötaja ja muuta tema andmeid. Samuti saab valitud töötaja kirje kustutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Uue graafiku lisamiseks avab kasutaja töögraafikute vaate ning seejärel vastava vormi tühja graafikuga, mille ühel teljel on aeg (24 tundi) ning teisel teljel on töötajad. Käsitsi sisestatud ajagraafiku lisamiseks kannab kasutaja iga inimese töötunnid graafikule, sisestab kuupäeva ning salvestab. Graafiku redigeerimise vormil on ka selle graafiku kustutamise võimalus, kui kasutaja soovib muudatused tagasi võtta. [[File:BUG - 2.2 - P2evagraafik.jpg|200px|thumb|none|Päevagraafiku manuaalne koostamine]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Juhul kui kasutaja soovib graafikut autogenereerida, tuleb tal kõigepealt sisestada graafik, kus konkreetsete töötajate asemel on märgitud töötunnid ametite kaupa. Kasutaja avab töögraafiku lisamise vormi, mille ühel teljel on aeg ning teisel ametid, sisestab tööajad, salvestab. Nüüd on võimalik genereerida graafik soovitud ajaperioodile, selle käigus seob rakendus iga graafikule kantud ameti sobiva töötajaga. [[File:BUG - 2.3 - P2evagraafik.jpg|200px|thumb|none|Ametite ja tööaja põhine päevagraafiku koostamine]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Juba sisestatud graafikuid kuvatakse graafikute vaates. Kasutajal on võimalik sirvida graafikuid kas ühe päeva, nädala või kuu kaupa. Sisestatud päevagraafiku saab võtta muutmisele või kustutada. Samuti saab sisestatud graafikute alusel genereerida väljundi valitud perioodi jaoks. [[File:BUG - 1 - Graafiku vaade.JPG|200px|thumb|none|Pikemaajaline töögraafikute väljund.]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav andmebaasi mudel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel näeme, et otstarbekas on kasutada seitset tabelit. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud joonisel. [[File:Andmebaas-SQL.jpg|200px|thumb|none|Tabelite struktuur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav klasside struktuur:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eeldatavad klassid ja nendevahelised suhted on esitatud UML klassidiagrammiga. Diagrammil toodud klassid on nn esimene lähendus ja nende täpne sisu selgub arenduse käigus&lt;br /&gt;
[[File:Klassid_v2.jpg|200px|thumb|none|Programmis kasutusele tulevad eeldatavad klassid]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Võimalusel lisandub rakendusele ka funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Kasutaja autentimine programmi avamisel&lt;br /&gt;
&lt;br /&gt;
• Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.&lt;br /&gt;
&lt;br /&gt;
• Töögraafiku saab printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
• Muudatuste logi xml faili kujul.&lt;br /&gt;
&lt;br /&gt;
• Graafikusse asendaja märkimine&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68590</id>
		<title>.BUG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68590"/>
		<updated>2013-11-20T23:06:44Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Idee: Inimressursi planeerija */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee: Inimressursi planeerija ==&lt;br /&gt;
&lt;br /&gt;
Eesmärk on luua tarkvara, mis toetaks ettevõtte juhil inimressursside kasutuse planeerimist. Programm on eelkõige mõeldud ettevõtetele, kus inimesed töötavad mitmes vahetuses (näiteks hommikust õhtuni avatud restoran). Programm aitab juhil planeerida päevast inimressursi vajadust, määrata eri tundidel asutuses inimressursi vajadus, määrata vastavalt vajadusele ettevõtte personal tööle, anda ülevaade personali rakendamisest (töötundide arvu mõistes) ettevõtte töös ning anda väljund töögraafiku näol, mis annaks infot ka ettevõtte töötajatele, millal on nende tööaeg. Samuti, mitte vähemolulisema nüansina, annab programm ülevaate ettevõte personalist ning infost nende töötundidest, hõlbustades juhil koostamast selliseid töögraafikuid, et inimeste potentsiaal saaks maksimaalselt rakendatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond .BUG ==&lt;br /&gt;
&lt;br /&gt;
     * Teele Sepman&lt;br /&gt;
     * Harles Luts&lt;br /&gt;
     * Rain Adamson&lt;br /&gt;
     * Mattiko Kabanen&lt;br /&gt;
&lt;br /&gt;
== Rakenduse baasfunktsionaalsuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Programm on töövahend eelkõige juhile, kelle ülesandeks on inimressursside   haldamine, s.t õigel ajal õigete inimeste tööle rakendamine.&lt;br /&gt;
&lt;br /&gt;
Rakendus annab ülevaate ettevõtte personalist. Selle põhjal saab juht määrata inimesi tööle nendel aegadel, mil ettevõte seda vajab. Samuti annab programm väljundi töötajatele, kes saavad sealt oma töögraafikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Päevase töögraafiku koostamine, muutmine, kustutamine&lt;br /&gt;
* Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).&lt;br /&gt;
* Uute töötajate lisamine, lahkunud töötajate kustutamine&lt;br /&gt;
* Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutust optimeerimida.&lt;br /&gt;
* Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste  karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund: Kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
== Projekti blogi ==&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;Meeskond .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse esimene versioon on planeeritud desktop-lahendusena kasutades:&lt;br /&gt;
&lt;br /&gt;
C# + WPF + LINQ&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
&#039;&#039;&#039;Rakenduse üldised baasfunktsionaalsused UML kasutusjuhtude diagrammina&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programm on mõeldud kasutamiseks eelkõige inimesele, kes vastutab ettevõtte töö toimimise eest. Programm annab inimesele järgmised võimalused: päevagraafiku lisamine kindlale kuupäevale, soovitava ajaperioodi ülevaade, vajadusel graafiku muutmine, vaadelda eraldi töölise koos tema töötundidega, soovi korral koostab programm töögraafiku inimese eest ise ning inimene saab ise tööliste andmeid muuta ja töölisi lisada või kustutada, kui töötaja on kas ettevõttesse tööle tulnud või töölt lahkunud.&lt;br /&gt;
&lt;br /&gt;
 [[File:kasutusjuhud-yldine.jpg|200px|thumb|none|Kasutusjuhud]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on võimalikud järgmised tegevuste ahelad:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Uue töötaja lisamiseks avab kasutaja töötajate vaate, seejärel avab ta tühja vormi kuhu saab kanda inimese nime, ameti, töökoormuse ja kontaktandmed ning salvestab. Nimi, amet ja töökoormus on kohustuslikud väljad. Töötaja andmete redigeerimise vormil on ka kirje kustutamise võimalus, juhul kui kasutaja soovib muudatused tagasi võtta. [[File:BUG - 3 - T88tajad.JPG|200px|thumb|none|Uue töötaja lisamine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Olemasolevate töötajate nimekiri kuvatakse töötajate vaates. Kasutajal on võimalik valida nimekirjast töötaja ja muuta tema andmeid. Samuti saab valitud töötaja kirje kustutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Uue graafiku lisamiseks avab kasutaja töögraafikute vaate ning seejärel vastava vormi tühja graafikuga, mille ühel teljel on aeg (24 tundi) ning teisel teljel on töötajad. Käsitsi sisestatud ajagraafiku lisamiseks kannab kasutaja iga inimese töötunnid graafikule, sisestab kuupäeva ning salvestab. Graafiku redigeerimise vormil on ka selle graafiku kustutamise võimalus, kui kasutaja soovib muudatused tagasi võtta. [[File:BUG - 2.2 - P2evagraafik.jpg|200px|thumb|none|Päevagraafiku manuaalne koostamine]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Juhul kui kasutaja soovib graafikut autogenereerida, tuleb tal kõigepealt sisestada graafik, kus konkreetsete töötajate asemel on märgitud töötunnid ametite kaupa. Kasutaja avab töögraafiku lisamise vormi, mille ühel teljel on aeg ning teisel ametid, sisestab tööajad, salvestab. Nüüd on võimalik genereerida graafik soovitud ajaperioodile, selle käigus seob rakendus iga graafikule kantud ameti sobiva töötajaga. [[File:BUG - 2.3 - P2evagraafik.jpg|200px|thumb|none|Ametite ja tööaja põhine päevagraafiku koostamine]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Juba sisestatud graafikuid kuvatakse graafikute vaates. Kasutajal on võimalik sirvida graafikuid kas ühe päeva, nädala või kuu kaupa. Sisestatud päevagraafiku saab võtta muutmisele või kustutada. Samuti saab sisestatud graafikute alusel genereerida väljundi valitud perioodi jaoks. [[File:BUG - 1 - Graafiku vaade.JPG|200px|thumb|none|Pikemaajaline töögraafikute väljund.]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav andmebaasi mudel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel näeme, et otstarbekas on kasutada seitset tabelit. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud joonisel. [[File:Andmebaas-SQL.jpg|200px|thumb|none|Tabelite struktuur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav klasside struktuur:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eeldatavad klassid ja nendevahelised suhted on esitatud UML klassidiagrammiga. Diagrammil toodud klassid on nn esimene lähendus ja nende täpne sisu selgub arenduse käigus&lt;br /&gt;
[[File:Klassid_v2.jpg|200px|thumb|none|Programmis kasutusele tulevad eeldatavad klassid]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Võimalusel lisandub rakendusele ka funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Kasutaja autentimine programmi avamisel&lt;br /&gt;
&lt;br /&gt;
• Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.&lt;br /&gt;
&lt;br /&gt;
• Töögraafiku saab printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
• Muudatuste logi xml faili kujul.&lt;br /&gt;
&lt;br /&gt;
• Graafikusse asendaja märkimine&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68589</id>
		<title>.BUG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=.BUG&amp;diff=68589"/>
		<updated>2013-11-20T23:06:17Z</updated>

		<summary type="html">&lt;p&gt;Hluts: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Idee: Inimressursi planeerija ==&lt;br /&gt;
&lt;br /&gt;
Luua tarkvara mis toetaks ettevõtte juhil inimressursside kasutuse planeerimist. Programm on eelkõige mõeldud ettevõtetele, kus inimesed töötavad mitmes vahetuses (näiteks hommikust õhtuni avatud restoran). Programm aitab juhil planeerida päevast inimressursi vajadust, määrata eri tundidel asutuses inimressursi vajadus, määrata vastavalt vajadusele ettevõtte personal tööle, anda ülevaade personali rakendamisest (töötundide arvu mõistes) ettevõtte töös ning anda väljund töögraafiku näol, mis annaks infot ka ettevõtte töötajatele, millal on nende tööaeg. Samuti, mitte vähemolulisema nüansina, annab programm ülevaate ettevõte personalist ning infost nende töötundidest, hõlbustades juhil koostamast selliseid töögraafikuid, et inimeste potentsiaal saaks maksimaalselt rakendatud.&lt;br /&gt;
&lt;br /&gt;
== Meeskond .BUG ==&lt;br /&gt;
&lt;br /&gt;
     * Teele Sepman&lt;br /&gt;
     * Harles Luts&lt;br /&gt;
     * Rain Adamson&lt;br /&gt;
     * Mattiko Kabanen&lt;br /&gt;
&lt;br /&gt;
== Rakenduse baasfunktsionaalsuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Programm on töövahend eelkõige juhile, kelle ülesandeks on inimressursside   haldamine, s.t õigel ajal õigete inimeste tööle rakendamine.&lt;br /&gt;
&lt;br /&gt;
Rakendus annab ülevaate ettevõtte personalist. Selle põhjal saab juht määrata inimesi tööle nendel aegadel, mil ettevõte seda vajab. Samuti annab programm väljundi töötajatele, kes saavad sealt oma töögraafikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Päevase töögraafiku koostamine, muutmine, kustutamine&lt;br /&gt;
* Päevaste töögraafikute põhjal pikemaajalisemate töögraafikute kuvamine (nädala töögraafik, kuu töögraafik).&lt;br /&gt;
* Uute töötajate lisamine, lahkunud töötajate kustutamine&lt;br /&gt;
* Töögraafiku automaatne koostamine. Juht saab olemasolevate töötajate põhjal anda programmile ülesandeks koostada ise töögraafik (kas päevane, nädalane, või kuine). Programm hoolitseb selle eest, et kõikide töötajate ajakasutust optimeerimida.&lt;br /&gt;
* Töötajate infograafik. Juhil on võimalus vaadelda kompaktset töötajate nimekirja koos oluliste  karakteristikutega (mitu tundi on iga isik sel nädalal/kuul töötanud). See on abiks käsitsi töögraafiku koostamisel, et kindlustada kõikide töötajate võrdne rakendamine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund: Kinnitatud töögraafik kõikide töötajate tööaegadega. Samuti saab välja võtta individuaalse töötaja töögraafiku. Seejärel saab seda printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
== Projekti blogi ==&lt;br /&gt;
&lt;br /&gt;
[http://dotbug-ajaveeb.blogspot.com &amp;quot;Meeskond .BUG&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Rakenduse esimene versioon on planeeritud desktop-lahendusena kasutades:&lt;br /&gt;
&lt;br /&gt;
C# + WPF + LINQ&lt;br /&gt;
&lt;br /&gt;
== Analüüs == &lt;br /&gt;
&#039;&#039;&#039;Rakenduse üldised baasfunktsionaalsused UML kasutusjuhtude diagrammina&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Programm on mõeldud kasutamiseks eelkõige inimesele, kes vastutab ettevõtte töö toimimise eest. Programm annab inimesele järgmised võimalused: päevagraafiku lisamine kindlale kuupäevale, soovitava ajaperioodi ülevaade, vajadusel graafiku muutmine, vaadelda eraldi töölise koos tema töötundidega, soovi korral koostab programm töögraafiku inimese eest ise ning inimene saab ise tööliste andmeid muuta ja töölisi lisada või kustutada, kui töötaja on kas ettevõttesse tööle tulnud või töölt lahkunud.&lt;br /&gt;
&lt;br /&gt;
 [[File:kasutusjuhud-yldine.jpg|200px|thumb|none|Kasutusjuhud]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on võimalikud järgmised tegevuste ahelad:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Uue töötaja lisamiseks avab kasutaja töötajate vaate, seejärel avab ta tühja vormi kuhu saab kanda inimese nime, ameti, töökoormuse ja kontaktandmed ning salvestab. Nimi, amet ja töökoormus on kohustuslikud väljad. Töötaja andmete redigeerimise vormil on ka kirje kustutamise võimalus, juhul kui kasutaja soovib muudatused tagasi võtta. [[File:BUG - 3 - T88tajad.JPG|200px|thumb|none|Uue töötaja lisamine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Olemasolevate töötajate nimekiri kuvatakse töötajate vaates. Kasutajal on võimalik valida nimekirjast töötaja ja muuta tema andmeid. Samuti saab valitud töötaja kirje kustutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Uue graafiku lisamiseks avab kasutaja töögraafikute vaate ning seejärel vastava vormi tühja graafikuga, mille ühel teljel on aeg (24 tundi) ning teisel teljel on töötajad. Käsitsi sisestatud ajagraafiku lisamiseks kannab kasutaja iga inimese töötunnid graafikule, sisestab kuupäeva ning salvestab. Graafiku redigeerimise vormil on ka selle graafiku kustutamise võimalus, kui kasutaja soovib muudatused tagasi võtta. [[File:BUG - 2.2 - P2evagraafik.jpg|200px|thumb|none|Päevagraafiku manuaalne koostamine]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Juhul kui kasutaja soovib graafikut autogenereerida, tuleb tal kõigepealt sisestada graafik, kus konkreetsete töötajate asemel on märgitud töötunnid ametite kaupa. Kasutaja avab töögraafiku lisamise vormi, mille ühel teljel on aeg ning teisel ametid, sisestab tööajad, salvestab. Nüüd on võimalik genereerida graafik soovitud ajaperioodile, selle käigus seob rakendus iga graafikule kantud ameti sobiva töötajaga. [[File:BUG - 2.3 - P2evagraafik.jpg|200px|thumb|none|Ametite ja tööaja põhine päevagraafiku koostamine]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Juba sisestatud graafikuid kuvatakse graafikute vaates. Kasutajal on võimalik sirvida graafikuid kas ühe päeva, nädala või kuu kaupa. Sisestatud päevagraafiku saab võtta muutmisele või kustutada. Samuti saab sisestatud graafikute alusel genereerida väljundi valitud perioodi jaoks. [[File:BUG - 1 - Graafiku vaade.JPG|200px|thumb|none|Pikemaajaline töögraafikute väljund.]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav andmebaasi mudel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hetkel näeme, et otstarbekas on kasutada seitset tabelit. Täpsemalt on tabelite nimed ja nendevahelised seosed illustreeritud joonisel. [[File:Andmebaas-SQL.jpg|200px|thumb|none|Tabelite struktuur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi eeldatav klasside struktuur:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eeldatavad klassid ja nendevahelised suhted on esitatud UML klassidiagrammiga. Diagrammil toodud klassid on nn esimene lähendus ja nende täpne sisu selgub arenduse käigus&lt;br /&gt;
[[File:Klassid_v2.jpg|200px|thumb|none|Programmis kasutusele tulevad eeldatavad klassid]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Võimalusel lisandub rakendusele ka funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Kasutaja autentimine programmi avamisel&lt;br /&gt;
&lt;br /&gt;
• Programm annab teavituse, kui lubatud töötundide arv nädalas on ületatud.&lt;br /&gt;
&lt;br /&gt;
• Töögraafiku saab printida või soovi korral töötajale meilile saata.&lt;br /&gt;
&lt;br /&gt;
• Muudatuste logi xml faili kujul.&lt;br /&gt;
&lt;br /&gt;
• Graafikusse asendaja märkimine&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Hluts</name></author>
	</entry>
</feed>