<?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=Msarv</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=Msarv"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Msarv"/>
	<updated>2026-05-05T23:08:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=42837</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=42837"/>
		<updated>2011-11-23T20:36:59Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Üldkirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Liikmed==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sergei Rumjantsev&#039;&#039;&#039; (kontakt &amp;amp; projektijuht)&lt;br /&gt;
* Kristo Eevardi&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Visioon==&lt;br /&gt;
Idee on luua Conquer strategy tüüpi mäng, kus kasutaja ja ta vastane(PC player) alustavad ühe &amp;quot;objektiga&amp;quot; ja eesmärk on võtta kõik &amp;quot;objektid&amp;quot; enda kätte. Mäng kestab, kuni üks mängijatest on suutnud kõik &amp;quot;objektid&amp;quot; võita enda kätte. Juhul, kui selleks on kasutaja, siis ta läheb edasi järgmisele tasemele. Kaotuse korral saab korrata taset uuesti või alustada algusest.&lt;br /&gt;
&lt;br /&gt;
- Mäng on kiire ja nõudab kiiret taiplikust.&lt;br /&gt;
- On olemas mitu erinevat &amp;quot;objekti&amp;quot; tüüpi, mis annavad eri boonuseid. Strateegiliselt tähtsad punktid, kuna nende abiga saab ressursse juurde, mis omakorda suurendavad ründejõudu.&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Tegemist on strateegiaga, kus kasutaja eesmärk on vallutada väljakul kõik tornid enda kätte. Vallutamiseks kasutatakse tornides kogunevat ründejõudu(sõdurid), mille kogunemiskiirus suureneb vastava torni taseme suurendamisega. Tornide taseme suurendamiseks kasutatakse raha, mis koguneb juhul, kui mängija valduses on silotorn. Raha kogumiskiirus suureneb silotorni taseme suurendamisega, mida saab ka suurendada raha abil. Mängul on olemas palju erinevaid tasemeid, mis pakuvad mängijale erinevaid raskuse variatsioone.&lt;br /&gt;
Mängu algusepoole on ainult üks NPC vastane, aga leveli suurenedes suureneb ka vastaste arv, kes sõdivad omavahel ja ka mängija vastu.&lt;br /&gt;
&lt;br /&gt;
====Mängu objektid====&lt;br /&gt;
*Tornid&lt;br /&gt;
**Ründetorn - kogub sõdureid, max lvl 10&lt;br /&gt;
**Silotorn - kogub sõdureid + raha, max lvl 5&lt;br /&gt;
**Supertorn - kogub sõdureid + selle torni sõdurid on väga kiired, max lvl 5&lt;br /&gt;
*Sõdurid - kasutatakse vallutamiseks&lt;br /&gt;
*Taustaobjektid - visuaalsed kujundid&lt;br /&gt;
&lt;br /&gt;
====Näiteid mänguloogikast====&lt;br /&gt;
*Kui mängija A sõdurid saavad kokku mängija B sõduritega ja mängija A sõdureid on vähem, siis tapavad B sõdurid A omad ära ja liiguvad etteantud suunas edasi.&lt;br /&gt;
*Kui A sõdurid on suures vähemuses, siis B ei saa üldse kahju. Rohkem võrdsete arvude puhul, kahju on enamvähem sama, mis väiksema kogusega mängijal.&lt;br /&gt;
*Igal tornil on olemas tase, mis annab iga intervalli tagant mingit boonust. Kõik tornid toodavad sõdureid.&lt;br /&gt;
*Mängija saab saata sõdureid korraga kõigist tornidest, kuid ka valides välja kindla torni kust soovib saata.&lt;br /&gt;
*Kasutaja saab paigutada sõdureid ümber oma tornide vahel.&lt;br /&gt;
*Võidu korral suunatakse mängi järgmisele tasemele.&lt;br /&gt;
*Kaotuse korral on võimalus alustada käesolevat taset uuesti või salvestada enda skoor ära ja lõpetada.&lt;br /&gt;
&lt;br /&gt;
====Vaated====&lt;br /&gt;
*Peamenüüvaade&lt;br /&gt;
*Mänguvaade&lt;br /&gt;
*Tulemuse salvestamise vaade&lt;br /&gt;
*Tulemuste vaade&lt;br /&gt;
&lt;br /&gt;
====AI====&lt;br /&gt;
* AI-l on erinevad taktikad&lt;br /&gt;
** &amp;quot;Kaitse&amp;quot; - ründab väga madala sagedusega, põhirõhk on enda tornide kaitsele&lt;br /&gt;
** &amp;quot;Üldrünne&amp;quot; - ründab kõike ja järjest, ei kogu kaitset, kõige kergem vastane ilmselt&lt;br /&gt;
** &amp;quot;Kindel sihtmärk&amp;quot; - ründab kindlat sihtmärki niikaua kuni too ei ole vallutatud&lt;br /&gt;
* Taktikad vahetuvad mingi kindla loogika järgi&lt;br /&gt;
** &amp;quot;Kindla sihtmärgi&amp;quot; puhul tehakse uue taktika valik peale sihtmärgi vallutamist jne&lt;br /&gt;
&lt;br /&gt;
===Võimalikud raskused===&lt;br /&gt;
*AI?&lt;br /&gt;
*Hea rühmajaotuse leidmine&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Must have===&lt;br /&gt;
*Tasemed&lt;br /&gt;
*Puntkiarvestus&lt;br /&gt;
*Hiire&amp;amp;klaviatuuri tugi&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
*Kinect&#039;iga juhtimise võimalus&lt;br /&gt;
*FSAA - (full screen artistic applications) :p&lt;br /&gt;
*Üldine skoor, hoida kuskil keskses andmebaasis kuhu tehakse päring&lt;br /&gt;
*Spetstorn, mis oleks teistest peajagu tugevam ja pakuks seeläbi osadel tasemetel väga suurt võitlust nende üle.&lt;br /&gt;
&lt;br /&gt;
==Mängu juhtimine==&lt;br /&gt;
&amp;lt;!-- siia kirjutan jooksvalt... --&amp;gt;&lt;br /&gt;
===Üldkirjeldus===&lt;br /&gt;
Mängu juhtimiseks PC kasutatakse nooleklahve ja hiirt.&lt;br /&gt;
&lt;br /&gt;
*Menüüdes liikumine toimub nooleklahvide abil ülesse nupp liigutab valikut ülespoole ja  allpoole suunatud nool liigutab valikut alla. Enter klahv kinnitab valiku.&lt;br /&gt;
*Mängu ise juhitakse hiire abil.&lt;br /&gt;
*parema hiirenuppu vajutusega valitakse torn, mida soovitakse kontrollida. On võimalik ja soovitatav selekteerida korraga ka mittut enda valduses olevat torrni.&lt;br /&gt;
*Vasaku hiirenuppuga rünnatakse soovitud vastase torni või neutraalset torni.&lt;br /&gt;
*Oranz on mängia enda torni tähistus.&lt;br /&gt;
*Halliga on tähistatud neutraalsed tornid.&lt;br /&gt;
*Muud värvid on vastase kontrolli all olevad tornid.&lt;br /&gt;
*Igal tornil on kaks numbrit. Millest ülemine näitab torni levelit ja alumine näitab torni laskemoona hulka, ehk kui mitu korda on võimalik torniga rünnata.&lt;br /&gt;
&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
Kontrolleri ja selle nupude funktsioonide üldvaade [http://www.enchantedage.com/sites/default/files/common.jpg link pilt]:&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&amp;lt;b&amp;gt;22.11.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Põhifunktsionaalsus realiseeritud, prototüüp valmis.&#039;&#039;&#039;&lt;br /&gt;
TODO:&lt;br /&gt;
*muusika&lt;br /&gt;
*komeetide kokkupõrkamine&lt;br /&gt;
*abi(help) tooltipid või eraldi menüülink&lt;br /&gt;
*layerDepth objektidele külge&lt;br /&gt;
*võidu/kaotuse vaade ilusamaks&lt;br /&gt;
&amp;lt;b&amp;gt;17.11.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*XBox puldiga juhtimine valmis&lt;br /&gt;
*Plaan teha nii, et mängija saab kiiresti võitmise eest rohkem punkte&lt;br /&gt;
&amp;lt;b&amp;gt;20.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Uued Task&#039;id SVN-is&lt;br /&gt;
*Punktisumma edetabeli loomise algus&lt;br /&gt;
*Mängugraafika täiustamine&lt;br /&gt;
&amp;lt;b&amp;gt;05.10.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Leveli algne xml&lt;br /&gt;
*Uus funktsionaalsus&lt;br /&gt;
*Jaotus&lt;br /&gt;
&amp;lt;b&amp;gt;29.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
*Eesmärgid püstitatud&lt;br /&gt;
*Analüüs&lt;br /&gt;
*Väiksemat viisi progemine :)&lt;br /&gt;
&amp;lt;b&amp;gt;25.09.11&amp;lt;/b&amp;gt;&lt;br /&gt;
koosoleku protokoll (&#039;&#039;pending&#039;&#039;)&lt;br /&gt;
*Xbox&#039;i puldiga juhtimine (...)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;22.09.11&amp;lt;/b&amp;gt; &lt;br /&gt;
Tiim koos. TODO: ülesannete jaotus/vastutus.&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=35834</id>
		<title>Talk:CMDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=35834"/>
		<updated>2011-10-04T13:21:18Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ideel iseneset pole viga. Meeskonnal on väljamõeldud mida teha. Samas on tunne, et sarnast programmi kirjutavad ka mõned teised rühmad, mis annab hiljem kui on projekt valminud, võimaluse seda teiste rühma töödega võrrelda. Kuna meeskonnas on neli liiget siis peaks meeskond olema suuteline oma ideed teostama. Ka oleks tore kui oleks ära märgitud asjad mida oleks tore omada rakendusel. Näiteks kas plaanitkse pakkuda võimalust saada infot filmikohta,  kui palju seda on leanuttud/ostetud. Või siis kas on võimalik saada infot leanutajate kohta, kus oleks näha kui palku nad on kooku laenutanud jne. Ka võiks olla märgitud kas tegemist on mobiilse rakendusega, windows forms, WPF või millegi muuga. Äriliselt kui meeskond suudab oma rakendust kuidagi teistest eristuma muuta siis võib sellest isegi rahalist kasu saada.&lt;br /&gt;
&lt;br /&gt;
Retsensiooni kirjutas [http://wiki.itcollege.ee/index.php/%22Invaders%22&amp;quot;Invaders&amp;quot;] grupp&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=35832</id>
		<title>Talk:CMDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=35832"/>
		<updated>2011-10-04T13:17:33Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ideel iseneset pole viga. Meeskonnal on väljamõeldud mida teha. Samas on tunne, et sarnast programmi kirjutavad ka mõned teised rühmad, mis annab hiljem kui on projekt valminud, võimaluse seda teiste rühma töödega võrrelda. Kuna meeskonnas on neli liiget siis peaks meeskond olema suuteline oma ideed teostama. Ka oleks tore kui oleks ära märgitud asjad mida oleks tore omada rakendusel. Näiteks kas plaanitkse pakkuda võimalust saada infot filmikohta,  kui palju seda on leanuttud/ostetud. Või siis kas on võimalik saada infot leanutajate kohta, kus oleks näha kui palku nad on kooku laenutanud jne. Ka võiks olla märgitud kas tegemist on mobiilse rakendusega, windows forms, WPF või millegi muuga. Äriliselt kui meeskond suudab oma rakendust kuidagi teistest eristuma muuta siis võib sellest isegi rahalist kasu saada.&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=35831</id>
		<title>Talk:CMDB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:CMDB&amp;diff=35831"/>
		<updated>2011-10-04T12:53:40Z</updated>

		<summary type="html">&lt;p&gt;Msarv: Created page with &amp;#039;Ideel iseneset pole viga.Samas on tunne, et sarnast programmi kirjutavad ka mõned teised rühmad. Kuna meeskonnas on neli liiget siis oleks tore ka näha mõndasi lisafunktsioon…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ideel iseneset pole viga.Samas on tunne, et sarnast programmi kirjutavad ka mõned teised rühmad. Kuna meeskonnas on neli liiget siis oleks tore ka näha mõndasi lisafunktsioone nt, luua võimalus näha kindla filmi kohta statistikat näiteks kui palju on seda vaadatud, laenutatud. Ka oleks tore kui oleks ära märgitud asjad mida oleks tore omada rakendusel. Meeskond peaks olema suuteline oma ideed teostama. Ka võiks olla märgitud kas tegemist on mobiilse rakendusega windows forms või millegi muuga.&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35179</id>
		<title>&quot;Invaders&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Invaders%22&amp;diff=35179"/>
		<updated>2011-09-22T09:05:22Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Siia tuleb sisu --&amp;gt;&lt;br /&gt;
Eesmärk on luua &amp;quot;klassikaline&amp;quot; näiteks&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Kui resursse üle jääb XNA-s ka Windows Phone 7 &#039;le. Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud. &lt;br /&gt;
==liikmed==&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
* Sergei Rumjantsev&lt;br /&gt;
* Madis Sarv&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35173</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2011)&amp;diff=35173"/>
		<updated>2011-09-22T07:30:57Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Meeskond &amp;quot;Invaders&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;24.09.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 4.10.2011 (2p)&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;3.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#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.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Tundmatu&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
WPF ärirakendus.. blabla&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Võõras1&lt;br /&gt;
*Võõras2&lt;br /&gt;
*Võõras3&lt;br /&gt;
==Meeskond [[&amp;quot;Invaders&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;quot;Invaders&amp;quot; või mõni normaalsem/originaalsem XNA mäng. Idee on veel lahtine. Püüame olla realistlikud ja enese suhtes nõudlikud.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Heiki Tamm&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[IT_Gurud]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
XNA mäng&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
*Indrek Reemi&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[.NOT]]&amp;quot;==&lt;br /&gt;
===Teema===&lt;br /&gt;
Raamatukogu rakendus&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kalmer Tart&lt;br /&gt;
*Martin Aarne&lt;br /&gt;
*Martin Kosk&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33909</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33909"/>
		<updated>2011-06-06T10:48:58Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Madis Sarv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22Tyhik%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22Tyhik%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_%22Hungry_Student_Food_Board%22]]&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_&amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_Tool]]&lt;br /&gt;
&lt;br /&gt;
=Jaan Kruusma=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt  [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22Tyhik%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22C_terav%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_%22Tact%22]]&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sander Baikov=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Allar Anijago=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Kaspar Kallasmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jarko Kaskmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Lauri Kermas=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Indrek Kõue=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Erik Kaju=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mailis Toompuu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Kõosaar=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gert Glükmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Martin Lensment=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]] ja [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Sildaru=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Indrek Kruuser=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Tyhik%22&amp;diff=33901</id>
		<title>Talk:Meeskond &quot;Tyhik&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Tyhik%22&amp;diff=33901"/>
		<updated>2011-06-06T10:46:23Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Kokkouvõttev arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Arvustus&lt;br /&gt;
&lt;br /&gt;
Meeskonna Tyhik loodud kinokavade xml faili struktuur on nõuetekohane, kenasti stiilis &lt;br /&gt;
&amp;lt;kinod&amp;gt;&lt;br /&gt;
   &amp;lt;kino&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
ning &lt;br /&gt;
&amp;lt;filmid&amp;gt;&lt;br /&gt;
   &amp;lt;film&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
Stiili- ja abifailid on olemas ning kui ma neid läbi vaatasin, siis vigu ei tuvastanud.&lt;br /&gt;
Lehe esialgne kujundus on hea, mulle meeldib.&lt;br /&gt;
Kokkuvõttes: minu arvates hea raam, millele veebirakendus ümber ehitada.&lt;br /&gt;
&lt;br /&gt;
Indrek Tamm, meeskond Tool, 4.III.2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Võib öelda, et XML on väga põhjalik ja seal on kajastatud kõik andmed, mis kinokülastajale huvi võiksid pakkuda. Isiklikult ei leidnudki kohta, kus oleks tahtnud midagi teistmoodi teha. Sellise XML põhjal on kindlasti võimalik korralik teenus ja klientrakendus ehitada. Samuti on olemas skeemifail ja korralik XSLT, mis esitab andmeid vägagi loetaval ja ülevaatlikul kujul.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver, D21&lt;br /&gt;
&lt;br /&gt;
Uurides XML, uurisin mis uurisin aga ei oska kohe midagi ette heita. XML fail tundub ilusti struktureeritud, ja paistab et on olemas ka kõik vajalikud asjad, mis kinosüsteemis peaksolemas olema. Kõik failid on korralikult loetaavad ja arusaamisega probleeme ei teki. Lihtne ülesehitus.&lt;br /&gt;
&lt;br /&gt;
Jaak Lehtsalu D22&lt;br /&gt;
&lt;br /&gt;
XML fail keskendub elementidele, struktuur on loogiline. Andmed hoitakse võimalikult detailselt, nii et midagi halba pole öelda. Skeemifailis on seatud elementidele vastavusse andmetüübid, mida neis hoitakse, korralik töö. Stiilifail mitte ainult ei loe lihtsalt XMLi elementide sisu vaid paneb need ka stiliseeritud tabelisse, mis parandab loetavust. Tore oleks tõesti sait, kust kerge kinodes toimuvast infot saada ning see on hea põhi sellise teenuse loomiseks.&lt;br /&gt;
&lt;br /&gt;
Reigo Männiste D22&lt;br /&gt;
&lt;br /&gt;
Väga põhjalik XML fail ning väga hästi ülesehitatud stiilifail. Kõik vajalik on olemas ning veel lisaks ka muudki.&lt;br /&gt;
&lt;br /&gt;
Nimetused oleks võinud teistmoodi üles ehitada. Seal on olemas originaal ning tõlgitud filmi nimi, kuid sinna võiks olla võimalik lisada ka muid keeli. Kuigi kui rakendus jääbki ainult eesti keelseks siis pole vahet.&lt;br /&gt;
&lt;br /&gt;
Jarko Kaskmaa D21&lt;br /&gt;
&lt;br /&gt;
XML fail on ülesehituse poolest põhjalik. Nõuded on täidetud ja struktrueering paigas. Stiilifail samuti soliidne ja põhjalik. Etteheiteid puuduvad.&lt;br /&gt;
&lt;br /&gt;
Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Teenuse arvamus&lt;br /&gt;
&lt;br /&gt;
Erinevaid teenuseid tundub olevat piisavalt palju, et antud veebiteenusele&lt;br /&gt;
saaks ehitada ühe korraliku ja kasuliku rakenduse. &lt;br /&gt;
Natuke tekitavad kahtlused näitkes võta hind, kustuta hind - mille jaoks neid vaja on?&lt;br /&gt;
Kui see käib mingi seansi kohta, siis võiks see olla näiteks filmi objekti küljes&lt;br /&gt;
koos teiste filmi parameetritega. Kui liiga palju meetoteid on, pole ka alati hea.&lt;br /&gt;
Aga samas, see on minu arvamus. Edu!&lt;br /&gt;
&lt;br /&gt;
Taavi Ilves D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Vastus: &lt;br /&gt;
&lt;br /&gt;
Tegelikult saab filmi küsimise meetodile öelda, kas ta annab ka alamobjektid (hind, zanr, inimesed jne) või mitte. &lt;br /&gt;
Eraldi ongi sellepärast, et saaks küsida ainult filmi kohta infot. Pannes üheks parameetriks &amp;quot;true&amp;quot;, siis pistetakse&lt;br /&gt;
hind filmi objekti külge. Samas on vaja hinda eraldi pärida näiteks kino hinnakirja genereerimiseks. Ning hindasid&lt;br /&gt;
peab saama eraldi ka kustutada, kuna hinnad ei ole ju jäigalt seotud filmiga vaid ikka kinoga.&lt;br /&gt;
&lt;br /&gt;
Aga täname arvamuse eest :)&lt;br /&gt;
&lt;br /&gt;
Kert Suvi D22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teenuse arvustus&lt;br /&gt;
&lt;br /&gt;
Teenuseid on korralik hulk, kuid Eestikeelsed API nimed ei ole arusaadavad välismaalastele. Segadust tekitab veel &amp;quot;anna*&amp;quot; ja &amp;quot;võta*&amp;quot;, kas mina annan talle ja ta võtab, või võtab tema ja annab mulle - nimi peaks ütleme kohe mis suunas liiklus käib. Tundub et mõned päringud saaks kokku &#039;&#039;mergeda&#039;&#039;, näiteks annaFilmid ja annaFilmidNimi. Üldiselt aga on kena :)&lt;br /&gt;
&lt;br /&gt;
-Tanel Liiv D22&lt;br /&gt;
&lt;br /&gt;
Teenuse arvustus&lt;br /&gt;
&lt;br /&gt;
Esimese asjana hakkas silma, et te olete iga päringu tüübi jaoks teinud eraldi teenuse. Minu arvates koodi loetavuse mõttes on see hea, aga teenust ennast oleks mugavam kasutada kui kõik meetodid oleks üheks teenuseks koondatud.&lt;br /&gt;
Üldiselt tundub, et teenusel on olemas kõikvõimalikud meetodid, mida vaja võiks minna. Positiivne on, et peaaegu kõigil meetoditel on olemas ka kirjeldus, et mida see teeb ning mis parameetreid vajab.&lt;br /&gt;
Projektiga võiksite .sln või vähemalt .csproj failid ka kaasa panna, et visual studios parem vaadata oleks ning käivitada saaks.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Vastus: &lt;br /&gt;
&lt;br /&gt;
Üks põhjus, miks jagasime tükkideks oligi loetavus. Teine põhjus on see, et kui keegi peaks avaldama soovi rakenduse tegemiseks meie teenusele, siis saame anda ligipääsu ainult &amp;quot;AnnaTeenus&amp;quot;-ele. Kui keegi teeb lihtsalt kinokava kuvamise rakenduse, siis pole tal vaja ei lisamise ega kustutamise teenust/meetodeid näha.&lt;br /&gt;
&lt;br /&gt;
Aga täname arvamuse eest :)&lt;br /&gt;
&lt;br /&gt;
Kert Suvi D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse arvustus&lt;br /&gt;
&lt;br /&gt;
Wiki lehel on teenuse all välja toodud kõik meetodid, aga pole ühelegile meetodile juurde kirjutatud mida too teeb, aga mis on hea - kui lähtekoodi uurida siis seal on iga meetodi juures ära kirjeldatud, mida too teeb ja mida ta tagastab. Lisaks häirib kasutatud &amp;quot;estenglish&amp;quot; kasutamine lähtekoodis, st meetodi nimed on eesti keelsed. Üldiselt kood on loetav ja ilusti struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Toomas Soha D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Nõuded teenuse osas on täidetud. Teenuste hulk on suur ja positiivne nähtus on koodi kommenteerimine. Struktrueering loogiliselt ülesehitatud. Teenuse osas etteheited puuduvad.&lt;br /&gt;
&lt;br /&gt;
Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvustus veebiteenuse klientidele==&lt;br /&gt;
&lt;br /&gt;
Kuna viibin hetkel arvuti taga kus ma ei saa visual studiot kasutada siis ei saa  nii täpset arvustust anda(nägin teie esitust klassis). Tahaks öelda mis häirib on see, et meetoid ja asjad on eestikeelsed. Rohkem oleksite võinud kommenteerida ka, kuigi esmapilgul tundus kõik suhteliselt arusaadav. Muidu on idee täitsa hea ja kindlasti seda täiendades saaks täiesti reaalselt kasutatava rakenduse ;) &lt;br /&gt;
&lt;br /&gt;
Madis Sildaru D32&lt;br /&gt;
&lt;br /&gt;
==Arvustus veebiteenuse klientidele==&lt;br /&gt;
&lt;br /&gt;
Esitluse ajal tundus kõik kenasti töötavat. Adminipool funktsioneeris ja täitis nõutud nõuded. Disain ja kasutajamugavus oli arvestatav. Mina isklikult olin tulemtustega rahul.&lt;br /&gt;
&lt;br /&gt;
Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esiteks ei ole projektil kaasas solution faili, VS ei oska sortsuga ilma selleta midagi peale hakata. Kuna loen faile Notepad++&#039;sis siis, virisen peaasjalikult sortsu kallal :)&lt;br /&gt;
*Sorts on eesti keeles :/&lt;br /&gt;
*Int32.Parse(Request.QueryString[&amp;quot;id&amp;quot;]); stiilis asjad peaks olema try-catch ploki sees.&lt;br /&gt;
* Üldse kogu see data komplekteerimine on väga mitte OOP: kisute ühe andmestruktuuri lahti ja lisati tema objektid kõik eraldi teistesse objektidesse ning siis söödate need objektid alles kuvamise loogikasse. Võiks ju kohe (nt. film.inimesed) Repeaterisse sööta. &lt;br /&gt;
*Kinokava.aspx.cs: treppimine on vale&lt;br /&gt;
*Response.Redirect(&amp;quot;Kinokava.aspx?id=&amp;quot; + id + &amp;quot;&amp;amp;paev=&amp;quot; + paev + &amp;quot;&amp;amp;kuu=&amp;quot; + kuu + &amp;quot;&amp;amp;aasta=&amp;quot; + aasta); selline URI ehitamine võiks näiteks eraldi meetod olla juba, niimoodi on inetu.&lt;br /&gt;
*Kommentaarid puuduvad koodis.&lt;br /&gt;
&lt;br /&gt;
Need olid peamised möödalaskmised mis silma hakkasid. Suures pildis on kena :)&lt;br /&gt;
&lt;br /&gt;
Tanel Liiv D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Kino teema on väga huvitav ja hea teema. Proovisin ka ise midagi sellist ühe teise aine raames teha.&lt;br /&gt;
&lt;br /&gt;
Lisan siia, kuidas mulle meeldib koodi kirjutada (mitte mis valesti on):&lt;br /&gt;
&lt;br /&gt;
Vähegi suurema projekti puhul ei kasutaks linq&#039;t, kuna ta genereerib palju tarbetud koodi. Kui ma ei eksi, siis teil on hetkel nii linq kui oma loodud klassid. Andmebaasist kustutamise arvelt saaks palju kokku hoida, kuna tegelikult on ju parem kui jääb kõik ajalugu alles. Filmi / kino saab lihtsalt märkida suletuks. &lt;br /&gt;
Mida suurem projekt, seda rohkem tuleb klasse nagunii, seega ma ei teeks igale suvalisele väärtusele klassi, vaid realiseeriks täpselt niipalju meetodeid, kui parasjagu tarvis läheb. Samuti, kui vähegi võimalik, koondaks ühe teema funktsioonid ühte klassi (n: select, insert, delete jne).&lt;br /&gt;
&lt;br /&gt;
Kliendi pool oli lahedalt kujundatud ja ka repeaterite kasutamine oli hea mõte. &lt;br /&gt;
Ma kasutaks ka webUserControl elemente, siis ei peaks nii palju erinevaid lehti tegema ja saaks ka teinekord kasutada.&lt;br /&gt;
&lt;br /&gt;
PS! Seda, ma tulin teie projekti hindama lootuses, et saan mõne hea kommenteerimis vihje aga... &lt;br /&gt;
ei saa öelda, et ma just palju kommentaare oleks leidnud  :)&lt;br /&gt;
&lt;br /&gt;
Priit Siimo&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Teenuse aluseks olev andmebaas on lihtne ja hea. Vajalikud lisaseosed on loodud. Teenuse meetodite hulk on suur ning see on mõistetav, kui tegu on nii rohkelt infot nõudva valdkonna käsitlusega. Kood teenuses on kommenteeritud ja meetodid ise võimalikult erinevates klassides. Lihtne lugeda ja mõista, mis kus asub. Hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Reigo Männiste D22&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Esmalt kiidusõnad graafilise poole eest. Vaeva on nähtud lehe disainimisega ning seda on hea näha. Mõistmatuks jäi pordi määramise vajalikkus, ehk annab seda vähe rohkem selgitada. Lehe funktsionaalsus oli mulle meeltmööda ning funktsioonid töötasid kenasti. Oli üks katkine link... sitemap. Aga selge see, et rakenduse ja teenuse toimimise näitas tehtu kenasti ära. Rakenduse eesmärk igati täidetud ja hindeks annaksin 5 (pluss jääb ära katkise lingi tõttu).&lt;br /&gt;
&lt;br /&gt;
Reigo Männiste D22&lt;br /&gt;
&lt;br /&gt;
===Kokkuvõttev arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeskond valis hea teema. Kino infosüsteemi on kindlasti midagi, mida saaks ka reaalselt kasutada, muidugi kui kõik väga korralikult teha ning rakendust piisavalt siluda. Samas oleks võinud selle teema kohta alguses wikis ka natuke juttu olla, et  millist lõpptulemust oodatakse, millise funktsionaalsusega ning mis rakendustega.&lt;br /&gt;
&lt;br /&gt;
XML tehti igati korralikult nagu ka teenusekiht, kus kõik teemade kaupa ilusasti ära oli jagatud. Rakenduse puhul meeldis mulle välimus, mis jäi kohe positiivse asjan silma. On küll sees väiksemaid buge, kuid põhifunktsionaalsus paistab töötavat.&lt;br /&gt;
&lt;br /&gt;
Meeskonna toimimise poole pealt on hea näha seda, et võeti kasutusele teises aines õpitud ekstreemprogrammeerimise praktika, et rakendust tõhusamalt ehitada. Lisaks tehti enamus asju ühiselt valmis, seega ilmselt kõik meeskonnaliikmeid panustasid korralikult lõpptulemusele.&lt;br /&gt;
&lt;br /&gt;
Kui jätta välja teine klientrakendus, siis tundub, et kõik nõuded said täidetud, muidugi wiki oleks võinud natuke põhjalikum olla. Aga vaadates üldist projektide taset, siis igati korralik tulemus !&lt;br /&gt;
&lt;br /&gt;
Rauno Rüga, D21&lt;br /&gt;
&lt;br /&gt;
[[User:Rruga|Rruga]]&lt;br /&gt;
&lt;br /&gt;
===Kokkuvõttev arvustus===&lt;br /&gt;
&lt;br /&gt;
Kinokavade süsteem on väga huvitav valik. Wikis olev info maht on peaaegu sobiv - puudu jääb ehk vaid detailsemast süsteemiloogikast. Näiteks oleksin huvitatud lugemast täpsemalt kliendi andmevahetuse protokollist.&lt;br /&gt;
&lt;br /&gt;
XML on üldiselt korralik, kuid wikis seisab punkt et süsteem toeta vaid ühte filmi, kas see on iganenud väide või on asi tõesti niimoodi? Mõlemad variandid ei ole eriti kiiduväärt. API on suures plaanis kena, küll aga ei meeldi see &amp;quot;võta&amp;quot; vs. &amp;quot;anna&amp;quot; nimede valik...API meetodite nimed peaks olema ikka nii iseenesestmõistetavad kui vähegi võimalik. &lt;br /&gt;
&lt;br /&gt;
Meeskonnatöö tundub ka huvitav, punktide jaotus on kenasti lineaarne -  hea et aus ollakse. Kuigi liikmeid oli piisavalt ei saadud siiski valmis teise klientrakendusega - võibolla sellepärast et punktide jaotusest tundub et arendajate arv oli projektis siiski väike ja nad lihtsalt ei jõudnud ise kõike valmis koodida.&lt;br /&gt;
&lt;br /&gt;
Kurb oli ka kuulda et projekti arendamisel ei kasutatud versioonihaldust. See oleks olnud VÄGA vajalik kogemus kõikidele.&lt;br /&gt;
&lt;br /&gt;
Need aga on väikesed möödalaskmised, üldiselt on normaalne projekt :)&lt;br /&gt;
&lt;br /&gt;
PS! On tore näha et kasutati agiilseid arendusmeetodeid, eriti just paarisprogrammeerimist.&lt;br /&gt;
&lt;br /&gt;
Tanel Liiv(D22)&lt;br /&gt;
&lt;br /&gt;
===Kokkuvõttev arvustus===&lt;br /&gt;
&lt;br /&gt;
Tehtud töö on täitnud ilusasti nõuded. Valikud realiseerimisel ja esitlemisel on tehtud targalt. Kood on kommenteeritud, see võimaldab tervikpilti kogulahendusest tunduvalt kiiremini luua kui mõne teise projekti puhul. Üldise välimusega võib rahule jääda ja suuremaid etteheiteid pole. Lõpptulemust annab rakendada ka tavaellu. &lt;br /&gt;
&lt;br /&gt;
Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
===Kokkuvõttev arvustus===&lt;br /&gt;
&lt;br /&gt;
Reigo Männiste D22&lt;br /&gt;
&lt;br /&gt;
==Kokkouvõttev arvustus==&lt;br /&gt;
&lt;br /&gt;
Rühma poolt valitud idee projekti jaoks on üsnagi huvitav. Vatsatv kinode infosüsteemi teenus oleks ka päris korralik praktikas kasutatav teenus. Wikis oleks võinud teenuse juures rohkem äraseleteda mida meedodid teevad&lt;br /&gt;
Teenus ise on korralikult läbimõeldud ja kõik võimalikud vajaminevad meetodid on olemas.&lt;br /&gt;
&lt;br /&gt;
Rakkendus näeab korralik välja. On loodud ka eraldi versioonid nii admistreerimiseks kui ka tavakasutajale.&lt;br /&gt;
Oleks hea olnud kui oleks tetud vähemalt veel üks klientrakendus näiteks eraldi admistreerimine desktoprakendusena. Muidu on lahendatud probleemid, mis on nõutud.&lt;br /&gt;
&lt;br /&gt;
Madis Sarv&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõttev arvustus==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Tyhik%22&amp;diff=33885</id>
		<title>Talk:Meeskond &quot;Tyhik&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Tyhik%22&amp;diff=33885"/>
		<updated>2011-06-06T10:31:28Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Arvustus&lt;br /&gt;
&lt;br /&gt;
Meeskonna Tyhik loodud kinokavade xml faili struktuur on nõuetekohane, kenasti stiilis &lt;br /&gt;
&amp;lt;kinod&amp;gt;&lt;br /&gt;
   &amp;lt;kino&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
ning &lt;br /&gt;
&amp;lt;filmid&amp;gt;&lt;br /&gt;
   &amp;lt;film&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
Stiili- ja abifailid on olemas ning kui ma neid läbi vaatasin, siis vigu ei tuvastanud.&lt;br /&gt;
Lehe esialgne kujundus on hea, mulle meeldib.&lt;br /&gt;
Kokkuvõttes: minu arvates hea raam, millele veebirakendus ümber ehitada.&lt;br /&gt;
&lt;br /&gt;
Indrek Tamm, meeskond Tool, 4.III.2011&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Võib öelda, et XML on väga põhjalik ja seal on kajastatud kõik andmed, mis kinokülastajale huvi võiksid pakkuda. Isiklikult ei leidnudki kohta, kus oleks tahtnud midagi teistmoodi teha. Sellise XML põhjal on kindlasti võimalik korralik teenus ja klientrakendus ehitada. Samuti on olemas skeemifail ja korralik XSLT, mis esitab andmeid vägagi loetaval ja ülevaatlikul kujul.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver, D21&lt;br /&gt;
&lt;br /&gt;
Uurides XML, uurisin mis uurisin aga ei oska kohe midagi ette heita. XML fail tundub ilusti struktureeritud, ja paistab et on olemas ka kõik vajalikud asjad, mis kinosüsteemis peaksolemas olema. Kõik failid on korralikult loetaavad ja arusaamisega probleeme ei teki. Lihtne ülesehitus.&lt;br /&gt;
&lt;br /&gt;
Jaak Lehtsalu D22&lt;br /&gt;
&lt;br /&gt;
XML fail keskendub elementidele, struktuur on loogiline. Andmed hoitakse võimalikult detailselt, nii et midagi halba pole öelda. Skeemifailis on seatud elementidele vastavusse andmetüübid, mida neis hoitakse, korralik töö. Stiilifail mitte ainult ei loe lihtsalt XMLi elementide sisu vaid paneb need ka stiliseeritud tabelisse, mis parandab loetavust. Tore oleks tõesti sait, kust kerge kinodes toimuvast infot saada ning see on hea põhi sellise teenuse loomiseks.&lt;br /&gt;
&lt;br /&gt;
Reigo Männiste D22&lt;br /&gt;
&lt;br /&gt;
Väga põhjalik XML fail ning väga hästi ülesehitatud stiilifail. Kõik vajalik on olemas ning veel lisaks ka muudki.&lt;br /&gt;
&lt;br /&gt;
Nimetused oleks võinud teistmoodi üles ehitada. Seal on olemas originaal ning tõlgitud filmi nimi, kuid sinna võiks olla võimalik lisada ka muid keeli. Kuigi kui rakendus jääbki ainult eesti keelseks siis pole vahet.&lt;br /&gt;
&lt;br /&gt;
Jarko Kaskmaa D21&lt;br /&gt;
&lt;br /&gt;
XML fail on ülesehituse poolest põhjalik. Nõuded on täidetud ja struktrueering paigas. Stiilifail samuti soliidne ja põhjalik. Etteheiteid puuduvad.&lt;br /&gt;
&lt;br /&gt;
Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Teenuse arvamus&lt;br /&gt;
&lt;br /&gt;
Erinevaid teenuseid tundub olevat piisavalt palju, et antud veebiteenusele&lt;br /&gt;
saaks ehitada ühe korraliku ja kasuliku rakenduse. &lt;br /&gt;
Natuke tekitavad kahtlused näitkes võta hind, kustuta hind - mille jaoks neid vaja on?&lt;br /&gt;
Kui see käib mingi seansi kohta, siis võiks see olla näiteks filmi objekti küljes&lt;br /&gt;
koos teiste filmi parameetritega. Kui liiga palju meetoteid on, pole ka alati hea.&lt;br /&gt;
Aga samas, see on minu arvamus. Edu!&lt;br /&gt;
&lt;br /&gt;
Taavi Ilves D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Vastus: &lt;br /&gt;
&lt;br /&gt;
Tegelikult saab filmi küsimise meetodile öelda, kas ta annab ka alamobjektid (hind, zanr, inimesed jne) või mitte. &lt;br /&gt;
Eraldi ongi sellepärast, et saaks küsida ainult filmi kohta infot. Pannes üheks parameetriks &amp;quot;true&amp;quot;, siis pistetakse&lt;br /&gt;
hind filmi objekti külge. Samas on vaja hinda eraldi pärida näiteks kino hinnakirja genereerimiseks. Ning hindasid&lt;br /&gt;
peab saama eraldi ka kustutada, kuna hinnad ei ole ju jäigalt seotud filmiga vaid ikka kinoga.&lt;br /&gt;
&lt;br /&gt;
Aga täname arvamuse eest :)&lt;br /&gt;
&lt;br /&gt;
Kert Suvi D22&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teenuse arvustus&lt;br /&gt;
&lt;br /&gt;
Teenuseid on korralik hulk, kuid Eestikeelsed API nimed ei ole arusaadavad välismaalastele. Segadust tekitab veel &amp;quot;anna*&amp;quot; ja &amp;quot;võta*&amp;quot;, kas mina annan talle ja ta võtab, või võtab tema ja annab mulle - nimi peaks ütleme kohe mis suunas liiklus käib. Tundub et mõned päringud saaks kokku &#039;&#039;mergeda&#039;&#039;, näiteks annaFilmid ja annaFilmidNimi. Üldiselt aga on kena :)&lt;br /&gt;
&lt;br /&gt;
-Tanel Liiv D22&lt;br /&gt;
&lt;br /&gt;
Teenuse arvustus&lt;br /&gt;
&lt;br /&gt;
Esimese asjana hakkas silma, et te olete iga päringu tüübi jaoks teinud eraldi teenuse. Minu arvates koodi loetavuse mõttes on see hea, aga teenust ennast oleks mugavam kasutada kui kõik meetodid oleks üheks teenuseks koondatud.&lt;br /&gt;
Üldiselt tundub, et teenusel on olemas kõikvõimalikud meetodid, mida vaja võiks minna. Positiivne on, et peaaegu kõigil meetoditel on olemas ka kirjeldus, et mida see teeb ning mis parameetreid vajab.&lt;br /&gt;
Projektiga võiksite .sln või vähemalt .csproj failid ka kaasa panna, et visual studios parem vaadata oleks ning käivitada saaks.&lt;br /&gt;
&lt;br /&gt;
Siim Aaver D21&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Vastus: &lt;br /&gt;
&lt;br /&gt;
Üks põhjus, miks jagasime tükkideks oligi loetavus. Teine põhjus on see, et kui keegi peaks avaldama soovi rakenduse tegemiseks meie teenusele, siis saame anda ligipääsu ainult &amp;quot;AnnaTeenus&amp;quot;-ele. Kui keegi teeb lihtsalt kinokava kuvamise rakenduse, siis pole tal vaja ei lisamise ega kustutamise teenust/meetodeid näha.&lt;br /&gt;
&lt;br /&gt;
Aga täname arvamuse eest :)&lt;br /&gt;
&lt;br /&gt;
Kert Suvi D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse arvustus&lt;br /&gt;
&lt;br /&gt;
Wiki lehel on teenuse all välja toodud kõik meetodid, aga pole ühelegile meetodile juurde kirjutatud mida too teeb, aga mis on hea - kui lähtekoodi uurida siis seal on iga meetodi juures ära kirjeldatud, mida too teeb ja mida ta tagastab. Lisaks häirib kasutatud &amp;quot;estenglish&amp;quot; kasutamine lähtekoodis, st meetodi nimed on eesti keelsed. Üldiselt kood on loetav ja ilusti struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Toomas Soha D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Nõuded teenuse osas on täidetud. Teenuste hulk on suur ja positiivne nähtus on koodi kommenteerimine. Struktrueering loogiliselt ülesehitatud. Teenuse osas etteheited puuduvad.&lt;br /&gt;
&lt;br /&gt;
Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvustus veebiteenuse klientidele==&lt;br /&gt;
&lt;br /&gt;
Kuna viibin hetkel arvuti taga kus ma ei saa visual studiot kasutada siis ei saa  nii täpset arvustust anda(nägin teie esitust klassis). Tahaks öelda mis häirib on see, et meetoid ja asjad on eestikeelsed. Rohkem oleksite võinud kommenteerida ka, kuigi esmapilgul tundus kõik suhteliselt arusaadav. Muidu on idee täitsa hea ja kindlasti seda täiendades saaks täiesti reaalselt kasutatava rakenduse ;) &lt;br /&gt;
&lt;br /&gt;
Madis Sildaru D32&lt;br /&gt;
&lt;br /&gt;
==Arvustus veebiteenuse klientidele==&lt;br /&gt;
&lt;br /&gt;
Esitluse ajal tundus kõik kenasti töötavat. Adminipool funktsioneeris ja täitis nõutud nõuded. Disain ja kasutajamugavus oli arvestatav. Mina isklikult olin tulemtustega rahul.&lt;br /&gt;
&lt;br /&gt;
Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esiteks ei ole projektil kaasas solution faili, VS ei oska sortsuga ilma selleta midagi peale hakata. Kuna loen faile Notepad++&#039;sis siis, virisen peaasjalikult sortsu kallal :)&lt;br /&gt;
*Sorts on eesti keeles :/&lt;br /&gt;
*Int32.Parse(Request.QueryString[&amp;quot;id&amp;quot;]); stiilis asjad peaks olema try-catch ploki sees.&lt;br /&gt;
* Üldse kogu see data komplekteerimine on väga mitte OOP: kisute ühe andmestruktuuri lahti ja lisati tema objektid kõik eraldi teistesse objektidesse ning siis söödate need objektid alles kuvamise loogikasse. Võiks ju kohe (nt. film.inimesed) Repeaterisse sööta. &lt;br /&gt;
*Kinokava.aspx.cs: treppimine on vale&lt;br /&gt;
*Response.Redirect(&amp;quot;Kinokava.aspx?id=&amp;quot; + id + &amp;quot;&amp;amp;paev=&amp;quot; + paev + &amp;quot;&amp;amp;kuu=&amp;quot; + kuu + &amp;quot;&amp;amp;aasta=&amp;quot; + aasta); selline URI ehitamine võiks näiteks eraldi meetod olla juba, niimoodi on inetu.&lt;br /&gt;
*Kommentaarid puuduvad koodis.&lt;br /&gt;
&lt;br /&gt;
Need olid peamised möödalaskmised mis silma hakkasid. Suures pildis on kena :)&lt;br /&gt;
&lt;br /&gt;
Tanel Liiv D22&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Kino teema on väga huvitav ja hea teema. Proovisin ka ise midagi sellist ühe teise aine raames teha.&lt;br /&gt;
&lt;br /&gt;
Lisan siia, kuidas mulle meeldib koodi kirjutada (mitte mis valesti on):&lt;br /&gt;
&lt;br /&gt;
Vähegi suurema projekti puhul ei kasutaks linq&#039;t, kuna ta genereerib palju tarbetud koodi. Kui ma ei eksi, siis teil on hetkel nii linq kui oma loodud klassid. Andmebaasist kustutamise arvelt saaks palju kokku hoida, kuna tegelikult on ju parem kui jääb kõik ajalugu alles. Filmi / kino saab lihtsalt märkida suletuks. &lt;br /&gt;
Mida suurem projekt, seda rohkem tuleb klasse nagunii, seega ma ei teeks igale suvalisele väärtusele klassi, vaid realiseeriks täpselt niipalju meetodeid, kui parasjagu tarvis läheb. Samuti, kui vähegi võimalik, koondaks ühe teema funktsioonid ühte klassi (n: select, insert, delete jne).&lt;br /&gt;
&lt;br /&gt;
Kliendi pool oli lahedalt kujundatud ja ka repeaterite kasutamine oli hea mõte. &lt;br /&gt;
Ma kasutaks ka webUserControl elemente, siis ei peaks nii palju erinevaid lehti tegema ja saaks ka teinekord kasutada.&lt;br /&gt;
&lt;br /&gt;
PS! Seda, ma tulin teie projekti hindama lootuses, et saan mõne hea kommenteerimis vihje aga... &lt;br /&gt;
ei saa öelda, et ma just palju kommentaare oleks leidnud  :)&lt;br /&gt;
&lt;br /&gt;
Priit Siimo&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Teenuse aluseks olev andmebaas on lihtne ja hea. Vajalikud lisaseosed on loodud. Teenuse meetodite hulk on suur ning see on mõistetav, kui tegu on nii rohkelt infot nõudva valdkonna käsitlusega. Kood teenuses on kommenteeritud ja meetodid ise võimalikult erinevates klassides. Lihtne lugeda ja mõista, mis kus asub. Hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Reigo Männiste D22&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Esmalt kiidusõnad graafilise poole eest. Vaeva on nähtud lehe disainimisega ning seda on hea näha. Mõistmatuks jäi pordi määramise vajalikkus, ehk annab seda vähe rohkem selgitada. Lehe funktsionaalsus oli mulle meeltmööda ning funktsioonid töötasid kenasti. Oli üks katkine link... sitemap. Aga selge see, et rakenduse ja teenuse toimimise näitas tehtu kenasti ära. Rakenduse eesmärk igati täidetud ja hindeks annaksin 5 (pluss jääb ära katkise lingi tõttu).&lt;br /&gt;
&lt;br /&gt;
Reigo Männiste D22&lt;br /&gt;
&lt;br /&gt;
===Kokkuvõttev arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeskond valis hea teema. Kino infosüsteemi on kindlasti midagi, mida saaks ka reaalselt kasutada, muidugi kui kõik väga korralikult teha ning rakendust piisavalt siluda. Samas oleks võinud selle teema kohta alguses wikis ka natuke juttu olla, et  millist lõpptulemust oodatakse, millise funktsionaalsusega ning mis rakendustega.&lt;br /&gt;
&lt;br /&gt;
XML tehti igati korralikult nagu ka teenusekiht, kus kõik teemade kaupa ilusasti ära oli jagatud. Rakenduse puhul meeldis mulle välimus, mis jäi kohe positiivse asjan silma. On küll sees väiksemaid buge, kuid põhifunktsionaalsus paistab töötavat.&lt;br /&gt;
&lt;br /&gt;
Meeskonna toimimise poole pealt on hea näha seda, et võeti kasutusele teises aines õpitud ekstreemprogrammeerimise praktika, et rakendust tõhusamalt ehitada. Lisaks tehti enamus asju ühiselt valmis, seega ilmselt kõik meeskonnaliikmeid panustasid korralikult lõpptulemusele.&lt;br /&gt;
&lt;br /&gt;
Kui jätta välja teine klientrakendus, siis tundub, et kõik nõuded said täidetud, muidugi wiki oleks võinud natuke põhjalikum olla. Aga vaadates üldist projektide taset, siis igati korralik tulemus !&lt;br /&gt;
&lt;br /&gt;
Rauno Rüga, D21&lt;br /&gt;
&lt;br /&gt;
[[User:Rruga|Rruga]]&lt;br /&gt;
&lt;br /&gt;
===Kokkuvõttev arvustus===&lt;br /&gt;
&lt;br /&gt;
Kinokavade süsteem on väga huvitav valik. Wikis olev info maht on peaaegu sobiv - puudu jääb ehk vaid detailsemast süsteemiloogikast. Näiteks oleksin huvitatud lugemast täpsemalt kliendi andmevahetuse protokollist.&lt;br /&gt;
&lt;br /&gt;
XML on üldiselt korralik, kuid wikis seisab punkt et süsteem toeta vaid ühte filmi, kas see on iganenud väide või on asi tõesti niimoodi? Mõlemad variandid ei ole eriti kiiduväärt. API on suures plaanis kena, küll aga ei meeldi see &amp;quot;võta&amp;quot; vs. &amp;quot;anna&amp;quot; nimede valik...API meetodite nimed peaks olema ikka nii iseenesestmõistetavad kui vähegi võimalik. &lt;br /&gt;
&lt;br /&gt;
Meeskonnatöö tundub ka huvitav, punktide jaotus on kenasti lineaarne -  hea et aus ollakse. Kuigi liikmeid oli piisavalt ei saadud siiski valmis teise klientrakendusega - võibolla sellepärast et punktide jaotusest tundub et arendajate arv oli projektis siiski väike ja nad lihtsalt ei jõudnud ise kõike valmis koodida.&lt;br /&gt;
&lt;br /&gt;
Kurb oli ka kuulda et projekti arendamisel ei kasutatud versioonihaldust. See oleks olnud VÄGA vajalik kogemus kõikidele.&lt;br /&gt;
&lt;br /&gt;
Need aga on väikesed möödalaskmised, üldiselt on normaalne projekt :)&lt;br /&gt;
&lt;br /&gt;
PS! On tore näha et kasutati agiilseid arendusmeetodeid, eriti just paarisprogrammeerimist.&lt;br /&gt;
&lt;br /&gt;
Tanel Liiv(D22)&lt;br /&gt;
&lt;br /&gt;
===Kokkuvõttev arvustus===&lt;br /&gt;
&lt;br /&gt;
Tehtud töö on täitnud ilusasti nõuded. Valikud realiseerimisel ja esitlemisel on tehtud targalt. Kood on kommenteeritud, see võimaldab tervikpilti kogulahendusest tunduvalt kiiremini luua kui mõne teise projekti puhul. Üldise välimusega võib rahule jääda ja suuremaid etteheiteid pole. Lõpptulemust annab rakendada ka tavaellu. &lt;br /&gt;
&lt;br /&gt;
Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
===Kokkuvõttev arvustus===&lt;br /&gt;
&lt;br /&gt;
Reigo Männiste D22&lt;br /&gt;
&lt;br /&gt;
===Kokkouvõttev arvustus===&lt;br /&gt;
&lt;br /&gt;
Madis Sarv&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33618</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33618"/>
		<updated>2011-06-05T10:26:29Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Mobiili rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
Rakkenduse käivitamiseks on vajalik tõmmata endale WP7 devoleper tools saab [http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce siit].&lt;br /&gt;
Lisaks tuleb muuta reference ära ja nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
===Tegime valmis!===&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teada milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohviku menüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiooni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse. Projekti ehitamist alustasime XML, XML Schema ja XSLT. Pärast mida alustasime tööd andmebaasi loomiseks. Kui andmebaas oli valmis saanud alustasime tööd teenuse tegemiseks. Tehtud teenus võimaldab pärida infot andmebaasist, näiteks on olemas võimalus pärida infot ühe kindla kohviku kohta, või siis pärida millise kasutajaga on seaotud kindlad kohvikud. Pärast mida hakkasime ehitama veebiklienti.Veebiklient võimaldab tavalisel kasutajal, ehk siis mitteregisteeritud kasutajal saada infot kohviku kohta, näiteks kohviku aadress, lahtioleku ajad, pakutavad menüüd ja ka komenterida pakutavaid toite ja hinnata neid. Ka sisaldab veebiklient kohviku omaniku poolt, kus saab kohviku omanik lisada uusi menüüsi kohvikutele, mis on temaga seotud. Muuta kohvikuga seotud infot, ehk muuta lahtioleku aegu aadresi jne. Ka saab muuta menüüsi lisada uusi, lisada uusi toite, muuta menüüs olevate toidude hindu jne.Kuna selgus, et ühest jääb ikkagi vähest otsustasime teha ka eraldi windowsi kliendi ja WP7 kliendi.&lt;br /&gt;
Windowsi klient on mõeldud kassapidaja igapäevaseks tööks, mis võimaldab muuta hindu ja eemaldada juba läbimüüdud toite.&lt;br /&gt;
WP7 rakendus on mõeldud kiireks info leidmiseks kohviku kohta, mis võimaldab siis saada teada kohviku asukohta, pakutavaid menüüsi ja toite.&lt;br /&gt;
&lt;br /&gt;
===Mida juurde õppisime===&lt;br /&gt;
&lt;br /&gt;
*XML, XML Schema ja XSLT&lt;br /&gt;
*Kuidas luua teenust ja siduda seda andmebaasiga.&lt;br /&gt;
*Kuidas luua teenusele klienti.&lt;br /&gt;
*Kuidas luua WP7 klienti.&lt;br /&gt;
&lt;br /&gt;
===Millised probleemid tekkisid töökäigus!===&lt;br /&gt;
&lt;br /&gt;
*Teenuse ehitamine oli algul suhteliselt aeglane kuna kellegil polnud algul erilisi kogemusi kuidas sellist asja üldse teha tuleks&lt;br /&gt;
hilisemalt küll läks töö kiiremini kuna enamus probleemid olid juba lahendatud töö algus etapil.&lt;br /&gt;
*Veebiklienti tegemise ajal selgus, et teenust on vaja täiendada kuna osa vajaminevaid meetodeid ei suudedud ette näha teenuseehitamise käigus.&lt;br /&gt;
*Mobiili rakenduse tegemise algfaas sarnases oma rakuselt teenusele selle poolest, et puudus kogemus kuida seda korralikult ehitada, mille tõttu kanatas ka disain tugevalt.&lt;br /&gt;
&lt;br /&gt;
===Mida paremini teha oleks saanud!===&lt;br /&gt;
&lt;br /&gt;
*Oleks pidanud arvestama rohkema ajakuluga kuna arvestasime et kulub vähem aega kui tegelikult läks, mis oleks andnud võimaluse  rohkem siluda.&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33617</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33617"/>
		<updated>2011-06-05T10:24:43Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Mobiili rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
Rakkenduse käivitamiseks on vajalik tõmmata endale WP7 devoleper tools saab [http://www.microsoft.com/downloads/en/details.aspx?FamilyID=04704acf-a63a-4f97-952c-8b51b34b00ce siit]&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
===Tegime valmis!===&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teada milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohviku menüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiooni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse. Projekti ehitamist alustasime XML, XML Schema ja XSLT. Pärast mida alustasime tööd andmebaasi loomiseks. Kui andmebaas oli valmis saanud alustasime tööd teenuse tegemiseks. Tehtud teenus võimaldab pärida infot andmebaasist, näiteks on olemas võimalus pärida infot ühe kindla kohviku kohta, või siis pärida millise kasutajaga on seaotud kindlad kohvikud. Pärast mida hakkasime ehitama veebiklienti.Veebiklient võimaldab tavalisel kasutajal, ehk siis mitteregisteeritud kasutajal saada infot kohviku kohta, näiteks kohviku aadress, lahtioleku ajad, pakutavad menüüd ja ka komenterida pakutavaid toite ja hinnata neid. Ka sisaldab veebiklient kohviku omaniku poolt, kus saab kohviku omanik lisada uusi menüüsi kohvikutele, mis on temaga seotud. Muuta kohvikuga seotud infot, ehk muuta lahtioleku aegu aadresi jne. Ka saab muuta menüüsi lisada uusi, lisada uusi toite, muuta menüüs olevate toidude hindu jne.Kuna selgus, et ühest jääb ikkagi vähest otsustasime teha ka eraldi windowsi kliendi ja WP7 kliendi.&lt;br /&gt;
Windowsi klient on mõeldud kassapidaja igapäevaseks tööks, mis võimaldab muuta hindu ja eemaldada juba läbimüüdud toite.&lt;br /&gt;
WP7 rakendus on mõeldud kiireks info leidmiseks kohviku kohta, mis võimaldab siis saada teada kohviku asukohta, pakutavaid menüüsi ja toite.&lt;br /&gt;
&lt;br /&gt;
===Mida juurde õppisime===&lt;br /&gt;
&lt;br /&gt;
*XML, XML Schema ja XSLT&lt;br /&gt;
*Kuidas luua teenust ja siduda seda andmebaasiga.&lt;br /&gt;
*Kuidas luua teenusele klienti.&lt;br /&gt;
*Kuidas luua WP7 klienti.&lt;br /&gt;
&lt;br /&gt;
===Millised probleemid tekkisid töökäigus!===&lt;br /&gt;
&lt;br /&gt;
*Teenuse ehitamine oli algul suhteliselt aeglane kuna kellegil polnud algul erilisi kogemusi kuidas sellist asja üldse teha tuleks&lt;br /&gt;
hilisemalt küll läks töö kiiremini kuna enamus probleemid olid juba lahendatud töö algus etapil.&lt;br /&gt;
*Veebiklienti tegemise ajal selgus, et teenust on vaja täiendada kuna osa vajaminevaid meetodeid ei suudedud ette näha teenuseehitamise käigus.&lt;br /&gt;
*Mobiili rakenduse tegemise algfaas sarnases oma rakuselt teenusele selle poolest, et puudus kogemus kuida seda korralikult ehitada, mille tõttu kanatas ka disain tugevalt.&lt;br /&gt;
&lt;br /&gt;
===Mida paremini teha oleks saanud!===&lt;br /&gt;
&lt;br /&gt;
*Oleks pidanud arvestama rohkema ajakuluga kuna arvestasime et kulub vähem aega kui tegelikult läks, mis oleks andnud võimaluse  rohkem siluda.&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33616</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33616"/>
		<updated>2011-06-05T10:20:54Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Madis Sarv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_&amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaan Kruusma=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sander Baikov=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Allar Anijago=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Kaspar Kallasmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jarko Kaskmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Indrek Kõue=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Erik Kaju=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mailis Toompuu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Kõosaar=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gert Glükmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Martin Lensment=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]] ja [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33615</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33615"/>
		<updated>2011-06-05T10:20:35Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Madis Sarv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_&amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaan Kruusma=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sander Baikov=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Allar Anijago=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Kaspar Kallasmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jarko Kaskmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Indrek Kõue=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Erik Kaju=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mailis Toompuu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Kõosaar=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gert Glükmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Martin Lensment=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]] ja [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33614</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33614"/>
		<updated>2011-06-05T10:20:01Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Madis Sarv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_&amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaan Kruusma=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sander Baikov=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Allar Anijago=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Kaspar Kallasmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jarko Kaskmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Indrek Kõue=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Erik Kaju=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mailis Toompuu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Kõosaar=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gert Glükmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Martin Lensment=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]] ja [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33613</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33613"/>
		<updated>2011-06-05T10:11:08Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Madis Sarv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_&amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaan Kruusma=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sander Baikov=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Allar Anijago=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Kaspar Kallasmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jarko Kaskmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Indrek Kõue=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Erik Kaju=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mailis Toompuu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Madis Kõosaar=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gert Glükmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Martin Lensment=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]] ja [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=33611</id>
		<title>Talk:Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=33611"/>
		<updated>2011-06-05T10:00:54Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hea on kohvikutele vahelduseks ka mingit muud xml-i lugeda. Selge ja arusaadav teenus, hea lühike ja ülevaatlik, treppida oleks saanud muidugi paremini. &lt;br /&gt;
&lt;br /&gt;
Täiesti mõtetu arvustus aga mis teha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priit Siimo D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
Meeldib, et XML on väga lühike ja kompaktne. Võib-olla võiks lisada ka pildi lingi antud lumelaua juurde. XMLi treppimine on natuke paigast. Mõnes kohas on taane kaks tühikut ja mõnes kohas koguni terve tab.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud XSLT-le ka veidi CSSi külge panna, et tabelile veidike silmailu anda.&lt;br /&gt;
&lt;br /&gt;
Meeskonna idee on väga hea ja wiki leht sisukas.&lt;br /&gt;
Ootan huviga projekti uuendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea lühike xml, korralik wiki leht. Silma hakkasid xmli treppimisega tehtud vead.&lt;br /&gt;
Mis siin muud ikka kirjutada :P.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nagu ka eelnevalt kommenteeriti - tore et on valitud midagi peale kohviku. Kõik on ilus, tore, kena aga parameetrite osa oleks lahendanud teisiti. &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;parameetrid&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Pikkus&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;2000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Laius&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;3000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
&amp;lt;/parameetrid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See võimaldaks kasutada pmts lõpmatuseni erinevaid parameetreid. Praegu tuleks uue parameetri käiku võtmisel XML ümber teha. Kui aga olete kindlad, et seda ei juhtu, siis pole vahet :)&lt;br /&gt;
&lt;br /&gt;
Kõik muu on hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kert Suvi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XML fail on selge ja hästi loetav, piisavalt lihtne, samas katab funktsionaalsuse. Pildid võimalus võiks ka tegelikult olla küll. Treppimine on so-so, loetav siiski. Hästi tehtud, ei ole vaja asja mõttetult keerukaks ajada, tublid!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taivo Türnpu D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
Üks vähestest projektidest, mis sai tähtajaks valmis ja on korraliku wiki lehega. &lt;br /&gt;
&lt;br /&gt;
Vaatasin muuhulgas Kasutaja klassi. Kasutaja paroolist krüptoräsi (&#039;&#039;hash&#039;&#039;) tegemine on turvalisuse huvides keerulisemalt teostatud (kasutatud on räsi soolamist ehk &#039;&#039;hash salting&#039;&#039;). Kuid registreeritud kasutajate hulgast juba olemasolevate kasutajanimede kontroll on liiga pikalt tehtud. Oleks võinud kasutada LINQ meetodit &#039;&#039;Any()&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
    if (! kont.Kasutajas.Any(user =&amp;gt; user.Nimi == userName)) // kui sellise nimega kasutajat pole&lt;br /&gt;
    {&lt;br /&gt;
        // siis sisesta kasutaja andmed baasi&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kood on jaotatud klassidesse ja klassid ilusti regioonidesse (&#039;&#039;#region ja #endregion&#039;&#039;). Kuid dokumentatsioon ei ole täielik. Enamus meetodeid on üldiselt kirjeldatud ja enamus meetodite parameetrid ja tagastused (ehk mida &#039;&#039;return&#039;&#039;-itakse) on lahti seletamata. &lt;br /&gt;
&lt;br /&gt;
Üldine mulje tööst on hea.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 21:25, 23 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
====Vastus Ilmarile====&lt;br /&gt;
&lt;br /&gt;
Aitäh kommentaari eest - võtame arvesse ja viime parandused sisse. Selline kasutajakontroll on kõvasti lihtsam tõepoolest ja dokumentatsioon saab ka parandatud.&lt;br /&gt;
&lt;br /&gt;
Miina Sikk&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenust on korralikult wiki lehel kirjeldatud, tegevuskava ka üsna täpselt paigas (kes millal ja mida tegi).&lt;br /&gt;
Kood on korralikult klassides ja arusaadav ning loetav. Tahaks juba lõpptulemust näha :D Tubli töö!&lt;br /&gt;
&lt;br /&gt;
Jaak Lehtsalu D22&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Idee meeldib - alternatiivne ja praktiline.&lt;br /&gt;
Võiksite projektifaili koodi lisada, saaks kerge vaevaga projekti käima.&lt;br /&gt;
&lt;br /&gt;
Hetkel sai ainult uuritud koodi ja wiki poolt.&lt;br /&gt;
&lt;br /&gt;
Süsteem on hästi klassidesse jaotatud, kuid wikist on raske aru saada, mis meetodid on veebiteenuses kätte saadavad, näeb ainult klassikirjeldust.&lt;br /&gt;
&lt;br /&gt;
Muidu on wiki detailne ja logi on väga korralikult peetud.&lt;br /&gt;
&lt;br /&gt;
Koodi poolel on meetodite dokumenteerimine jäänud väheke poolikuks. Nagu Ilmar mainis, et return-id on enamjaolt puudu, mis vist on tingitud veatöötluse keerulisusest.&lt;br /&gt;
&lt;br /&gt;
Üldiselt on projekti kood loetav ning hallatav ja korralikult on kasutatud LINQ-t.&lt;br /&gt;
&lt;br /&gt;
Ootan huviga lõpptulemust.&lt;br /&gt;
&lt;br /&gt;
Mihkel Sokk D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teenuse arvustus==&lt;br /&gt;
&lt;br /&gt;
Väga põhjalik wiki leht ja nagu näha osatakse oma aega ning meeskonnasisest tööd planeerida. Mõeldud on ka turvalisusele (salasõnade hashimine). Kasutatud erinevaid innovaatilisi lahendusi. Teenusel on ka täitsa praktiline vajadus olemas, kui inimene soovib endale lumelauda valida. Meetodid on asjalikud ja nende kaudu saab edukalt rakendust kasutada. Meeldis ka koodi käekiri/esteetilus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Teenus on üsna põhjalikult ja korralikult tehtud. Kood on jaotatud ilusti klassidesse, klassid regioonidesse. &lt;br /&gt;
&lt;br /&gt;
Meetodite kirjeldamine on veidi puudulik, kuid koodi uurides saab kõigest aru.&lt;br /&gt;
&lt;br /&gt;
Meeldis, et silmas on peetud turvalisust ja kasutatud räsi soolamist.&lt;br /&gt;
&lt;br /&gt;
Wiki on sisukas ja korralikult kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Esimese positiivse asjana võib kohe välja tuua selle, et wikis on olemas lahenduse source kood(enamus projektide puhul see puudub) ning selgitus, kuidas rakendus enda arvutis tööle läheb. Antud näpunäiteid järgides ei tekkinud mingeid probleeme ja sain rakenduse kiirelt tööle.&lt;br /&gt;
&lt;br /&gt;
Rakendus ise toimib korralikult, kõik kirjeldatud funktsioonid on olemas. Vaadates tagumisi otsingu tulemuste kommentaare ja siis vahetades otsingu parameetreid viskab küll mitte just kõige kasutajasõbralikuma veateate, kuid viga on vähemalt kinni püütud ja rakendus töötab edasi. Üks väike soovitus oleks seoses XAML-iga, Gridi sees võiks paigutada erinevad controlid (eelkõige textboxid) loogilisse järjekorda, et näiteks kui sisestan pikkuse ning siis tahan tabi vajutades järgmise textboxile minna, et siis läheks fookus kaalu textboxi peale, mitte kasutajanime peale, kuidas hetkel on.&lt;br /&gt;
&lt;br /&gt;
Administraatori poolel on kõik vajalik olemas: lumelaudade lisamine, kasutajate haldus ja statistika. Vaatamata lihtsalt välimusele on seal palju võimalusi realiseeritud. Nuriseda võiks antud rakenduse puhul välimuse kallal, oleks võinud natuke rohkem värve olla ja disaini, kuigi jah kena rakenduse disain polegi antud töö eesmärk, vaid funktsionaalselt toimiv rakendus. Oleks oodanud ka teist rakendust, kasvõi väiksema funktsionaalsusega, ainult lumelaudade vaatamine vms.&lt;br /&gt;
&lt;br /&gt;
Rääkides veel wikilehe kohta, siis meeldis lisaks üldisele ülesehitusele veel eriti logis välja toodud töö tegija, nii sai hea pildi, kuna keegi midagi projekti jaoks teinud või mida uut lisanud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rauno Rüga, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Rruga|Rruga]] 17:28, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Aitäh arvustuse eest. Saime (mina vist põhiliselt) valesti aru veits ja arvasime (arvasin), et kui teha mitte eraldi klientrakendus, vaid 3 erinevat kasutajat, kes kõik saavad erinevat moodi kasutada, siis teeb sama välja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegin lumelaudade otsimisel Tab&#039;i kasutamise korda, kohendasin peaakna väljanägemist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Tamm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Esimesena tooks välja asjaolu, et wikis on korralikult ära seletatud kuidas teenus ja klienti kasutada. Ka on lahtiseletatud mida erinevad klassid teevad ja koodis endas on meetodid komenteeritud, mis muudab koodist arusaamise kiiremaks.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse poolet ei paista midagi suurt viga olevat, kõik olulised toimingud saab tehtud. Klient rakendus ise on korralikult läbimõeldud disain on antud ülesande puhul korralik ja midagi, mis segaks tööd rakendusega ei hakka silma.&lt;br /&gt;
&lt;br /&gt;
Kuigi ideaalis oleks olnud vaja teha vähemat 2 klientrakendust.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Madis Sarv&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33570</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33570"/>
		<updated>2011-06-03T13:20:23Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Millised probleemid tekkisid töökäigus! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
===Tegime valmis!===&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teada milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohviku menüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiooni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse. Projekti ehitamist alustasime XML, XML Schema ja XSLT. Pärast mida alustasime tööd andmebaasi loomiseks. Kui andmebaas oli valmis saanud alustasime tööd teenuse tegemiseks. Tehtud teenus võimaldab pärida infot andmebaasist, näiteks on olemas võimalus pärida infot ühe kindla kohviku kohta, või siis pärida millise kasutajaga on seaotud kindlad kohvikud. Pärast mida hakkasime ehitama veebiklienti.Veebiklient võimaldab tavalisel kasutajal, ehk siis mitteregisteeritud kasutajal saada infot kohviku kohta, näiteks kohviku aadress, lahtioleku ajad, pakutavad menüüd ja ka komenterida pakutavaid toite ja hinnata neid. Ka sisaldab veebiklient kohviku omaniku poolt, kus saab kohviku omanik lisada uusi menüüsi kohvikutele, mis on temaga seotud. Muuta kohvikuga seotud infot, ehk muuta lahtioleku aegu aadresi jne. Ka saab muuta menüüsi lisada uusi, lisada uusi toite, muuta menüüs olevate toidude hindu jne.Kuna selgus, et ühest jääb ikkagi vähest otsustasime teha ka eraldi windowsi kliendi ja WP7 kliendi.&lt;br /&gt;
Windowsi klient on mõeldud kassapidaja igapäevaseks tööks, mis võimaldab muuta hindu ja eemaldada juba läbimüüdud toite.&lt;br /&gt;
WP7 rakendus on mõeldud kiireks info leidmiseks kohviku kohta, mis võimaldab siis saada teada kohviku asukohta, pakutavaid menüüsi ja toite.&lt;br /&gt;
&lt;br /&gt;
===Mida juurde õppisime===&lt;br /&gt;
&lt;br /&gt;
*XML, XML Schema ja XSLT&lt;br /&gt;
*Kuidas luua teenust ja siduda seda andmebaasiga.&lt;br /&gt;
*Kuidas luua teenusele klienti.&lt;br /&gt;
*Kuidas luua WP7 klienti.&lt;br /&gt;
&lt;br /&gt;
===Millised probleemid tekkisid töökäigus!===&lt;br /&gt;
&lt;br /&gt;
*Teenuse ehitamine oli algul suhteliselt aeglane kuna kellegil polnud algul erilisi kogemusi kuidas sellist asja üldse teha tuleks&lt;br /&gt;
hilisemalt küll läks töö kiiremini kuna enamus probleemid olid juba lahendatud töö algus etapil.&lt;br /&gt;
*Veebiklienti tegemise ajal selgus, et teenust on vaja täiendada kuna osa vajaminevaid meetodeid ei suudedud ette näha teenuseehitamise käigus.&lt;br /&gt;
*Mobiili rakenduse tegemise algfaas sarnases oma rakuselt teenusele selle poolest, et puudus kogemus kuida seda korralikult ehitada, mille tõttu kanatas ka disain tugevalt.&lt;br /&gt;
&lt;br /&gt;
===Mida paremini teha oleks saanud!===&lt;br /&gt;
&lt;br /&gt;
*Oleks pidanud arvestama rohkema ajakuluga kuna arvestasime et kulub vähem aega kui tegelikult läks, mis oleks andnud võimaluse  rohkem siluda.&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33569</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33569"/>
		<updated>2011-06-03T13:19:18Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Millised probleemid tekkisid töökäigus! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
===Tegime valmis!===&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teada milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohviku menüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiooni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse. Projekti ehitamist alustasime XML, XML Schema ja XSLT. Pärast mida alustasime tööd andmebaasi loomiseks. Kui andmebaas oli valmis saanud alustasime tööd teenuse tegemiseks. Tehtud teenus võimaldab pärida infot andmebaasist, näiteks on olemas võimalus pärida infot ühe kindla kohviku kohta, või siis pärida millise kasutajaga on seaotud kindlad kohvikud. Pärast mida hakkasime ehitama veebiklienti.Veebiklient võimaldab tavalisel kasutajal, ehk siis mitteregisteeritud kasutajal saada infot kohviku kohta, näiteks kohviku aadress, lahtioleku ajad, pakutavad menüüd ja ka komenterida pakutavaid toite ja hinnata neid. Ka sisaldab veebiklient kohviku omaniku poolt, kus saab kohviku omanik lisada uusi menüüsi kohvikutele, mis on temaga seotud. Muuta kohvikuga seotud infot, ehk muuta lahtioleku aegu aadresi jne. Ka saab muuta menüüsi lisada uusi, lisada uusi toite, muuta menüüs olevate toidude hindu jne.Kuna selgus, et ühest jääb ikkagi vähest otsustasime teha ka eraldi windowsi kliendi ja WP7 kliendi.&lt;br /&gt;
Windowsi klient on mõeldud kassapidaja igapäevaseks tööks, mis võimaldab muuta hindu ja eemaldada juba läbimüüdud toite.&lt;br /&gt;
WP7 rakendus on mõeldud kiireks info leidmiseks kohviku kohta, mis võimaldab siis saada teada kohviku asukohta, pakutavaid menüüsi ja toite.&lt;br /&gt;
&lt;br /&gt;
===Mida juurde õppisime===&lt;br /&gt;
&lt;br /&gt;
*XML, XML Schema ja XSLT&lt;br /&gt;
*Kuidas luua teenust ja siduda seda andmebaasiga.&lt;br /&gt;
*Kuidas luua teenusele klienti.&lt;br /&gt;
*Kuidas luua WP7 klienti.&lt;br /&gt;
&lt;br /&gt;
===Millised probleemid tekkisid töökäigus!===&lt;br /&gt;
&lt;br /&gt;
*Teenuse ehitamine oli algul suhteliselt aeglane kuna kellegil polnud algul erilisi kogemusi kuidas sellist asja üldse teha tuleks&lt;br /&gt;
hilisemalt küll läks töö kiiremini kuna enamus probleemid olid juba lahendatud töö algus etapil.&lt;br /&gt;
*Veebiklienti tegemise ajal selgu, et teenust on vaja täiendada kuna osa vajaminevaid meetodeid ei suudedud ette näha teenuseehitamise käigus.&lt;br /&gt;
*Mobiili rakenduse tegemise algfaas sarnases oma rakuselt teenusele selle poolest, et puudus kogemus kuida seda korralikult ehitada, mille tõttu kanatas ka disain tugevalt.&lt;br /&gt;
&lt;br /&gt;
===Mida paremini teha oleks saanud!===&lt;br /&gt;
&lt;br /&gt;
*Oleks pidanud arvestama rohkema ajakuluga kuna arvestasime et kulub vähem aega kui tegelikult läks, mis oleks andnud võimaluse  rohkem siluda.&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33568</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33568"/>
		<updated>2011-06-03T13:17:06Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
===Tegime valmis!===&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teada milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohviku menüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiooni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse. Projekti ehitamist alustasime XML, XML Schema ja XSLT. Pärast mida alustasime tööd andmebaasi loomiseks. Kui andmebaas oli valmis saanud alustasime tööd teenuse tegemiseks. Tehtud teenus võimaldab pärida infot andmebaasist, näiteks on olemas võimalus pärida infot ühe kindla kohviku kohta, või siis pärida millise kasutajaga on seaotud kindlad kohvikud. Pärast mida hakkasime ehitama veebiklienti.Veebiklient võimaldab tavalisel kasutajal, ehk siis mitteregisteeritud kasutajal saada infot kohviku kohta, näiteks kohviku aadress, lahtioleku ajad, pakutavad menüüd ja ka komenterida pakutavaid toite ja hinnata neid. Ka sisaldab veebiklient kohviku omaniku poolt, kus saab kohviku omanik lisada uusi menüüsi kohvikutele, mis on temaga seotud. Muuta kohvikuga seotud infot, ehk muuta lahtioleku aegu aadresi jne. Ka saab muuta menüüsi lisada uusi, lisada uusi toite, muuta menüüs olevate toidude hindu jne.Kuna selgus, et ühest jääb ikkagi vähest otsustasime teha ka eraldi windowsi kliendi ja WP7 kliendi.&lt;br /&gt;
Windowsi klient on mõeldud kassapidaja igapäevaseks tööks, mis võimaldab muuta hindu ja eemaldada juba läbimüüdud toite.&lt;br /&gt;
WP7 rakendus on mõeldud kiireks info leidmiseks kohviku kohta, mis võimaldab siis saada teada kohviku asukohta, pakutavaid menüüsi ja toite.&lt;br /&gt;
&lt;br /&gt;
===Mida juurde õppisime===&lt;br /&gt;
&lt;br /&gt;
*XML, XML Schema ja XSLT&lt;br /&gt;
*Kuidas luua teenust ja siduda seda andmebaasiga.&lt;br /&gt;
*Kuidas luua teenusele klienti.&lt;br /&gt;
*Kuidas luua WP7 klienti.&lt;br /&gt;
&lt;br /&gt;
===Millised probleemid tekkisid töökäigus!===&lt;br /&gt;
&lt;br /&gt;
*Teenuse ehitamine oli algul suhteliselt aeglane kuna kellegil polnud algul erilisi kogemusi kuidas sellist asja üldse teha tuleks&lt;br /&gt;
hilisemalt küll läks töö kiiremini kuna enamus probleemid olid juba lahendatud töö lagus etapil.&lt;br /&gt;
*Veebiklienti tegemise ajal selgu, et teenust on vaja täiendada kuna osa vajaminevaid meetodeid ei suudedud ette näha teenuseehitamise käigus.&lt;br /&gt;
*Mobiilir rakenduse tegemise alg faas sarnases oma rakuselt teenusele selle poolest, et puudus kogemus kuida seda korralikult ehitada, mille tõttu kanatas ka disain tugevalt.&lt;br /&gt;
&lt;br /&gt;
===Mida paremini teha oleks saanud!===&lt;br /&gt;
&lt;br /&gt;
*Oleks pidanud arvestama rohkema ajakuluga kuna arvestasime et kulub vähem aega kui tegelikult läks, mis oleks andnud võimaluse  rohkem siluda.&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33567</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33567"/>
		<updated>2011-06-03T13:12:06Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
===Tegime valmis!===&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teada milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohviku menüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiooni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse. Projekti ehitamist alustasime XML, XML Schema ja XSLT. Pärast mida alustasime tööd andmebaasi loomiseks. Kui andmebaas oli valmis saanud alustasime tööd teenuse tegemiseks. Tehtud teenus võimaldab pärida infot andmebaasist, näiteks on olemas võimalus pärida infot ühe kindla kohviku kohta, või siis pärida millise kasutajaga on seaotud kindlad kohvikud. Pärast mida hakkasime ehitama veebiklienti.Veebiklient võimaldab tavalisel kasutajal, ehk siis mitteregisteeritud kasutajal saada infot kohviku kohta, näiteks kohviku aadress, lahtioleku ajad, pakutavad menüüd ja ka komenterida pakutavaid toite ja hinnata neid. Ka sisaldab veebiklient kohviku omaniku poolt, kus saab kohviku omanik lisada uusi menüüsi kohvikutele, mis on temaga seotud. Muuta kohvikuga seotud infot, ehk muuta lahtioleku aegu aadresi jne. Ka saab muuta menüüsi lisada uusi, lisada uusi toite, muuta menüüs olevate toidude hindu jne.Kuna selgus, et ühest jääb ikkagi vähest otsustasime teha ka eraldi windowsi kliendi ja WP7 kliendi.&lt;br /&gt;
Windowsi klient on mõeldud kassapidaja igapäevaseks tööks, mis võimaldab muuta hindu ja eemaldada juba läbimüüdud toite.&lt;br /&gt;
WP7 rakendus on mõeldud kiireks info leidmiseks kohviku kohta, mis võimaldab siis saada teada kohviku asukohta, pakutavaid menüüsi ja toite.&lt;br /&gt;
&lt;br /&gt;
===Mida juurde õppisime===&lt;br /&gt;
&lt;br /&gt;
*XML, XML Schema ja XSLT&lt;br /&gt;
*Kuidas luua teenust ja siduda seda andmebaasiga.&lt;br /&gt;
*Kuidas luua teenusele klienti.&lt;br /&gt;
*Kuidas luua WP7 klienti.&lt;br /&gt;
&lt;br /&gt;
===Millised probleemid tekkisid töökäigus!===&lt;br /&gt;
&lt;br /&gt;
*Teenuse ehitamine oli algul suhteliselt aeglane kuna kellegil polnud algul erilisi kogemusi kuidas sellist asja üldse teha tuleks&lt;br /&gt;
hilisemalt küll läks töö kiiremini kuna enamus probleemid olid juba lahendatud töö lagus etapil.&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33562</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33562"/>
		<updated>2011-06-03T12:53:28Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
===Tegime valmis!===&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teada milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohviku menüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiooni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse. Projekti ehitamist alustasime XML, XML Schema ja XSLT. Pärast mida alustasime tööd andmebaasi loomiseks. Kui andmebaas oli valmis saanud alustasime tööd teenuse tegemiseks. Tehtud teenus võimaldab pärida infot andmebaasist. Pärast mida hakkasime ehitama veebiklienti, kuna selgus, et ühest jääb ikkagi vähest otsustasime teha ka eraldi windowsi kliendi ja WP7 kliendi.&lt;br /&gt;
&lt;br /&gt;
===Mida juurde õppisime===&lt;br /&gt;
&lt;br /&gt;
*XML, XML Schema ja XSLT&lt;br /&gt;
*Kuidas luua teenust ja siduda seda andmebaasiga.&lt;br /&gt;
*Kuidas luua teenusele klienti.&lt;br /&gt;
*Kuidas luua WP7 klienti.&lt;br /&gt;
&lt;br /&gt;
===Millised probleemid tekkisid töökäigus!===&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33558</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33558"/>
		<updated>2011-06-03T12:33:46Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
===Tegime valmis!===&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teada milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohviku menüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiioni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse. Projekti ehitamist alustasime XML, XML Schema ja XSLT. Pärast mida alustasime tööd andmebaasi loomiseks. Kui andmebaas oli valmis saanud alustasime tööd teenuse valmistamiseks. Pärast mida hakkasime ehitama veebiklienti, kuna selgus, et ühest jääb ikkagi vähest otsustasime teha ka eraldi windowsi kliendi ja WP7 kliendi.&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33557</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33557"/>
		<updated>2011-06-03T12:31:04Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teada milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohvikumenüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiioni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse. Projekti ehitamist alustasime XML, XML Schema ja XSLT. Pärast mida alustasime tööd andmebaasi loomiseks. Kui andmebaas oli valmis saanud alustasime tööd teenuse valmistamiseks. Pärast mida hakkasime ehitama veebiklienti, kuna selgus et ühest jääb ikkagi vähest otsustasime teha ka eraldi windowsi kliendi ja WP7 kliendi.&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33556</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33556"/>
		<updated>2011-06-03T12:20:01Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
Projektiks valisime kohvikute infosüsteemi, kust saab kasutaja teade milliseid toite kohvikus pakutakse.&lt;br /&gt;
Lisaks sai juurde tehtud ka võimalus, mis lubab erinevaid toite kohvikumenüüs komenteerida ja rateida.&lt;br /&gt;
Kohviku omanikud saavad muuta informatsiioni oma kohviku kohta, ehk saavad lisada uusi lahtioleku aegu, koostatda uusi menüüsi&lt;br /&gt;
ja lisada uusi sööke menüüse.&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33509</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33509"/>
		<updated>2011-06-02T12:51:00Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Meeskoona Punktid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - 25&lt;br /&gt;
*Siim Sarv - 27&lt;br /&gt;
*Jaanus Vallmann - 8&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33508</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=33508"/>
		<updated>2011-06-02T12:48:44Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;br /&gt;
&lt;br /&gt;
==Meeskoona Punktid==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32515</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32515"/>
		<updated>2011-05-22T19:12:06Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Mobiili rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Desktop rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kassapidajale päevajooksul menüüs olevate asjade hinna muutmiseks või menüüst eemaldamiseks.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32514</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32514"/>
		<updated>2011-05-22T19:10:32Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Mobiili rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kiireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviku asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32512</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32512"/>
		<updated>2011-05-22T19:08:52Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Klient Rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
==Mobiili rakendus==&lt;br /&gt;
&lt;br /&gt;
Loodud kkireks kasutamiseks kui peaks olema vajadus valida sõõgikohta lõunaks või õhtuks.&lt;br /&gt;
Rakendus võimaldab saada infot kohviju asukoha kohta ja saada teada ka pakutavat menüüd.&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32510</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32510"/>
		<updated>2011-05-22T19:05:13Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Pildid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
Mobiil&lt;br /&gt;
&lt;br /&gt;
[[File:telefon.png]]&lt;br /&gt;
&lt;br /&gt;
Desktopklient&lt;br /&gt;
&lt;br /&gt;
[[File:kassa.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Kassa.png&amp;diff=32509</id>
		<title>File:Kassa.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Kassa.png&amp;diff=32509"/>
		<updated>2011-05-22T19:05:03Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Telefon.png&amp;diff=32508</id>
		<title>File:Telefon.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Telefon.png&amp;diff=32508"/>
		<updated>2011-05-22T19:03:55Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32507</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32507"/>
		<updated>2011-05-22T19:02:13Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Koodinäited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega, mobiilirakendusega ja desktopkliendiga saab kätte [http://enos.itcollege.ee/~msarv/vork2 siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muuta rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus. Mobiilirakenduse puhul piisab uue refernici lisamisega soovitavalt nimeks panna KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32501</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32501"/>
		<updated>2011-05-22T18:47:51Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Ülesanded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiiliklient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopiklient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muut rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32500</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=32500"/>
		<updated>2011-05-22T18:47:23Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Ülesanded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki, mobiili klient&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus, desktopi klient&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muut rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31594</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31594"/>
		<updated>2011-05-15T17:31:53Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Andmebaas: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCteravUus.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muut rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:AndmebaasCteravUus.png&amp;diff=31593</id>
		<title>File:AndmebaasCteravUus.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:AndmebaasCteravUus.png&amp;diff=31593"/>
		<updated>2011-05-15T17:31:15Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31592</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31592"/>
		<updated>2011-05-15T17:27:26Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Koodinäited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCTerav.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
Testimiseks tuleb teenuse aadress muut rakenduses, sest teilvõivad olla portid erinevad mida kasutab. Lisaks tuleb ka rakenduse web.config failis pordid muuta. Teenus tuleb lisada nimega KohvikTeenus.&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31591</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31591"/>
		<updated>2011-05-15T17:24:45Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Klient Rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCTerav.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kuidas kasutada====&lt;br /&gt;
&lt;br /&gt;
Rakkendust on võimalik kasutada külalisena või siis kasutajane.&lt;br /&gt;
*Külalisena saab vaadata kohvikuid, kohviku asukoht, tööaehu ja menüüsi&lt;br /&gt;
*Kasutaja saab lisada uusi enda kohvikuid, muuta nede kohta infot, lisada uusi menüüsi, ja toite.&lt;br /&gt;
&lt;br /&gt;
====Klassid rakkenduses====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja -Annab teenuses kasutajale määratud kohvikud.&lt;br /&gt;
*KasutajaKohvik -Annab kasutaj ühe kindal kohvkiu.&lt;br /&gt;
*KasutajaMenyy -Annab kasutajle valitud  kohiku menüü.&lt;br /&gt;
*Kohvik - Annab külalisele kogu info kohvikust.&lt;br /&gt;
*KohvikMuuda - Muudab kindla kohviku andmeid.&lt;br /&gt;
*Kohvikud - Annab külalisele kõik olemasolevad kohvikud.&lt;br /&gt;
*Kommenaarid - Kuvab olemas olevad komentaarid ja lisab uusi.&lt;br /&gt;
*LahtiAjad -Annab kohviku omanikule võimaluse muuda kohviku lahtioleku aegu ja lisada uusi.&lt;br /&gt;
*Login - Kohviku omaniku sisselogimiseks.&lt;br /&gt;
*Logout - väljalogimiseks.&lt;br /&gt;
*Menyy - Kuvab külastajale olemas oleva menüü sisu.&lt;br /&gt;
*MenyyKirje - Laseb Kohviku omanikul lisada uusi toite menüüse ja olemasolevaid muuta&lt;br /&gt;
*MenyyMuuda - Laseb muuta menüüd.&lt;br /&gt;
*Toidud - Tagastab omanikule olemasolevad toidud.&lt;br /&gt;
*ToidMuuda - Lubab omanikul muuta toite ja lisada neid juurde.&lt;br /&gt;
*audentimine - Kohviku sessionide cookide ja kasuta audentimine.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31590</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31590"/>
		<updated>2011-05-15T17:03:43Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Ülesanded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus, wiki&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCTerav.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31589</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31589"/>
		<updated>2011-05-15T17:03:22Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Pildid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCTerav.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
Uue toidu lisamine&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
Omaniku pealeht&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31588</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31588"/>
		<updated>2011-05-15T17:01:27Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Pildid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCTerav.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:omanikPeaCterav.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:OmanikPeaCterav.png&amp;diff=31587</id>
		<title>File:OmanikPeaCterav.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:OmanikPeaCterav.png&amp;diff=31587"/>
		<updated>2011-05-15T17:00:26Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:PealehtCEterav.png&amp;diff=31586</id>
		<title>File:PealehtCEterav.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:PealehtCEterav.png&amp;diff=31586"/>
		<updated>2011-05-15T17:00:09Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31585</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31585"/>
		<updated>2011-05-15T16:57:50Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Pildid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCTerav.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
[[File:ToiduLisamine1.png]]&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:ToiduLisamine1.png&amp;diff=31584</id>
		<title>File:ToiduLisamine1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:ToiduLisamine1.png&amp;diff=31584"/>
		<updated>2011-05-15T16:57:03Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:ToiduLisamine.png&amp;diff=31583</id>
		<title>File:ToiduLisamine.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:ToiduLisamine.png&amp;diff=31583"/>
		<updated>2011-05-15T16:52:37Z</updated>

		<summary type="html">&lt;p&gt;Msarv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31575</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31575"/>
		<updated>2011-05-15T16:43:46Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Teine osa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCTerav.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
Tesieks pooleks on kohviku omaniku poolne vaade mis on turvatud. Turvamiseks kasutasime .net-i sisse ehitatud logimis funktsiooni.&lt;br /&gt;
Ka toimub pidev kasutaja õiguste kontroll kui tahetakse midagi kohvikuga seonduvat muuta.&lt;br /&gt;
&lt;br /&gt;
*Kohiku omanik saab muuta kohviku aadersi ja lahtioleku aegu.&lt;br /&gt;
*Saab lisad muuta ja kustuda kohviku menyysi.&lt;br /&gt;
*Saab lisada muuta ja kustudada uusi toite.&lt;br /&gt;
*Saab Lisada toite menüüdese, neid muuta ja kustudada.&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31574</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31574"/>
		<updated>2011-05-15T16:38:21Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Klient Rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCTerav.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Koodinäited====&lt;br /&gt;
Teenuse koos klientrakendusega saab kätte [http://enos.itcollege.ee/~msarv/vork2/TeenusKlient siit]&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31573</id>
		<title>Meeskond &quot;C terav&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22C_terav%22&amp;diff=31573"/>
		<updated>2011-05-15T16:36:57Z</updated>

		<summary type="html">&lt;p&gt;Msarv: /* Koodinäited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Liikmed ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kohviku omanikud saavad lisada oma kohvikulue päeva menüüsi, mida saavad teised komenteerida.&lt;br /&gt;
Kohviku kohta on ka asukoht ja ajakava millal see lahti on. Toite saavad lisada ainult regristreerinud kasutajad, kes on kohviku omanikud. &lt;br /&gt;
Kohviku omanikud saavad ka muuta oma kohviku andmeid ja lahtioleku aegu ning lisada erandpäevi(kas on üldse kinni või on pikemalt lahti).&lt;br /&gt;
Omanik lisab päevakohta menüü, kui see saab sel päeval otsa märgib, et on otsas.&lt;br /&gt;
Menüüs saab ta lisada toidule nime, tüübi ja infot selle kohta ning täis- ja pooliku portsioni hinnad.&lt;br /&gt;
Tavakasutajad saavad komenteerida toite (sisestades oma nime ja komentaari) ning neid hinnata. &lt;br /&gt;
Hinnata saab aint komentaari lisades.&lt;br /&gt;
Tavakasutaja ei pea sisselogima.&lt;br /&gt;
&lt;br /&gt;
== Ülesanded ==&lt;br /&gt;
&lt;br /&gt;
*Madis Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Siim Sarv - xml,teenuse metoodid, klientrakendus&lt;br /&gt;
*Jaanus Vallmann - xml,teenuse turva ja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&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;kohvikud&amp;gt;&lt;br /&gt;
  &amp;lt;kohvik&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Kohvik1&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;aadress laius=&amp;quot;59.395515&amp;quot; pikkus=&amp;quot;24.664993&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;linnVald&amp;gt;Tallinn&amp;lt;/linnVald&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;majaNR&amp;gt;C4&amp;lt;/majaNR&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;12315&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;lahtiOlekuAjad&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;&lt;br /&gt;
        &amp;lt;nadalaPaevad&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;esmaspäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;teisipäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;kolmapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;neljapäev&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
          &amp;lt;nadalaPaev&amp;gt;reede&amp;lt;/nadalaPaev&amp;gt;&lt;br /&gt;
        &amp;lt;/nadalaPaevad&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/aeg&amp;gt;&lt;br /&gt;
    &amp;lt;/lahtiOlekuAjad&amp;gt;&lt;br /&gt;
    &amp;lt;erandPaevad&amp;gt;&lt;br /&gt;
      &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;paev&amp;gt;1&amp;lt;/paev&amp;gt;&lt;br /&gt;
        &amp;lt;kuu&amp;gt;1&amp;lt;/kuu&amp;gt;&lt;br /&gt;
        &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;avamisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;09&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/avamisAeg&amp;gt;&lt;br /&gt;
        &amp;lt;sulgemisAeg&amp;gt;&lt;br /&gt;
          &amp;lt;tund&amp;gt;16&amp;lt;/tund&amp;gt;&lt;br /&gt;
          &amp;lt;minut&amp;gt;00&amp;lt;/minut&amp;gt;&lt;br /&gt;
        &amp;lt;/sulgemisAeg&amp;gt;&lt;br /&gt;
      &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
    &amp;lt;/erandPaevad&amp;gt;&lt;br /&gt;
    &amp;lt;menyyd&amp;gt;&lt;br /&gt;
      &amp;lt;menyy&amp;gt;&lt;br /&gt;
        &amp;lt;kuuPaev&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;23&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;2&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2011&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/kuuPaev&amp;gt;&lt;br /&gt;
        &amp;lt;toidud&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Seljanka&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Supp&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;Supp on kausis&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;1.80&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;1&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Teet&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Jõhker oli&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;8&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;1&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;toit&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Pozarski kotlett&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;liik&amp;gt;Praad&amp;lt;/liik&amp;gt;&lt;br /&gt;
            &amp;lt;info&amp;gt;kotlett ja keedukartulid&amp;lt;/info&amp;gt;&lt;br /&gt;
            &amp;lt;hinnad&amp;gt;&lt;br /&gt;
              &amp;lt;tais&amp;gt;2.5&amp;lt;/tais&amp;gt;&lt;br /&gt;
              &amp;lt;poolik&amp;gt;2&amp;lt;/poolik&amp;gt;&lt;br /&gt;
            &amp;lt;/hinnad&amp;gt;&lt;br /&gt;
            &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
              &amp;lt;kommentaar&amp;gt;&lt;br /&gt;
                &amp;lt;nimi&amp;gt;Aivar&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                &amp;lt;text&amp;gt;Külmaks oli läinud&amp;lt;/text&amp;gt;&lt;br /&gt;
                &amp;lt;hinnang&amp;gt;2&amp;lt;/hinnang&amp;gt;&lt;br /&gt;
              &amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
            &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
          &amp;lt;/toit&amp;gt;&lt;br /&gt;
          &amp;lt;lisad&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Praekartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Riis&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
            &amp;lt;lisa&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ahjukartul&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;otsas&amp;gt;0&amp;lt;/otsas&amp;gt;&lt;br /&gt;
            &amp;lt;/lisa&amp;gt;&lt;br /&gt;
          &amp;lt;/lisad&amp;gt;&lt;br /&gt;
        &amp;lt;/toidud&amp;gt;&lt;br /&gt;
      &amp;lt;/menyy&amp;gt;&lt;br /&gt;
    &amp;lt;/menyyd&amp;gt;&lt;br /&gt;
  &amp;lt;/kohvik&amp;gt;&lt;br /&gt;
&amp;lt;/kohvikud&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===XML Schema===&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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;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;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;linnVald&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;majaNR&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;laius&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;pikkus&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:element name=&amp;quot;lahtiOlekuAjad&amp;quot;&amp;gt;&lt;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;aeg&amp;quot;&amp;gt;&lt;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;nadalaPaevad&amp;quot;&amp;gt;&lt;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;nadalaPaev&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:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;erandPaevad&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;avamisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;sulgemisAeg&amp;quot;&amp;gt;&lt;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;tund&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;minut&amp;quot; type=&amp;quot;xs:integer&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: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;menyyd&amp;quot;&amp;gt;&lt;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;menyy&amp;quot;&amp;gt;&lt;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;kuuPaev&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:integer&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;toidud&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;liik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;info&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;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;tais&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;poolik&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;kommentaarid&amp;quot;&amp;gt;&lt;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;kommentaar&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;text&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                                  &amp;lt;xs:element name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:integer&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:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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:element name=&amp;quot;lisad&amp;quot;&amp;gt;&lt;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;lisa&amp;quot;&amp;gt;&lt;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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;otsas&amp;quot; type=&amp;quot;xs:boolean&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: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: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: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;
===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;&amp;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;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Kohvikud&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kohvik&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Lahtiolekuajad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Erandpäevad&amp;lt;/th&amp;gt;        &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik&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;nimi&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;aadress&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;lahtiOlekuAjad&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;erandPaevad&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;h2&amp;gt;Menüü&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Toit&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liik&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Info&amp;lt;/th&amp;gt;                &lt;br /&gt;
          &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Kommentaar&amp;lt;/th&amp;gt;          &lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/toit&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;nimi&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;liik&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;info&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:for-each select=&amp;quot;hinnad&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  Täis: &amp;lt;xsl:value-of select=&amp;quot;tais&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;tr /&amp;gt;&lt;br /&gt;
                  Poolik: &amp;lt;xsl:value-of select=&amp;quot;poolik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&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;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;kommentaarid/kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;table&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;text&amp;quot;/&amp;gt; (&amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;) Hinnang: &amp;lt;xsl:value-of select=&amp;quot;hinnang&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;/table&amp;gt;                &lt;br /&gt;
              &amp;lt;/xsl:for-each&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;otsas&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;h3&amp;gt;Lisad&amp;lt;/h3&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr bgcolor=&amp;quot;#FFFF00&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Liasd&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Otsas&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kohvikud/kohvik/menyyd/menyy/toidud/lisad/lisa&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;nimi&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;otsas&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;/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;
[[File:Xsl_cterav.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*KasutajaKirjeClass - Sisaldab kasutajaga seotuid meetodeid näiteks Kasutaj kohta info saamine.&lt;br /&gt;
*KohvikKirjeClass - Sisaldab kohvikuga seaotud meedodeid näiteks kohvikute kuvamine ja nende kohta käiva info muutmine.&lt;br /&gt;
*KomentaarKirjeClass - Sisaldab meedodeid komenataaride vaatamiseks ja lisamiseks.&lt;br /&gt;
*LahtiKirjeClass - Sisaldab meedodeid kohviku lahit oleku eagade kohta.&lt;br /&gt;
*MenyyKirjeClass - Sisaldab infot kohviku menüüde lisamise muutmise kohta.&lt;br /&gt;
*ToiduKirjeClass - Sisadab infot toidude kuvamise liisamise ja muutmise kohta.&lt;br /&gt;
&lt;br /&gt;
===Meedodite kirjeldused===&lt;br /&gt;
&lt;br /&gt;
*AnnaMenyy() - Tagastab menüü vastavalt saadud menyyID-le. &lt;br /&gt;
*AnnaMenyyKirje() - Tagasatb menüü kireje sisu vastavalt menyyKirjeID-le .&lt;br /&gt;
*AnnaKoikMenyyd() - Tagastab kõik menüüd, mis ühel kohvikul võivad olla vastavlt kohvikID-le.&lt;br /&gt;
*lisaMenyy() - Lisab uue menüü kohvikule vastavalt kohvikID-le.&lt;br /&gt;
*lisaMenyyKirje() - Lisab uue menüü kirje vastavalt menyyID-le.&lt;br /&gt;
*updateMenyy() - Uuendab menüüd vastavalt menyyKirjeID-le.&lt;br /&gt;
*updateMenyyKirje() - Uuendab menüükirjet vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyy() - Kustaub menüü vastavalt menyyKirjeID-le.&lt;br /&gt;
*delMenyyKirje() - Kustaub menüükirje vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtUpMenyyKirje() - Lissab hääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*addtDownMenyyKirje() - Lissab  negatiivsehääle toidule menüükirjes vastavalt menyyKirjeID-le.&lt;br /&gt;
*AnnaKohvikud() - Tagastab kõik olemas olevad kohvikud.&lt;br /&gt;
*AnnaKohvik() - Tagastab info kohviku kohta vastavlt kohvikID-le.&lt;br /&gt;
*addKohvik() - Lisab uue kohviku andmebaasi.&lt;br /&gt;
*delKohvik() - Eemaldab kohviku vastavlt kohvikID-le.&lt;br /&gt;
*upKohvik() - Uuendab kohviku infot vastaval kohvikID-le.&lt;br /&gt;
*annaKohvikuToidud() - Tagasdab kohvikus pakutavad toidud vastavalt saadud kohvikID-le.&lt;br /&gt;
*annaToidud() - Annab kõikides kohvikutes olemasolevad toidud.&lt;br /&gt;
*annaToiduTyyp() - Tagastab toidu tüüpi nime vastavalt tyypID-le.&lt;br /&gt;
*annaToiduTyybid() - Tagastab kõik olemasolead erinevad toitude tüübid.&lt;br /&gt;
*annaLisandid() - Tagastab kõik olemasolevad lisandid.&lt;br /&gt;
*addToit() - Lisab uue toidu andmebaasi vajab toitTyypID ja toitKohvikID.&lt;br /&gt;
*upToit() -  Värskendab toidu infot andmebaasis vastavalt toitID-le ja toitTyypID-le.&lt;br /&gt;
*delToit() - Kustutab toidu vastavalt toitID-le.&lt;br /&gt;
*annaKasutajad() - Tagasdab kõik andmebaasis olemas olevad kasutajad.&lt;br /&gt;
*annaKasutaja() - Tagastab kasutaj kohta nime ja kas kasutaja on aktiivne vastavalt saadud KasutajaID-le.&lt;br /&gt;
*upKasutaja() - Uuendab kasutaja infot KasutajaID-le.&lt;br /&gt;
*delKasutaja() - Muudab kasuta mitteaktiivseks KasutajaID-le.&lt;br /&gt;
*addKasutaja() - Lisab uue kasutaja kasutajate tabelisse vaja ette anda kasutaja yunnus ja salasõna.&lt;br /&gt;
*AddKohvikuKasutaja() - Seob kasutaja kindla kohvikuga vastavalt kohvikID ja kasutajaID.&lt;br /&gt;
*delKohvikuKasutaja() - Kustutab kohviku kasutaja kohvikuKasutaja tabelis vastavalt kasutajaID-le.&lt;br /&gt;
*annaKohvikuKasutajad() - Tagastab kohviu kasutajaid ja kohvkuid kkohvikID järgi.&lt;br /&gt;
*checkKasutaja() - Kontrollib kas kasutaja sisestatud nimi ja parool on õiged.&lt;br /&gt;
*addtUpKommentaar() - Annab poolthääle komentaarile vastavalt kommentaarID-le.&lt;br /&gt;
*addtDownKommentaar() - Annab vastu hääle komentaaridele vastavalt kommentaarID-le.&lt;br /&gt;
*addKommentaar() - Lisab uue komentaari komentaaride tabelisse vaja ette anda MenyyKirje_ID.&lt;br /&gt;
*annaKommentaarid() - Annab komentaarid vastavlt menyyKirjeID-le.&lt;br /&gt;
*annaKohvikuLahtiOlek() - Tagastab info kohviku lahtioleku aegade kohta, vastavlt kohvikuID-le.&lt;br /&gt;
*addLahtiOlek() - Lisab kohvikule uue lahtioleku aja. Kasutades selleks kohvikuID.&lt;br /&gt;
*delLahti() - Kustudab lahtioleku aja, vastavalt lahtiID-le.&lt;br /&gt;
*updLahti() - Muudab lohtioleku aega, vastavalt lahtiID-le.&lt;br /&gt;
&lt;br /&gt;
===Andmebaas:===&lt;br /&gt;
&lt;br /&gt;
[[File:andmebaasCTerav.png]]&lt;br /&gt;
&lt;br /&gt;
==Klient Rakendus==&lt;br /&gt;
&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Otsustasime teha veebiklientrakenduse kasutades selleks .NET arendus keskonda.&lt;br /&gt;
Rakendus koosneb kahes osast:&lt;br /&gt;
&lt;br /&gt;
====Esimene osa====&lt;br /&gt;
&lt;br /&gt;
*Kasutaja saab vaadata andmebaasis olemasolevaid kohvikuid.&lt;br /&gt;
*Kohviku kohta saab vaadata selle aadressi ja lahtioleku aegu.&lt;br /&gt;
*Kohviku kohta saab ka vaadata ka menüüd.&lt;br /&gt;
*Kohviku menüüs saab erinevaid toite komenteerida ja lisada poolt ja vastu hääli toidule.&lt;br /&gt;
&lt;br /&gt;
====Teine osa====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pildid====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aruanne==&lt;/div&gt;</summary>
		<author><name>Msarv</name></author>
	</entry>
</feed>