https://wiki.itcollege.ee/api.php?action=feedcontributions&user=Rott&feedformat=atom
ICO wiki - User contributions [en]
2024-03-28T18:46:48Z
User contributions
MediaWiki 1.41.0
https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&diff=117774
Category:Võrgurakendused II: hajussüsteemide ehitamine
2017-02-16T12:14:57Z
<p>Rott: /* Meeskond Föderaalreserv */</p>
<hr />
<div>=Võrgurakendused II: hajussüsteemide ehitamine=<br />
==Eesmärk==<br />
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid<br />
<br />
==Lühitutvustus==<br />
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid. Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.<br />
<br />
==Õpiväljundid==<br />
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.<br />
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.<br />
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.<br />
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.<br />
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.<br />
* Õppija oskab töötada 3-5 liikmelises meeskonnas.<br />
<br />
==Õppejõud==<br />
Mait Poska<br />
* mait.poska<ät> itcollege.ee või mait.poska <ät> netgroup.ee<br />
* Skype: minamait<br />
* +372 53 469 734<br />
<br />
==Hinne==<br />
<br />
<!--Hinde kujunemisel arvestatakse kahte osa:<br />
alamosast:<br />
**XML andmefail<br />
**Veebirakendus<br />
**Veebiteenus<br />
*Eksam(45%), mis koosneb kahest osast:<br />
**Teooria, mis annab sellest 20%<br />
**Praktiline osa, mis annab sellest 25%<br />
--><br />
<br />
* <ins>Hinne</ins> ('''100p / 100%''') - Hinde kujunemisel arvestatakse kahte tööd:<br />
** [[Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2016]], mi moodustab hindest 55%. '''55p''' (koosneb kolmest osast) (vähemalt 51%)<br />
*** XML (xsd, xslt) '''5p'''<br />
**** Retsensioonid XLM-i kohta '''2p'''<br />
*** Veebiteenus '''18p'''<br />
**** Veebiteenuse analüüs '''3p'''<br />
**** Retsensioonid Veebiteenuse kohta '''3p'''<br />
*** Klientrakendus veebiteenusele '''18p'''<br />
**** Retsensioonid Klientrakenduse kohta '''3p'''<br />
*** Esitlus '''3p'''<br />
** <ins>Individuaalne teadmiste kontroll</ins> '''45p'''<br />
*** Teooria (Test) '''20p''' (tulemus vähemalt 51%)<br />
*** Praktiline (Programmeerimine) '''25p''' (tulemus vähemalt 51%)<br />
<br />
<!--<br />
Hinne kujuneb järgmiselt:<br />
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)<br />
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)<br />
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).<br />
* Valikvastustega test (kuni 20 punkti)<br />
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).<br />
--><br />
<!--Aasta 2012(praegu) [[Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2012]]<br />
<br />
Aastal 2011 olnud teemad[[Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2011]]<br />
--><br />
<br />
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]<br />
<br />
==Tähtajad==<br />
<!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--><br />
<br />
* '''XML fail'''<br />
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt '''20.03.2017'''<br />
** Retsensioonid XML-failide kohta peavad tehtud olema '''27.03.2016'''<br />
<br />
* '''Veebiteenus'''<br />
**Veebiteenuse analüüs peab olema valmis ja kirjeldatud wikilehel hiljemalt '''17.04.2017'''<br />
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt '''29.05.2017'''<br />
** Retsensioonid veebiteenuste kohta peavad tehtud olema '''08.06.2017'''<br />
* '''Klientrakendused''' <br />
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt '''29.05.2017'''<br />
** Retsensioonid klientrakenduste kohta peavad tehtud olema '''08.06.2017'''<br />
<br />
<!--* '''Meeskonna kokkuvõttev aruanne'''<br />
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 28.mai 2013<br />
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit<br />
** '''Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus''' tuleb esitleda!<br />
--><br />
<br />
==Retsensioonid==<br />
<br />
Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.<br />
<br />
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.<br />
<br />
<!--<br />
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--><br />
<ins>Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.</ins> [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]<br />
<br />
==Meeskonnad==<br />
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.<br />
<br />
==Projekti kaitsmisele registreerumine==<br />
Siia lisada meeskonna nimetus ja wiki leht. Palun aegu täita järjest võimaluse korral.<br />
<br />
=Teemad=<br />
=XML failivorming ja sellega seotud tehnoloogiad=<br />
<br />
==XML failivorming==<br />
<!--===Loengusalvestused===<br />
<br />
* '''Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html'''<br />
* '''Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b'''<br />
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/<br />
--><br />
<br />
===Teooria=== <br />
* XML failid<br />
** Kippar, J. "XML rakendused", TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf<br />
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html<br />
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp<br />
* XSLT - XML failide transformeerimine ehk stiilifailid<br />
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp<br />
<br />
[https://wiki.itcollege.ee/index.php/Praktikum:_XML_failide_valideerimine_(XSD,_DTD)_ning_XML_stiilide_(XSLT)_loomine_,_VR2.3 Lugemiseks ja harjutamiseks]<br />
<br />
===Praktika===<br />
<br />
<!--<br />
* [[Praktikum: XML failide loomine vol 2, VR2.2]]<br />
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]<br />
<br />
--><br />
<!-- * [[Praktikum: XML failide loomine ja nende skeemifailid(XSD), VR2.1]]<br />
*[[Praktikum: XML andmefailidest päringute tegemine VR2.2]]<br />
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]--><br />
<br />
*[[Praktikum: XML failide loomine(VR2.1)]]<br />
*[[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]<br />
<!-- *[[Praktikum: XML andmefailidest päringute loomine(VR2.2)]]<br />
*[[Praktikum: XML skeemifailid(VR2.3)]]--><br />
=JSON=<br />
<br />
=Veebiteenused=<br />
<!-- ==Loengud== --><br />
Käesolevas blokis räägitakse veebiteenuste loomisest kasutades Microsofti tehnoloogiaid nagu Microsoft Windows Communication Foundation ja ASP.NET MVC Web API<br />
<br />
Antud kursuse raames käsitletakse kahte liiki veebiteenuseid:<br />
*SOAP protokollil baseeruvad teenused<br />
*RESTful veebitennused<br />
<br />
==Andmebaasi loomine==<br />
Enne kui saame hakata looma veebiteenuseid, mis tagastavad erinevaid andmeid või võimdaldavad neid salvestada, on meil vaja andmebaasi, kus hoida informatsioonid. Käesoleva kursuse raames kasutatakse andmebaasi loomiseks '''Entity Frameworki(EF)''' ja '''Code First''' lähenemist.<br />
<br />
===Entity Framework===<br />
<br />
Enne Entity Frameworkiga tutvumist, tuleb lahti seletada mõiste ORM. ORM pakub raamistiku objektorienteeritud domeeni mudeli sidumiseks (mapping) traditsiooniliste relatsiooniandmebaasidega.<br />
<br />
Entity Framework on ORM, mis võimaldab .NET arendajatel tegeleda relatsiooniliste andmetega, kasutades samal ajal ära domeenimudelied. EFi kasutades ei ole vaja andmetele ligipääsuks andmebaasis kirjutada ise koodi, vaid ORM genereerib selle meie eest. <br />
<br />
EFi (või mõne muu ORMi) kasutamine võimaldab hoida kokku arendusaega, kuna arendajal ei ole vajalik kirjutada SQLi ega eraldi koodi, et andmebaasis olevatele andmetele ligipääseda. Samas tuleb olla ORMi kasutamisega ettevaatlik, kuna võrreldes traditsiooniliselt kirjutatud SQLiga on selle jõudlus ~30% nõrgem.<br />
<br />
Vt. Enity Frameworki raamistiku API: https://msdn.microsoft.com/en-us/library/dn223258(v=vs.113).aspx<br />
<br />
'''Andmebaasi loomine kasutades Entity Frameworki'''<br />
<br />
Tänasel päeval on Entity Frameworki puhul kuuldud arvatavasti kõige rohkem Code First lähenemisest, kus kõige pealt luuakse domeenimudel(klassid) ning selle põhjal genereeritakse andmebaas. Samas ei tohi unustada, et tarkvara on võimalik arendada ka stiilis, kus andmebaas on juba olemas ning selle põhjal luuakse domeenimudel Sellist lähenemist kutsutakse Database First arendamiseks. <br />
<br />
<br />
*Uus andmebaas<br />
**''Model First'' - Luuakse graafiliselt mudel, mille põhjal on võimalik genereerida andmebaas ja domeenimudel<br />
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx<br />
**''Code First'' - Kirjeldatakse domeenimudel, mille põhjal luuakse andmebaas<br />
<br />
*Olemasolev andmebaas<br />
**''Database first'' - Mudel koos domeenimudeliga genereeritakse andmebaasi põhjal<br />
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx <br />
**''Code First'' - Domeenimudel klassidega genereeritakse olemasolevat andmebaasti<br />
***Näide: https://msdn.microsoft.com/en-us/library/jj200620.aspx<br />
<br />
===Code First===<br />
Nagu eelpool mainitud, siis selle kursuse käigus vaatleme eelkõige "kood enne" lähenemist. <br />
<br />
Esimese sammuna peaksime ära kirjeldama oma andmemudeli. Code First lähenemise puhul ei pea arendaja teoorias andmebaasist midagi teadma, vaid peab ära defineerima lihtsalt andmestruktuurid ning andmebaas luuakse selle põhjal. Paratamtult tuleb siiski keerulisemate andmete mudelleerimise juures mõista ka relatsioonilise andmebaasi tööpõhimõtteid. <br />
<br />
Vt. lihtsa andmebaasi loomist siit: https://msdn.microsoft.com/en-us/data/jj193542<br />
<br />
Nagu ka videost on näha, siis üks põhiline probleem, millega kokku puutume on domeenimudeli muutumine. Meie objekt-orienteeritud maailmas ei ole andmemudeli(klassi) struktuuri muutmine üldjuhul keerukas(kui on vaja lisada mõni väli, või midagi ära kaotada). Kui aga mängus on ka andmebaas, siis peab arvestama, et nende muutuste tegemine on keerulisem, kuna raamistik peab hoolitsema selle eest, et andmebaasis ei tekiks andmekadusid. Muutused domeenimudelis toovad kaasa ka muutused andmebaasi struktuurides. Selle jaoks tuleb kasutusele võtta '''Code First Migrations''', kus kirjeldatakse ära, kuidas muutused andmebaasi struktuuris peaks toimuma. Nagu eelpool toodud näites on näha, siis õnneks suudab migratsioone raamistik üldjoontes ise genereerida.<br />
<br />
Kui kasutada Code First lähenemist, tuleb valida ka strateegia andmebaasi loomiseks, mis on kirjeldatud siin: http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx<br />
<br />
Vt. Code First Migrations lubamine projektis: http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application<br />
*pööra tähelepanu andmebaasi uuendamisele, kui mudel on muutunud ''add-migration'' käsk<br />
<br />
==Lihtsamate päringute loomine kasutades LINQt==<br />
===Teooria===<br />
*[[Linq päringukeel]]<br />
*[https://msdn.microsoft.com/en-us/library/bb738550(v=vs.110).aspx LINQs olemasolevad meetodid] <br />
*101 LINQ Samples: http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b<br />
*Getting Started with LINQ in C#: http://msdn.microsoft.com/en-us/library/bb397933.aspx<br />
<br />
===Praktika===<br />
<!--<br />
[[Praktikum:LINQ päringukeele meeldetuletus VR2.3]] --><br />
<br />
==Arendusmustrid ja põhimõtted==<br />
Üleüldine pilt: https://i-msdn.sec.s-msft.com/dynimg/IC340233.png<br />
<br />
===Repositoorium===<br />
*https://msdn.microsoft.com/en-us/library/ff649690.aspx<br />
*http://www.codeproject.com/Articles/526874/Repository-pattern-done-right<br />
*https://www.youtube.com/watch?v=rtXpYpZdOzM<br />
*http://deviq.com/repository-pattern/<br />
<br />
===Sõltuvuse süstimine===<br />
*http://www.codeproject.com/Articles/615139/An-Absolute-Beginners-Tutorial-on-Dependency-Inver<br />
*https://msdn.microsoft.com/en-us/library/hh323705(v=vs.100).aspx<br />
*http://www.jeremybytes.com/downloads/dependencyinjection.pdf<br />
*http://martinfowler.com/articles/injection.html<br />
<br />
===Äriloogika===<br />
<br />
==Veebiteenused==<br />
*[https://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/#webservice Veebiteenuse definitsioon]<br />
*[http://www.service-architecture.com/articles/web-services/web_services_explained.html Lühike ülevaade Rest teenustest ja SOAPist]<br />
<br />
===REST teenused===<br />
Alljärgnevalt on teoreetiline lugemismaterjal, mis aitab lihtsustada REST teenuste põhimõtetest arusaamist.<br />
<br />
*[http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069 Sissejuhatus REST teenustesse]<br />
*[https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf Roy Fieldingi doktoritöö ]<br />
*[http://rest.elkstein.org/ Olulisemad mõisted ja mõned koodinäited REST teenustest]<br />
<br />
'''REST teenuste loomine'''<br />
Alljärgnevalt on toodud välja materjalid, kus räägitakse kuidas ASP.NET Web API abil luua veebiteenuseid.<br />
*[http://www.asp.net/web-api Üleüldine web api leht, kus koodi ja näiteid uuendatakse pidevalt]<br />
*[http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api REST teenuste loomine]<br />
*[http://www.asp.net/web-api/overview/creating-web-apis/creating-a-web-api-that-supports-crud-operations Creating a Web API that Supports CRUD Operations]<br />
<br />
===SOAP teenused===<br />
*[http://www.w3schools.com/xml/xml_soap.asp SOAPi sissejuhatus ning olulisemad elemendid]<br />
*[https://en.wikipedia.org/wiki/SOAP SOAPi ajalugu]<br />
<br />
===SOAP ja REST võrdlus===<br />
*[http://blog.smartbear.com/apis/understanding-soap-and-rest-basics/ SOAP ja REST võrdlus]<br />
*[https://stormpath.com/blog/rest-vs-soap Erinevad stsenaariumid, kuna mida kasutada]<br />
<br />
==Veebiteenuste turvamine==<br />
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx<br />
*[[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]<br />
<br />
==Praktika==<br />
<!-- <br />
*[[Praktikum VR 2.4 OOP meeldetuletus]]<br />
*[[Praktikum VR 2.5 Päringud Andmebaasist]]<br />
--><br />
<br />
=Veebiteenuste kasutamine=<br />
==Praktika==<br />
<!--<br />
* [[Praktikum: Flickr'i veebiteenuse rakendus, VR2.10]]<br />
<br />
[[Praktikum: Flickr'i veebiteenusele klientrakenduse loomine]]--><br />
[[Praktikum: REST veebiteenusele klientrakenduse loomine]]<br />
<br />
=Arhiiv=<br />
==2012 Kevad==<br />
===Loengud===<br />
* '''Esimese loengu salvestus, kus räägiti XML andmefailist asub siin: http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 '''<br />
* '''Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae '''<br />
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/<br />
<br />
* '''Kolmas loeng, kus räägiti LINQ'st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 '''<br />
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/<br />
* ''' Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b '''<br />
* ''' Viies loeng. Lihtsa veebiteenuse loomise algus: http://echo360.e-uni.ee/ess/echo/presentation/7babae6b-fd76-4564-b60b-d30f82d3d2cf<br />
* ''' Kuues loeng. <i>Windows Communication Foundation</i>: http://echo360.e-uni.ee/ess/echo/presentation/78ee4f6d-e7d5-47e0-92b9-824331027bbd<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f Loeng 12.03.2012]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 19.03.2012]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f Loeng 02.04.2012 - WCF Turvalisus]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/6aba1a81-fab2-418d-bb70-969dbe97de9e Loeng 09.04.2012]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/ecce8a28-6bed-4164-9443-3cd784197489 Loeng 16.04.2012]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/4115cf45-538e-42d3-bf1f-f28504e3a18e Loeng 23.04.2012 - Bing teenuse kasutamine]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/1f36208f-fa14-41c2-bb7e-75f7a4ffd765 Loeng 07.05.2012(Asjalikum jutt algab 40min kandist]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/bdfcb5f2-698d-4429-a485-a40d51c74ded Loeng 14.05.2012 Gunnar]<br />
===Praktikumid===<br />
* [[Praktikum: XML failide loomine, VR2.1]]<br />
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]<br />
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]<br />
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]<br />
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.08%5d%20Praktikum%206/ Praktikumi näide]<br />
* [[Praktikum: Veebiteenuse loomine Windows Communication Foundation abil, VR2.7]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.15%5d%20Praktikum%208/ Praktikumi näide]<br />
* Praktikum: Object Orientated crash, VR2.8<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.22%5d%20Praktikum%209/ Praktikumi näide]<br />
* [[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.05%5d%20Praktikum%2010/ Praktikumi näide]<br />
* [[Praktikum: Windows Communication Foundation teenuse turvamine jätk, VR2.10]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.13%5d%20Praktikum%2011/ Praktikumi näide]<br />
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]<br />
<!--<br />
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]<br />
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]<br />
--><br />
===Meeskonnad 2012===<br />
*[[Hello Kitty]]<br />
*[[TTiim]]<br />
*[[Meeskond "Harold"|Harold]]<br />
*[[Meeskond "WP"]]<br />
<br />
*Meeskond "[[-.-]]"*<br />
** Erki Miilberg (projektijuht)<br />
** Kalev Vallsalu <br />
** Oliver Naaris<br />
** Margo Kuustik<br />
<br />
* Meeskond "[[PhoneBook]]"<br />
**Lauri Jansen<br />
**Tanel Jüris<br />
**Madis Rääk<br />
<br />
*Meeskond "[[LLL]]"<br />
** Joonas Püüa<br />
** Janno Toomingas<br />
** Janek Kople<br />
** Roland Krindal<br />
<br />
*Meeskond "[[Peeter VR2]]"<br />
** Lennart Lüsi<br />
** Kairo Koik<br />
** Marek Kikas<br />
** Kaivar Kull<br />
<br />
*[[Meeskond ".NOT"]]<br />
** Martin Kosk<br />
** Kalmer Tart<br />
** Martin Aarne<br />
** Gert Glükmann</div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117773
Föderaalreserv
2017-02-16T12:12:43Z
<p>Rott: /* Veebi-ja klientrakendus */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
* XML<br />
* Veebirakendus<br />
* Klientrakendus<br />
<br />
==Veebiteenus ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
<br />
==== Sissejuhatus ====<br />
Finanzi on rakendus, mis võimaldab kasutajal märkida üles oma igapäevaseid oste, selleks et saada tagasivaatavalt aimu oma igapäevaste kulutuste kohta. Projekti idee on ajendatud minu personaalsest soovist jälgida, mille peale ning kuhu ma oma raha paigutan. Täpsemalt, kui suur osa igapäevastest kulutustest moodustub juhostudest elik šokolaadid, kommid, krõpsud jne ning kui palju ma reaalselt tarbin hädavajalikke tooteid ja teenuseid. Kuigi on olemas analoogsed personaalse rahatarkuse rakendused, siis otsustasin sellise rakenduse realiseerida ise, sest oma arendatud rakendust on hiljem võimalik täiendada lisafunktsionaalsusega vastavalt oma vajadustele.<br />
<br />
==== Andmebaasimudel ====<br />
[[File:Mudel_v1.0.PNG]]<br />
<br />
==== Olemite kirjeldus ====<br />
<br />
'''Shop''' - Pood, millest sooritatakse ost<br />
* Id - Identifikaator<br />
* Name - Nimi (Prisma)<br />
* Adress - Aadress, kus pood asub<br />
<br />
<br />
'''PurchasePeriod ''' - Iga sooritatud ost jääb mingi perioodi sisse (näiteks jaanuari kolmas nädal). Perioodid on kuupõhised, kuid sisaldavad eraldi nädalate kohta käivat infot.<br />
Kui üks nädal asub kuu vahetumisperioodis, siis selle tulemusena on baasis kaks kirjet sama nädalanumbriga, kuid erineva kuunumbriga (poolikud nädalad). <br />
* Id - Identifikaator<br />
* OpeningDate - Kirje alguskuupäev<br />
* ClosingDate - Kuu kirje lõppkuupäev<br />
* InterimWeek - Näitab, kas tegemist on nädalaga, mis jääb kuuvahetusse<br />
* Month - Mitmes kuu aastas<br />
* Week Mitmes nädal aastas.<br />
<br />
<br />
'''Purchase ''' - Konkreetne ost, mis omakorda on seotud mitme tootega.<br />
* Id - Identifikaator<br />
* PurchasePeriodId - Näitab perioodi, millal see ost tehti.<br />
* PurchaseDate - Ostu kuupäev<br />
* Cost - Ostu kogukulu, sisaldab antud ostuga soetatud asjade hindade summat. Agregeeritud üle PurchaseProduct’i TotalPrice’i.<br />
* ShopId - Pood, kust antud ost sooritati.<br />
<br />
<br />
'''PurchaseProduct ''' - Ühe ostuga käigus soetatud tooted.<br />
* Id - Identifikaator<br />
* PurchaseId - Ost, milega toode on seotud<br />
* ProductId - Toode, millega ost on seotud.<br />
* Amount - Soetatud toote kogus.<br />
* UnitPrice - Soetatud toote ühiku hind.<br />
* TotalPrice - Kogu tootegrupi hind = amount * UnitPrice<br />
<br />
<br />
'''Product''' - Konkreetne toode, mis sisaldub ühes ostus. <br />
* Id - Identifikaator<br />
* Name - Toote nimi<br />
* Description - Toote kirjeldus<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117772
Föderaalreserv
2017-02-16T12:07:31Z
<p>Rott: /* Olemite kirjeldus */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
* XML<br />
* Veebirakendus<br />
* Klientrakendus<br />
<br />
==Veebi-ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
<br />
==== Sissejuhatus ====<br />
Finanzi on rakendus, mis võimaldab kasutajal märkida üles oma igapäevaseid oste, selleks et saada tagasivaatavalt aimu oma igapäevaste kulutuste kohta. Projekti idee on ajendatud minu personaalsest soovist jälgida, mille peale ning kuhu ma oma raha paigutan. Täpsemalt, kui suur osa igapäevastest kulutustest moodustub juhostudest elik šokolaadid, kommid, krõpsud jne ning kui palju ma reaalselt tarbin hädavajalikke tooteid ja teenuseid. Kuigi on olemas analoogsed personaalse rahatarkuse rakendused, siis otsustasin sellise rakenduse realiseerida ise, sest oma arendatud rakendust on hiljem võimalik täiendada lisafunktsionaalsusega vastavalt oma vajadustele.<br />
<br />
==== Andmebaasimudel ====<br />
[[File:Mudel_v1.0.PNG]]<br />
<br />
==== Olemite kirjeldus ====<br />
<br />
'''Shop''' - Pood, millest sooritatakse ost<br />
* Id - Identifikaator<br />
* Name - Nimi (Prisma)<br />
* Adress - Aadress, kus pood asub<br />
<br />
<br />
'''PurchasePeriod ''' - Iga sooritatud ost jääb mingi perioodi sisse (näiteks jaanuari kolmas nädal). Perioodid on kuupõhised, kuid sisaldavad eraldi nädalate kohta käivat infot.<br />
Kui üks nädal asub kuu vahetumisperioodis, siis selle tulemusena on baasis kaks kirjet sama nädalanumbriga, kuid erineva kuunumbriga (poolikud nädalad). <br />
* Id - Identifikaator<br />
* OpeningDate - Kirje alguskuupäev<br />
* ClosingDate - Kuu kirje lõppkuupäev<br />
* InterimWeek - Näitab, kas tegemist on nädalaga, mis jääb kuuvahetusse<br />
* Month - Mitmes kuu aastas<br />
* Week Mitmes nädal aastas.<br />
<br />
<br />
'''Purchase ''' - Konkreetne ost, mis omakorda on seotud mitme tootega.<br />
* Id - Identifikaator<br />
* PurchasePeriodId - Näitab perioodi, millal see ost tehti.<br />
* PurchaseDate - Ostu kuupäev<br />
* Cost - Ostu kogukulu, sisaldab antud ostuga soetatud asjade hindade summat. Agregeeritud üle PurchaseProduct’i TotalPrice’i.<br />
* ShopId - Pood, kust antud ost sooritati.<br />
<br />
<br />
'''PurchaseProduct ''' - Ühe ostuga käigus soetatud tooted.<br />
* Id - Identifikaator<br />
* PurchaseId - Ost, milega toode on seotud<br />
* ProductId - Toode, millega ost on seotud.<br />
* Amount - Soetatud toote kogus.<br />
* UnitPrice - Soetatud toote ühiku hind.<br />
* TotalPrice - Kogu tootegrupi hind = amount * UnitPrice<br />
<br />
<br />
'''Product''' - Konkreetne toode, mis sisaldub ühes ostus. <br />
* Id - Identifikaator<br />
* Name - Toote nimi<br />
* Description - Toote kirjeldus<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117771
Föderaalreserv
2017-02-16T12:07:13Z
<p>Rott: /* Olemite kirjeldus */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
* XML<br />
* Veebirakendus<br />
* Klientrakendus<br />
<br />
==Veebi-ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
<br />
==== Sissejuhatus ====<br />
Finanzi on rakendus, mis võimaldab kasutajal märkida üles oma igapäevaseid oste, selleks et saada tagasivaatavalt aimu oma igapäevaste kulutuste kohta. Projekti idee on ajendatud minu personaalsest soovist jälgida, mille peale ning kuhu ma oma raha paigutan. Täpsemalt, kui suur osa igapäevastest kulutustest moodustub juhostudest elik šokolaadid, kommid, krõpsud jne ning kui palju ma reaalselt tarbin hädavajalikke tooteid ja teenuseid. Kuigi on olemas analoogsed personaalse rahatarkuse rakendused, siis otsustasin sellise rakenduse realiseerida ise, sest oma arendatud rakendust on hiljem võimalik täiendada lisafunktsionaalsusega vastavalt oma vajadustele.<br />
<br />
==== Andmebaasimudel ====<br />
[[File:Mudel_v1.0.PNG]]<br />
<br />
==== Olemite kirjeldus ====<br />
<br />
'''Shop''' - Pood, millest sooritatakse ost<br />
* Id - Identifikaator<br />
* Name - Nimi (Prisma)<br />
* Adress - Aadress, kus pood asub<br />
<br />
<br />
'''PurchasePeriod ''' - Iga sooritatud ost jääb mingi perioodi sisse (näiteks jaanuari kolmas nädal). Perioodid on kuupõhised, kuid sisaldavad eraldi nädalate kohta käivat infot.<br />
Kui üks nädal asub kuu vahetumisperioodis, siis selle tulemusena on baasis kaks kirjet sama nädalanumbriga, kuid erineva kuunumbriga (poolikud nädalad). <br />
* Id - Identifikaator<br />
* OpeningDate - Kirje alguskuupäev<br />
* ClosingDate - Kuu kirje lõppkuupäev<br />
* InterimWeek - Näitab, kas tegemist on nädalaga, mis jääb kuuvahetusse<br />
* Month - Mitmes kuu aastas<br />
* Week Mitmes nädal aastas.<br />
<br />
<br />
'''Purchase ''' - Konkreetne ost, mis omakorda on seotud mitme tootega.<br />
* Id - Identifikaator<br />
* PurchasePeriodId - Näitab perioodi, millal see ost tehti.<br />
* PurchaseDate - Ostu kuupäev<br />
* Cost - Ostu kogukulu, sisaldab antud ostuga soetatud asjade hindade summat. Agregeeritud üle PurchaseProduct’i TotalPrice’i.<br />
* ShopId - Pood, kust antud ost sooritati.<br />
<br />
'''PurchaseProduct ''' - Ühe ostuga käigus soetatud tooted.<br />
* Id - Identifikaator<br />
* PurchaseId - Ost, milega toode on seotud<br />
* ProductId - Toode, millega ost on seotud.<br />
* Amount - Soetatud toote kogus.<br />
* UnitPrice - Soetatud toote ühiku hind.<br />
* TotalPrice - Kogu tootegrupi hind = amount * UnitPrice<br />
<br />
<br />
'''Product''' - Konkreetne toode, mis sisaldub ühes ostus. <br />
* Id - Identifikaator<br />
* Name - Toote nimi<br />
* Description - Toote kirjeldus<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117770
Föderaalreserv
2017-02-16T12:06:46Z
<p>Rott: /* Sissejuhatus */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
* XML<br />
* Veebirakendus<br />
* Klientrakendus<br />
<br />
==Veebi-ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
<br />
==== Sissejuhatus ====<br />
Finanzi on rakendus, mis võimaldab kasutajal märkida üles oma igapäevaseid oste, selleks et saada tagasivaatavalt aimu oma igapäevaste kulutuste kohta. Projekti idee on ajendatud minu personaalsest soovist jälgida, mille peale ning kuhu ma oma raha paigutan. Täpsemalt, kui suur osa igapäevastest kulutustest moodustub juhostudest elik šokolaadid, kommid, krõpsud jne ning kui palju ma reaalselt tarbin hädavajalikke tooteid ja teenuseid. Kuigi on olemas analoogsed personaalse rahatarkuse rakendused, siis otsustasin sellise rakenduse realiseerida ise, sest oma arendatud rakendust on hiljem võimalik täiendada lisafunktsionaalsusega vastavalt oma vajadustele.<br />
<br />
==== Andmebaasimudel ====<br />
[[File:Mudel_v1.0.PNG]]<br />
<br />
==== Olemite kirjeldus ====<br />
<br />
'''Shop''' - Pood, millest sooritatakse ost<br />
* Id - Identifikaator<br />
* Name - Nimi (Prisma)<br />
* Adress - Aadress, kus pood asub<br />
<br />
<br />
'''PurchasePeriod ''' - Iga sooritatud ost jääb mingi perioodi sisse (näiteks jaanuari kolmas nädal). Perioodid on kuupõhised, kuid sisaldavad eraldi nädalate kohta käivat infot.<br />
Kui üks nädal asub kuu vahetumisperioodis, siis selle tulemusena on baasis kaks kirjet sama nädalanumbriga, kuid erineva kuunumbriga (Poolikud nädalad). <br />
* Id - Identifikaator<br />
* OpeningDate - Kirje alguskuupäev<br />
* ClosingDate - Kuu kirje lõppkuupäev<br />
* InterimWeek - Näitab, kas tegemist on nädalaga, mis jääb kuuvahetusse<br />
* Month - Mitmes kuu aastas<br />
* Week Mitmes nädal aastas.<br />
<br />
<br />
'''Purchase ''' - Konkreetne ost, mis omakorda on seotud mitme tootega.<br />
* Id - Identifikaator<br />
* PurchasePeriodId - Näitab perioodi, millal see ost tehti.<br />
* PurchaseDate - Ostu kuupäev<br />
* Cost - Ostu kogukulu, sisaldab antud ostuga soetatud asjade hindade summat. Agregeeritud üle PurchaseProduct’i TotalPrice’i.<br />
* ShopId - Pood, kust antud ost sooritati.<br />
<br />
'''PurchaseProduct ''' - Ühe ostuga käigus soetatud tooted.<br />
* Id - Identifikaator<br />
* PurchaseId - Ost, milega toode on seotud<br />
* ProductId - Toode, millega ost on seotud.<br />
* Amount - Soetatud toote kogus.<br />
* UnitPrice - Soetatud toote ühiku hind.<br />
* TotalPrice - Kogu tootegrupi hind = amount * UnitPrice<br />
<br />
<br />
'''Product''' - Konkreetne toode, mis sisaldub ühes ostus. <br />
* Id - Identifikaator<br />
* Name - Toote nimi<br />
* Description - Toote kirjeldus<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117769
Föderaalreserv
2017-02-16T12:04:58Z
<p>Rott: /* Sissejuhatus */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
* XML<br />
* Veebirakendus<br />
* Klientrakendus<br />
<br />
==Veebi-ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
<br />
==== Sissejuhatus ====<br />
Finanzi on rakendus, mis võimaldab kasutajal märkida üles oma igapäevaseid kulutusi, selleks et saada tagasivaatavalt aimu oma igapäeva kulutuste kohta. Projekti idee on ajendatud minu personaalsest soovist jälgida, mille peale ning kuhu ma oma raha paigutan. Täpsemalt, kui suur osa igapäevastest kulutustest moodustub juhostudest elik šokolaadid, kommid, krõpsud jne ning kui palju ma reaalselt ostan hädavajalikke tooteid ja teenuseid. Kuigi on olemas erinevaid analoogseid personaalse rahatarkuse rakendusi, siis otsustasin sellise rakenduse realiseerida ise, sest oma arendatud rakendust on hiljem võimalik täiendada lisafunktsionaalsusega vastavalt oma vajadustele.<br />
<br />
==== Andmebaasimudel ====<br />
[[File:Mudel_v1.0.PNG]]<br />
<br />
==== Olemite kirjeldus ====<br />
<br />
'''Shop''' - Pood, millest sooritatakse ost<br />
* Id - Identifikaator<br />
* Name - Nimi (Prisma)<br />
* Adress - Aadress, kus pood asub<br />
<br />
<br />
'''PurchasePeriod ''' - Iga sooritatud ost jääb mingi perioodi sisse (näiteks jaanuari kolmas nädal). Perioodid on kuupõhised, kuid sisaldavad eraldi nädalate kohta käivat infot.<br />
Kui üks nädal asub kuu vahetumisperioodis, siis selle tulemusena on baasis kaks kirjet sama nädalanumbriga, kuid erineva kuunumbriga (Poolikud nädalad). <br />
* Id - Identifikaator<br />
* OpeningDate - Kirje alguskuupäev<br />
* ClosingDate - Kuu kirje lõppkuupäev<br />
* InterimWeek - Näitab, kas tegemist on nädalaga, mis jääb kuuvahetusse<br />
* Month - Mitmes kuu aastas<br />
* Week Mitmes nädal aastas.<br />
<br />
<br />
'''Purchase ''' - Konkreetne ost, mis omakorda on seotud mitme tootega.<br />
* Id - Identifikaator<br />
* PurchasePeriodId - Näitab perioodi, millal see ost tehti.<br />
* PurchaseDate - Ostu kuupäev<br />
* Cost - Ostu kogukulu, sisaldab antud ostuga soetatud asjade hindade summat. Agregeeritud üle PurchaseProduct’i TotalPrice’i.<br />
* ShopId - Pood, kust antud ost sooritati.<br />
<br />
'''PurchaseProduct ''' - Ühe ostuga käigus soetatud tooted.<br />
* Id - Identifikaator<br />
* PurchaseId - Ost, milega toode on seotud<br />
* ProductId - Toode, millega ost on seotud.<br />
* Amount - Soetatud toote kogus.<br />
* UnitPrice - Soetatud toote ühiku hind.<br />
* TotalPrice - Kogu tootegrupi hind = amount * UnitPrice<br />
<br />
<br />
'''Product''' - Konkreetne toode, mis sisaldub ühes ostus. <br />
* Id - Identifikaator<br />
* Name - Toote nimi<br />
* Description - Toote kirjeldus<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=File:Mudel_v1.0.PNG&diff=117768
File:Mudel v1.0.PNG
2017-02-16T11:27:15Z
<p>Rott: </p>
<hr />
<div></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117767
Föderaalreserv
2017-02-16T11:16:56Z
<p>Rott: </p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
* XML<br />
* Veebirakendus<br />
* Klientrakendus<br />
<br />
==Veebi-ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
<br />
==== Sissejuhatus ====<br />
Finanzi on rakendus, mis võimaldab kasutajal märkida üles oma igapäevaseid kulutusi, selleks et saada tagasivaatavalt aimu oma igapäeva kulutuste kohta. Projekti idee on ajendatud minu personaalsest soovist jälgida, mille peale ning kuhu ma oma raha paigutan. Täpsemalt, kui suur osa igapäevastest kulutustest moodustub juhostudest elik šokolaadid, kommid, krõpsud jne ning kui palju ma reaalselt ostan hädavajalikke tooteid ja teenuseid. Kuigi on olemas erinevaid analoogseid personaalse rahatarkuse rakendusi, siis otsustasin sellise rakenduse realiseerida ise, sest oma arendatud rakendust on hiljem võimalik täiendada lisafunktsionaalsusega vastavalt oma vajadustele.<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117766
Föderaalreserv
2017-02-16T11:16:14Z
<p>Rott: /* Analüüs */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
* XML<br />
* Veebirakendus<br />
* Klientrakendus<br />
<br />
==Veebi-ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
Finanzi on rakendus, mis võimaldab kasutajal märkida üles oma igapäevaseid kulutusi, selleks et saada tagasivaatavalt aimu oma igapäeva kulutuste kohta. Projekti idee on ajendatud minu personaalsest soovist jälgida, mille peale ning kuhu ma oma raha paigutan. Täpsemalt, kui suur osa igapäevastest kulutustest moodustub juhostudest elik šokolaadid, kommid, krõpsud jne ning kui palju ma reaalselt ostan hädavajalikke tooteid ja teenuseid. Kuigi on olemas erinevaid analoogseid personaalse rahatarkuse rakendusi, siis otsustasin sellise rakenduse realiseerida ise, sest oma arendatud rakendust on hiljem võimalik täiendada lisafunktsionaalsusega vastavalt oma vajadustele.<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117765
Föderaalreserv
2017-02-16T11:13:19Z
<p>Rott: /* Veebi-ja klientrakendus */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
* XML<br />
* Veebirakendus<br />
* Klientrakendus<br />
<br />
==Veebi-ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
Finanzi on rakendus, mis võimaldab sul märkida üles oma igapäevaseid kulutusi, selleks et saada aimu oma igapäevaostude peale kuluva raha kohta. Projekti idee on ajendatud minu personaalsest soovist jälgida, mille peale ning kuhu ma oma raha paigutan. Kui suure osa sellest kulutatud rahast on läinud juhostude peale elik šokolaadid, kommid, krõpsud jne ning kui palju ma reaalselt kulutan hädavajalikule. Kuigi on olemas erinevaid analoogseid personaalse rahatarkuse rakendusi, siiski otsustasin sellise rakenduse realiseerida ise, sest oma arendatud rakendust on hiljem võimalik täiendada lisafunktsionaalsusega vastavalt oma vajadustele.<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117764
Föderaalreserv
2017-02-16T10:34:44Z
<p>Rott: /* Retsensioonid */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
* XML<br />
* Veebirakendus<br />
* Klientrakendus<br />
<br />
==Veebi-ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117763
Föderaalreserv
2017-02-16T10:34:17Z
<p>Rott: </p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
==Veebi-ja klientrakendus ==<br />
<br />
=== Analüüs ===<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&diff=117748
Category:Võrgurakendused II: hajussüsteemide ehitamine
2017-02-15T13:15:30Z
<p>Rott: /* Meeskonnad */</p>
<hr />
<div>=Võrgurakendused II: hajussüsteemide ehitamine=<br />
==Eesmärk==<br />
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid<br />
<br />
==Lühitutvustus==<br />
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid. Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.<br />
<br />
==Õpiväljundid==<br />
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.<br />
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.<br />
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.<br />
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.<br />
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.<br />
* Õppija oskab töötada 3-5 liikmelises meeskonnas.<br />
<br />
==Õppejõud==<br />
Mait Poska<br />
* mait.poska<ät> itcollege.ee või mait.poska <ät> netgroup.ee<br />
* Skype: minamait<br />
* +372 53 469 734<br />
<br />
==Hinne==<br />
<br />
<!--Hinde kujunemisel arvestatakse kahte osa:<br />
alamosast:<br />
**XML andmefail<br />
**Veebirakendus<br />
**Veebiteenus<br />
*Eksam(45%), mis koosneb kahest osast:<br />
**Teooria, mis annab sellest 20%<br />
**Praktiline osa, mis annab sellest 25%<br />
--><br />
<br />
* <ins>Hinne</ins> ('''100p / 100%''') - Hinde kujunemisel arvestatakse kahte tööd:<br />
** [[Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2016]], mi moodustab hindest 55%. '''55p''' (koosneb kolmest osast) (vähemalt 51%)<br />
*** XML (xsd, xslt) '''5p'''<br />
**** Retsensioonid XLM-i kohta '''2p'''<br />
*** Veebiteenus '''18p'''<br />
**** Veebiteenuse analüüs '''3p'''<br />
**** Retsensioonid Veebiteenuse kohta '''3p'''<br />
*** Klientrakendus veebiteenusele '''18p'''<br />
**** Retsensioonid Klientrakenduse kohta '''3p'''<br />
*** Esitlus '''3p'''<br />
** <ins>Individuaalne teadmiste kontroll</ins> '''45p'''<br />
*** Teooria (Test) '''20p''' (tulemus vähemalt 51%)<br />
*** Praktiline (Programmeerimine) '''25p''' (tulemus vähemalt 51%)<br />
<br />
<!--<br />
Hinne kujuneb järgmiselt:<br />
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)<br />
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)<br />
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).<br />
* Valikvastustega test (kuni 20 punkti)<br />
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).<br />
--><br />
<!--Aasta 2012(praegu) [[Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2012]]<br />
<br />
Aastal 2011 olnud teemad[[Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2011]]<br />
--><br />
<br />
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]<br />
<br />
==Tähtajad==<br />
<!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--><br />
<br />
* '''XML fail'''<br />
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt '''20.03.2017'''<br />
** Retsensioonid XML-failide kohta peavad tehtud olema '''27.03.2016'''<br />
<br />
* '''Veebiteenus'''<br />
**Veebiteenuse analüüs peab olema valmis ja kirjeldatud wikilehel hiljemalt '''17.04.2017'''<br />
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt '''29.05.2017'''<br />
** Retsensioonid veebiteenuste kohta peavad tehtud olema '''08.06.2017'''<br />
* '''Klientrakendused''' <br />
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt '''29.05.2017'''<br />
** Retsensioonid klientrakenduste kohta peavad tehtud olema '''08.06.2017'''<br />
<br />
<!--* '''Meeskonna kokkuvõttev aruanne'''<br />
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 28.mai 2013<br />
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit<br />
** '''Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus''' tuleb esitleda!<br />
--><br />
<br />
==Retsensioonid==<br />
<br />
Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.<br />
<br />
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.<br />
<br />
<!--<br />
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--><br />
<ins>Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.</ins> [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]<br />
<br />
==Meeskonnad==<br />
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.<br />
<br />
=== Meeskond Föderaalreserv ===<br />
Liikmed:<br />
* Rene Ott<br />
<br />
Meeskonna koduleht: [[Föderaalreserv ]]<br />
<br />
==Projekti kaitsmisele registreerumine==<br />
Siia lisada meeskonna nimetus ja wiki leht. Palun aegu täita järjest võimaluse korral.<br />
<br />
=Teemad=<br />
=XML failivorming ja sellega seotud tehnoloogiad=<br />
<br />
==XML failivorming==<br />
<!--===Loengusalvestused===<br />
<br />
* '''Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html'''<br />
* '''Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b'''<br />
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/<br />
--><br />
<br />
===Teooria=== <br />
* XML failid<br />
** Kippar, J. "XML rakendused", TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf<br />
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html<br />
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp<br />
* XSLT - XML failide transformeerimine ehk stiilifailid<br />
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp<br />
<br />
[https://wiki.itcollege.ee/index.php/Praktikum:_XML_failide_valideerimine_(XSD,_DTD)_ning_XML_stiilide_(XSLT)_loomine_,_VR2.3 Lugemiseks ja harjutamiseks]<br />
<br />
===Praktika===<br />
<br />
<!--<br />
* [[Praktikum: XML failide loomine vol 2, VR2.2]]<br />
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]<br />
<br />
--><br />
<!-- * [[Praktikum: XML failide loomine ja nende skeemifailid(XSD), VR2.1]]<br />
*[[Praktikum: XML andmefailidest päringute tegemine VR2.2]]<br />
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]--><br />
<br />
*[[Praktikum: XML failide loomine(VR2.1)]]<br />
*[[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]<br />
<!-- *[[Praktikum: XML andmefailidest päringute loomine(VR2.2)]]<br />
*[[Praktikum: XML skeemifailid(VR2.3)]]--><br />
=JSON=<br />
<br />
=Veebiteenused=<br />
<!-- ==Loengud== --><br />
Käesolevas blokis räägitakse veebiteenuste loomisest kasutades Microsofti tehnoloogiaid nagu Microsoft Windows Communication Foundation ja ASP.NET MVC Web API<br />
<br />
Antud kursuse raames käsitletakse kahte liiki veebiteenuseid:<br />
*SOAP protokollil baseeruvad teenused<br />
*RESTful veebitennused<br />
<br />
==Andmebaasi loomine==<br />
Enne kui saame hakata looma veebiteenuseid, mis tagastavad erinevaid andmeid või võimdaldavad neid salvestada, on meil vaja andmebaasi, kus hoida informatsioonid. Käesoleva kursuse raames kasutatakse andmebaasi loomiseks '''Entity Frameworki(EF)''' ja '''Code First''' lähenemist.<br />
<br />
===Entity Framework===<br />
<br />
Enne Entity Frameworkiga tutvumist, tuleb lahti seletada mõiste ORM. ORM pakub raamistiku objektorienteeritud domeeni mudeli sidumiseks (mapping) traditsiooniliste relatsiooniandmebaasidega.<br />
<br />
Entity Framework on ORM, mis võimaldab .NET arendajatel tegeleda relatsiooniliste andmetega, kasutades samal ajal ära domeenimudelied. EFi kasutades ei ole vaja andmetele ligipääsuks andmebaasis kirjutada ise koodi, vaid ORM genereerib selle meie eest. <br />
<br />
EFi (või mõne muu ORMi) kasutamine võimaldab hoida kokku arendusaega, kuna arendajal ei ole vajalik kirjutada SQLi ega eraldi koodi, et andmebaasis olevatele andmetele ligipääseda. Samas tuleb olla ORMi kasutamisega ettevaatlik, kuna võrreldes traditsiooniliselt kirjutatud SQLiga on selle jõudlus ~30% nõrgem.<br />
<br />
Vt. Enity Frameworki raamistiku API: https://msdn.microsoft.com/en-us/library/dn223258(v=vs.113).aspx<br />
<br />
'''Andmebaasi loomine kasutades Entity Frameworki'''<br />
<br />
Tänasel päeval on Entity Frameworki puhul kuuldud arvatavasti kõige rohkem Code First lähenemisest, kus kõige pealt luuakse domeenimudel(klassid) ning selle põhjal genereeritakse andmebaas. Samas ei tohi unustada, et tarkvara on võimalik arendada ka stiilis, kus andmebaas on juba olemas ning selle põhjal luuakse domeenimudel Sellist lähenemist kutsutakse Database First arendamiseks. <br />
<br />
<br />
*Uus andmebaas<br />
**''Model First'' - Luuakse graafiliselt mudel, mille põhjal on võimalik genereerida andmebaas ja domeenimudel<br />
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx<br />
**''Code First'' - Kirjeldatakse domeenimudel, mille põhjal luuakse andmebaas<br />
<br />
*Olemasolev andmebaas<br />
**''Database first'' - Mudel koos domeenimudeliga genereeritakse andmebaasi põhjal<br />
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx <br />
**''Code First'' - Domeenimudel klassidega genereeritakse olemasolevat andmebaasti<br />
***Näide: https://msdn.microsoft.com/en-us/library/jj200620.aspx<br />
<br />
===Code First===<br />
Nagu eelpool mainitud, siis selle kursuse käigus vaatleme eelkõige "kood enne" lähenemist. <br />
<br />
Esimese sammuna peaksime ära kirjeldama oma andmemudeli. Code First lähenemise puhul ei pea arendaja teoorias andmebaasist midagi teadma, vaid peab ära defineerima lihtsalt andmestruktuurid ning andmebaas luuakse selle põhjal. Paratamtult tuleb siiski keerulisemate andmete mudelleerimise juures mõista ka relatsioonilise andmebaasi tööpõhimõtteid. <br />
<br />
Vt. lihtsa andmebaasi loomist siit: https://msdn.microsoft.com/en-us/data/jj193542<br />
<br />
Nagu ka videost on näha, siis üks põhiline probleem, millega kokku puutume on domeenimudeli muutumine. Meie objekt-orienteeritud maailmas ei ole andmemudeli(klassi) struktuuri muutmine üldjuhul keerukas(kui on vaja lisada mõni väli, või midagi ära kaotada). Kui aga mängus on ka andmebaas, siis peab arvestama, et nende muutuste tegemine on keerulisem, kuna raamistik peab hoolitsema selle eest, et andmebaasis ei tekiks andmekadusid. Muutused domeenimudelis toovad kaasa ka muutused andmebaasi struktuurides. Selle jaoks tuleb kasutusele võtta '''Code First Migrations''', kus kirjeldatakse ära, kuidas muutused andmebaasi struktuuris peaks toimuma. Nagu eelpool toodud näites on näha, siis õnneks suudab migratsioone raamistik üldjoontes ise genereerida.<br />
<br />
Kui kasutada Code First lähenemist, tuleb valida ka strateegia andmebaasi loomiseks, mis on kirjeldatud siin: http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx<br />
<br />
Vt. Code First Migrations lubamine projektis: http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application<br />
*pööra tähelepanu andmebaasi uuendamisele, kui mudel on muutunud ''add-migration'' käsk<br />
<br />
==Lihtsamate päringute loomine kasutades LINQt==<br />
===Teooria===<br />
*[[Linq päringukeel]]<br />
*[https://msdn.microsoft.com/en-us/library/bb738550(v=vs.110).aspx LINQs olemasolevad meetodid] <br />
*101 LINQ Samples: http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b<br />
*Getting Started with LINQ in C#: http://msdn.microsoft.com/en-us/library/bb397933.aspx<br />
<br />
===Praktika===<br />
<!--<br />
[[Praktikum:LINQ päringukeele meeldetuletus VR2.3]] --><br />
<br />
==Arendusmustrid ja põhimõtted==<br />
Üleüldine pilt: https://i-msdn.sec.s-msft.com/dynimg/IC340233.png<br />
<br />
===Repositoorium===<br />
*https://msdn.microsoft.com/en-us/library/ff649690.aspx<br />
*http://www.codeproject.com/Articles/526874/Repository-pattern-done-right<br />
*https://www.youtube.com/watch?v=rtXpYpZdOzM<br />
*http://deviq.com/repository-pattern/<br />
<br />
===Sõltuvuse süstimine===<br />
*http://www.codeproject.com/Articles/615139/An-Absolute-Beginners-Tutorial-on-Dependency-Inver<br />
*https://msdn.microsoft.com/en-us/library/hh323705(v=vs.100).aspx<br />
*http://www.jeremybytes.com/downloads/dependencyinjection.pdf<br />
*http://martinfowler.com/articles/injection.html<br />
<br />
===Äriloogika===<br />
<br />
==Veebiteenused==<br />
*[https://www.w3.org/TR/2004/NOTE-ws-gloss-20040211/#webservice Veebiteenuse definitsioon]<br />
*[http://www.service-architecture.com/articles/web-services/web_services_explained.html Lühike ülevaade Rest teenustest ja SOAPist]<br />
<br />
===REST teenused===<br />
Alljärgnevalt on teoreetiline lugemismaterjal, mis aitab lihtsustada REST teenuste põhimõtetest arusaamist.<br />
<br />
*[http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069 Sissejuhatus REST teenustesse]<br />
*[https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf Roy Fieldingi doktoritöö ]<br />
*[http://rest.elkstein.org/ Olulisemad mõisted ja mõned koodinäited REST teenustest]<br />
<br />
'''REST teenuste loomine'''<br />
Alljärgnevalt on toodud välja materjalid, kus räägitakse kuidas ASP.NET Web API abil luua veebiteenuseid.<br />
*[http://www.asp.net/web-api Üleüldine web api leht, kus koodi ja näiteid uuendatakse pidevalt]<br />
*[http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api REST teenuste loomine]<br />
*[http://www.asp.net/web-api/overview/creating-web-apis/creating-a-web-api-that-supports-crud-operations Creating a Web API that Supports CRUD Operations]<br />
<br />
===SOAP teenused===<br />
*[http://www.w3schools.com/xml/xml_soap.asp SOAPi sissejuhatus ning olulisemad elemendid]<br />
*[https://en.wikipedia.org/wiki/SOAP SOAPi ajalugu]<br />
<br />
===SOAP ja REST võrdlus===<br />
*[http://blog.smartbear.com/apis/understanding-soap-and-rest-basics/ SOAP ja REST võrdlus]<br />
*[https://stormpath.com/blog/rest-vs-soap Erinevad stsenaariumid, kuna mida kasutada]<br />
<br />
==Veebiteenuste turvamine==<br />
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx<br />
*[[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]<br />
<br />
==Praktika==<br />
<!-- <br />
*[[Praktikum VR 2.4 OOP meeldetuletus]]<br />
*[[Praktikum VR 2.5 Päringud Andmebaasist]]<br />
--><br />
<br />
=Veebiteenuste kasutamine=<br />
==Praktika==<br />
<!--<br />
* [[Praktikum: Flickr'i veebiteenuse rakendus, VR2.10]]<br />
<br />
[[Praktikum: Flickr'i veebiteenusele klientrakenduse loomine]]--><br />
[[Praktikum: REST veebiteenusele klientrakenduse loomine]]<br />
<br />
=Arhiiv=<br />
==2012 Kevad==<br />
===Loengud===<br />
* '''Esimese loengu salvestus, kus räägiti XML andmefailist asub siin: http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 '''<br />
* '''Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae '''<br />
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/<br />
<br />
* '''Kolmas loeng, kus räägiti LINQ'st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 '''<br />
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/<br />
* ''' Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b '''<br />
* ''' Viies loeng. Lihtsa veebiteenuse loomise algus: http://echo360.e-uni.ee/ess/echo/presentation/7babae6b-fd76-4564-b60b-d30f82d3d2cf<br />
* ''' Kuues loeng. <i>Windows Communication Foundation</i>: http://echo360.e-uni.ee/ess/echo/presentation/78ee4f6d-e7d5-47e0-92b9-824331027bbd<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f Loeng 12.03.2012]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 19.03.2012]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f Loeng 02.04.2012 - WCF Turvalisus]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/6aba1a81-fab2-418d-bb70-969dbe97de9e Loeng 09.04.2012]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/ecce8a28-6bed-4164-9443-3cd784197489 Loeng 16.04.2012]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/4115cf45-538e-42d3-bf1f-f28504e3a18e Loeng 23.04.2012 - Bing teenuse kasutamine]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/1f36208f-fa14-41c2-bb7e-75f7a4ffd765 Loeng 07.05.2012(Asjalikum jutt algab 40min kandist]<br />
* ''' [http://echo360.e-uni.ee/ess/echo/presentation/bdfcb5f2-698d-4429-a485-a40d51c74ded Loeng 14.05.2012 Gunnar]<br />
===Praktikumid===<br />
* [[Praktikum: XML failide loomine, VR2.1]]<br />
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]<br />
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]<br />
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]<br />
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.08%5d%20Praktikum%206/ Praktikumi näide]<br />
* [[Praktikum: Veebiteenuse loomine Windows Communication Foundation abil, VR2.7]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.15%5d%20Praktikum%208/ Praktikumi näide]<br />
* Praktikum: Object Orientated crash, VR2.8<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.22%5d%20Praktikum%209/ Praktikumi näide]<br />
* [[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.05%5d%20Praktikum%2010/ Praktikumi näide]<br />
* [[Praktikum: Windows Communication Foundation teenuse turvamine jätk, VR2.10]]<br />
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.13%5d%20Praktikum%2011/ Praktikumi näide]<br />
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]<br />
<!--<br />
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]<br />
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]<br />
--><br />
===Meeskonnad 2012===<br />
*[[Hello Kitty]]<br />
*[[TTiim]]<br />
*[[Meeskond "Harold"|Harold]]<br />
*[[Meeskond "WP"]]<br />
<br />
*Meeskond "[[-.-]]"*<br />
** Erki Miilberg (projektijuht)<br />
** Kalev Vallsalu <br />
** Oliver Naaris<br />
** Margo Kuustik<br />
<br />
* Meeskond "[[PhoneBook]]"<br />
**Lauri Jansen<br />
**Tanel Jüris<br />
**Madis Rääk<br />
<br />
*Meeskond "[[LLL]]"<br />
** Joonas Püüa<br />
** Janno Toomingas<br />
** Janek Kople<br />
** Roland Krindal<br />
<br />
*Meeskond "[[Peeter VR2]]"<br />
** Lennart Lüsi<br />
** Kairo Koik<br />
** Marek Kikas<br />
** Kaivar Kull<br />
<br />
*[[Meeskond ".NOT"]]<br />
** Martin Kosk<br />
** Kalmer Tart<br />
** Martin Aarne<br />
** Gert Glükmann</div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117747
Föderaalreserv
2017-02-15T13:10:57Z
<p>Rott: /* XSLT 1 */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
Kuvab isikute menetlusi, milles nad on osalised üle asjade.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117746
Föderaalreserv
2017-02-15T13:10:30Z
<p>Rott: /* XSLT 2 */</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
Kuvab asjadega seotud infot toimingute täpsuseni.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=F%C3%B6deraalreserv&diff=117745
Föderaalreserv
2017-02-15T13:09:44Z
<p>Rott: Created page with "==Meeskond== * Rene Ott ==Retsensioonid== ==XML, XSD ning XSL== ===XML=== <source lang="xml"> <?xml version="1.0" encoding="UTF-8"?> <Asjad xmlns:xsi="http://www.w3.org/200..."</p>
<hr />
<div>==Meeskond==<br />
* Rene Ott<br />
<br />
==Retsensioonid==<br />
<br />
<br />
==XML, XSD ning XSL==<br />
===XML===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<Asjad xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br />
<br />
<Asi onKohtuasi="false" id="1"><br />
<AsjaNr>166366</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="11"><br />
<MenetluseNr>1666366</MenetluseNr><br />
<Liik>Kohtuväline menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="111" onMenetleja="true"><br />
<Liik>Kohtuväline menetleja</Liik><br />
<Isik id="1000"><br />
<Nimi>Inspektor Kukeke</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="112" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="113" onMenetleja="false"><br />
<Liik>Tunnistaja</Liik><br />
<Isik id="1002"><br />
<Nimi>Paks Peeter</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming id="114"><br />
<Liik>Kiirmenetluse otsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="112" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming id="115"><br />
<Liik>Ülekuulamisprotokoll</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="111" /><br />
<ToiminguOsaline osaliseId="113" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="2" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="true" id="2"><br />
<AsjaNr>1-3-455</AsjaNr><br />
<Liik>Väärteoasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="21"><br />
<MenetluseNr>1-3-455(1)</MenetluseNr><br />
<Liik>Kohtu I Astme menetlus</Liik><br />
<Osalised><br />
<Osaline id="211" onMenetleja="true"><br />
<Liik>Kohtunik</Liik><br />
<Isik id="1003"><br />
<Nimi>Kohtu Mõistja</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="212" onMenetleja="false"><br />
<Liik>Menetlusalune isik</Liik><br />
<Isik id="1001"><br />
<Nimi>Andrus ElBling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="2"><br />
<Toiming><br />
<Liik>Kaebus kohtuvälise menetleja otsuse peale</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
</ToiminguOsalised><br />
</Toiming><br />
<Toiming><br />
<Liik>Kohtuotsus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="211" /><br />
<ToiminguOsaline osaliseId="212" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad><br />
<Asi id="1" /><br />
</SeotudAsjad><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="3"><br />
<AsjaNr>180000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="31"><br />
<MenetluseNr>17554354</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="311" onMenetleja="true"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="312" onMenetleja="true"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud xsi:nil="true" /><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
<br />
<Asi onKohtuasi="false" id="4"><br />
<AsjaNr>170000</AsjaNr><br />
<Liik>Kriminaalasi</Liik><br />
<br />
<Menetlused kogus="1"><br />
<Menetlus id="41"><br />
<MenetluseNr>17554355</MenetluseNr><br />
<Liik>Kohtueelne menetlus</Liik><br />
<br />
<Osalised kogus="2"><br />
<Osaline id="411" onMenetleja="false"><br />
<Liik>Uurija</Liik><br />
<Isik id="1005"><br />
<Nimi>Elmar Vaher</Nimi><br />
</Isik><br />
</Osaline><br />
<Osaline id="412" onMenetleja="false"><br />
<Liik>Prokuror</Liik><br />
<Isik id="1006"><br />
<Nimi>Lavly Perling</Nimi><br />
</Isik><br />
</Osaline><br />
</Osalised><br />
<br />
<Toimingud kogus="1"><br />
<Toiming><br />
<Liik>Kriminaalmenetluse lõpetamise määrus</Liik><br />
<ToiminguOsalised><br />
<ToiminguOsaline osaliseId="412" /><br />
</ToiminguOsalised><br />
</Toiming><br />
</Toimingud><br />
</Menetlus><br />
</Menetlused><br />
<br />
<SeotudAsjad xsi:nil="true" /><br />
</Asi><br />
</Asjad><br />
</source><br />
<br />
===XSD===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Asjad"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="AsjaNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Menetlused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Menetlus" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<br />
<xs:element name="MenetluseNr" type="xs:string"/><br />
<xs:element name="Liik" type="xs:string"/><br />
<br />
<xs:element name="Osalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Osaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="Isik"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Nimi" type="xs:string"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onMenetleja" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:int"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="Toimingud" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Toiming" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Liik" type="xs:string"/><br />
<xs:element name="ToiminguOsalised" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="ToiminguOsaline" minOccurs="1" maxOccurs="unbounded"><br />
<xs:complexType><br />
<xs:attribute name="osaliseId" type="xs:string"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="kogus" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
<xs:element name="SeotudAsjad" maxOccurs="1" nillable="true"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Asi" minOccurs="1" maxOccurs="unbounded"/><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedInt"/><br />
<xs:attribute name="onKohtuasi" type="xs:boolean"/><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
===XSLT 1===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõik isikud ning nendega seotud menetlused.</title><br />
</head><br />
<body><br />
<table border="1"><br />
<thead><br />
<th>Isik</th><br />
<th>Menetlus</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="//Isik"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!--Eraldab kõik erinevad nimed välja --><br />
<!-- Kasutame for loopi asemel eraldi template'i --><br />
<xsl:template match="//Isik"><br />
<xsl:if test="Nimi[not(.=preceding::*)]"><br />
<xsl:variable name="isikuId" select="./@id"/><br />
<tr><br />
<td><br />
<ul><br />
<li><xsl:value-of select="Nimi"/> [<xsl:value-of select="$isikuId"/>]</li><br />
</ul><br />
</td><br />
<td><br />
<xsl:call-template name="IsikuMenetlused"><br />
<xsl:with-param name="isikuId" select="$isikuId"/><br />
</xsl:call-template><br />
</td><br />
</tr><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- Eraldame kõikide isikute menetlused, kasutame alamtemplate'i --><br />
<xsl:template name="IsikuMenetlused"><br />
<xsl:param name="isikuId"/><br />
<ul><br />
<xsl:for-each select="//Menetlus"><br />
<xsl:if test="./Osalised/Osaline/Isik/@id=$isikuId"><br />
<li><br />
<xsl:value-of select="./MenetluseNr"/> - <xsl:value-of select="./Liik"/><br />
</li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source><br />
<br />
===XSLT 2===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="html" indent="yes" encoding="UTF-8" /><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kuvab kõikide asjadega seotud info</title><br />
<!--<br />
<link rel="stylesheet" type="text/css" href="asjad.css"/><br />
--><br />
<style><br />
.table {<br />
border-collapse:collapse;<br />
}<br />
.inner-table{<br />
width: 100%;<br />
padding: 200px;<br />
}<br />
tr.equal-width td,<br />
tr.equal-width th {<br />
width: 25%;<br />
}<br />
</style><br />
</head><br />
<body><br />
<h1><br />
Kõik menetluses olevad asjad (<xsl:value-of select="count(Asjad/Asi)"/>)<br />
</h1><br />
<table border="1" style="border-collapse:collapse"><br />
<thead><br />
<th>Asi</th><br />
<th>Menetlused</th><br />
<th>Seotud asjade number</th><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Asjad/Asi"/><br />
</tbody><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
<br />
<!-- Koik menetletavad asjad --><br />
<xsl:template match="Asjad/Asi"><br />
<tr><br />
<td><br />
<xsl:value-of select="./Liik"/><br />
<br/><br />
<xsl:value-of select="./AsjaNr"/><br />
</td><br />
<td><br />
<table border="1" class="table inner-table"><br />
<thead><br />
<tr class="equal-width"><br />
<th>Menetluse liik</th><br />
<th>Menetluse number</th><br />
<th>Kohtumenetlus</th><br />
<th>Toimingud</th><br />
</tr><br />
</thead><br />
<tbody><br />
<xsl:apply-templates select="Menetlused"/><br />
</tbody><br />
</table><br />
</td><br />
<td><xsl:apply-templates select="SeotudAsjad/Asi"/> </td><br />
</tr><br />
</xsl:template><br />
<br />
<!-- Asjas olevad menetlused --><br />
<xsl:template match="Menetlused"><br />
<xsl:for-each select="./Menetlus"><br />
<tr class="equal-width"><br />
<td><xsl:value-of select="./Liik"/></td><br />
<td><xsl:value-of select="./MenetluseNr"/></td><br />
<td><br />
<xsl:choose ><br />
<xsl:when test="../../@onKohtuasi='true'">Jah</xsl:when><br />
<xsl:otherwise>Ei</xsl:otherwise><br />
</xsl:choose><br />
</td><br />
<td><br />
<xsl:apply-templates select="./Toimingud"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</xsl:template><br />
<br />
<!-- Menetluses olevad toimingud --><br />
<xsl:template match="Toimingud"><br />
<xsl:variable name="toiminguidMenetluses" select="./Toiming"/><br />
<xsl:choose><br />
<xsl:when test="count($toiminguidMenetluses) != 0"><br />
<ul><br />
<xsl:for-each select="./Toiming"><br />
<li><xsl:value-of select="./Liik"/></li><br />
</xsl:for-each><br />
</ul><br />
</xsl:when><br />
<xsl:otherwise><br />
<em>Puuduvad</em><br />
</xsl:otherwise><br />
</xsl:choose><br />
</xsl:template><br />
<br />
<!-- Asjaga seotud teised asjad --><br />
<xsl:template match="SeotudAsjad/Asi"><br />
<xsl:variable name="seotudAsjaId" select="./@id"/><br />
<ul><br />
<xsl:for-each select="/Asjad/Asi"><br />
<xsl:if test="./@id=$seotudAsjaId"><br />
<li><xsl:value-of select="./AsjaNr"/></li><br />
</xsl:if><br />
</xsl:for-each><br />
</ul><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
</source></div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87935
Meeskond:ROKK
2015-04-04T15:08:07Z
<p>Rott: /* Veebiteenus */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Üldine kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
=== Tehnoloogiad===<br />
<br />
* ASP.NET Web API<br />
* Entity Framework<br />
* ASP.NET Identity <br />
* NInject<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==== Must have ====<br />
<br />
* Kasutaja tegevused<br />
** Konto registreerimine<br />
** Kontaktide lisamine ning kustutamine<br />
** Kontaktide uuendamine<br />
** Kontaktide otsimine<br />
** Kontakti liigi lisamine/kustutamine/muutmine<br />
** Kontakti grupi lisamine/kusutamine/muutmine<br />
** Kontaktide järjestamine mingi kontakti omaduse pohjal<br />
<br />
<br />
* Administraatori tegevused<br />
** Kasutajate gruppi määramine<br />
** Iga kasutaja kohta käiva statistika kogumine<br />
** Teenuse poole pöördumiste arvu piiramist ning haldamist<br />
<br />
==== Nice to have ====<br />
* Kasutaja tegevused<br />
** Unustasin parooli<br />
** Kontaktide jagamine teiste kasutajatega<br />
<br />
==== ERD ====<br />
<br />
[[File:erd_rene.png]]<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=File:Erd_rene.png&diff=87934
File:Erd rene.png
2015-04-04T15:07:32Z
<p>Rott: </p>
<hr />
<div></div>
Rott
https://wiki.itcollege.ee/index.php?title=File:Erd.png&diff=87933
File:Erd.png
2015-04-04T15:04:39Z
<p>Rott: uploaded a new version of "File:Erd.png"</p>
<hr />
<div>BugTracker ERD</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87927
Meeskond:ROKK
2015-04-04T13:37:08Z
<p>Rott: /* Veebiteenus */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Üldine kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
=== Tehnoloogiad===<br />
<br />
* ASP.NET Web API<br />
* Entity Framework<br />
* ASP.NET Identity <br />
* NInject<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==== Must have ====<br />
<br />
* Kasutaja tegevused<br />
** Konto registreerimine<br />
** Kontaktide lisamine ning kustutamine<br />
** Kontaktide uuendamine<br />
** Kontaktide otsimine<br />
** Kontakti liigi lisamine/kustutamine/muutmine<br />
** Kontakti grupi lisamine/kusutamine/muutmine<br />
** Kontaktide järjestamine mingi kontakti omaduse pohjal<br />
<br />
<br />
* Administraatori tegevused<br />
** Kasutajate gruppi määramine<br />
** Iga kasutaja kohta käiva statistika kogumine<br />
** Teenuse poole pöördumiste arvu piiramist ning haldamist<br />
<br />
==== Nice to have ====<br />
* Kasutaja tegevused<br />
** Unustasin parooli<br />
** Kontaktide jagamine teiste kasutajatega<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87926
Meeskond:ROKK
2015-04-04T13:36:44Z
<p>Rott: /* Tehnoloogiad ning määramatus */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Üldine kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
=== Tehnoloogiad===<br />
<br />
* ASP.NET Web API<br />
* Entity Framework<br />
* ASP.NET Identity <br />
* NInject<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==== Must have ====<br />
<br />
* Kasutaja tegevused<br />
** Konto registreerimine<br />
** Kontaktide lisamine ning kustutamine<br />
** Kontaktide uuendamine<br />
** Kontaktide otsimine<br />
** Kontakti liigi lisamine/kustutamine/muutmine<br />
** Kontakti grupi lisamine/kusutamine/muutmine<br />
** Kontaktide järjestamine mingi kontakti omaduse pohjal<br />
<br />
<br />
* Administraatori tegevused<br />
** Kasutajate gruppi määramine<br />
** Iga kasutaja kohta käiva statistika kogumine<br />
** Teenuse poole pöördumiste arvu piiramist ning haldamist<br />
<br />
==== Nice to have ====<br />
* Kasutaja tegevused<br />
** Unustasin parooli<br />
** Kontaktide jagamine teiste kasutajatega<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87925
Meeskond:ROKK
2015-04-04T13:34:55Z
<p>Rott: /* Üldine kirjeldus */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Üldine kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
=== Tehnoloogiad ning määramatus ===<br />
<br />
* ASP.NET Web API<br />
* Entity Framework<br />
* ASP.NET Identity <br />
* NInject<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==== Must have ====<br />
<br />
* Kasutaja tegevused<br />
** Konto registreerimine<br />
** Kontaktide lisamine ning kustutamine<br />
** Kontaktide uuendamine<br />
** Kontaktide otsimine<br />
** Kontakti liigi lisamine/kustutamine/muutmine<br />
** Kontakti grupi lisamine/kusutamine/muutmine<br />
** Kontaktide järjestamine mingi kontakti omaduse pohjal<br />
<br />
<br />
* Administraatori tegevused<br />
** Kasutajate gruppi määramine<br />
** Iga kasutaja kohta käiva statistika kogumine<br />
** Teenuse poole pöördumiste arvu piiramist ning haldamist<br />
<br />
==== Nice to have ====<br />
* Kasutaja tegevused<br />
** Unustasin parooli<br />
** Kontaktide jagamine teiste kasutajatega<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87924
Meeskond:ROKK
2015-04-04T13:04:32Z
<p>Rott: /* Must have */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Üldine kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
<br />
==== Must have ====<br />
* Kasutaja<br />
<br />
* Kasutaja tegevused<br />
** Konto registreerimine<br />
** Kontaktide lisamine ning kustutamine<br />
** Kontaktide uuendamine<br />
** Kontaktide otsimine<br />
** Kontakti liigi lisamine/kustutamine/muutmine<br />
** Kontakti grupi lisamine/kusutamine/muutmine<br />
** Kontaktide järjestamine mingi kontakti omaduse pohjal<br />
<br />
<br />
* Administraatori tegevused<br />
** Kasutajate gruppi määramine<br />
** Iga kasutaja kohta käiva statistika kogumine<br />
** Teenuse poole pöördumiste arvu piiramist ning haldamist<br />
<br />
==== Nice to have ====<br />
* Kasutaja tegevused<br />
** Unustasin parooli<br />
** Kontaktide jagamine teiste kasutajatega<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87923
Meeskond:ROKK
2015-04-04T13:04:16Z
<p>Rott: /* Must have */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Üldine kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
<br />
==== Must have ====<br />
* Kasutaja<br />
** ee<br />
<br />
* Kasutaja tegevused<br />
** Konto registreerimine<br />
** Kontaktide lisamine ning kustutamine<br />
** Kontaktide uuendamine<br />
** Kontaktide otsimine<br />
** Kontakti liigi lisamine/kustutamine/muutmine<br />
** Kontakti grupi lisamine/kusutamine/muutmine<br />
** Kontaktide järjestamine mingi kontakti omaduse pohjal<br />
<br />
<br />
* Administraatori tegevused<br />
** Kasutajate gruppi määramine<br />
** Iga kasutaja kohta käiva statistika kogumine<br />
** Teenuse poole pöördumiste arvu piiramist ning haldamist<br />
<br />
<br />
==== Nice to have ====<br />
* Kasutaja tegevused<br />
** Unustasin parooli<br />
** Kontaktide jagamine teiste kasutajatega<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87922
Meeskond:ROKK
2015-04-04T12:49:39Z
<p>Rott: /* Must have */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Üldine kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
<br />
==== Must have ====<br />
* Kasutaja<br />
** ee<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87921
Meeskond:ROKK
2015-04-04T12:49:19Z
<p>Rott: /* Üldine kirjeldus */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Üldine kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
<br />
==== Must have ====<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87920
Meeskond:ROKK
2015-04-04T12:47:53Z
<p>Rott: /* Teenuse */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Üldine kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87919
Meeskond:ROKK
2015-04-04T12:47:42Z
<p>Rott: /* Projekti kirjeldus */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Teenuse ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87918
Meeskond:ROKK
2015-04-04T12:47:25Z
<p>Rott: /* Projekti kirjeldus */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87917
Meeskond:ROKK
2015-04-04T12:44:11Z
<p>Rott: /* Veebiteenus */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate, piirangute ning teenuse haldamine.<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87079
Meeskond:ROKK
2015-03-01T18:15:47Z
<p>Rott: /* XML */</p>
<hr />
<div>== Meeskond ==<br />
* Rene Ott<br />
* Kristian Kalm<br />
== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87078
Meeskond:ROKK
2015-03-01T18:15:06Z
<p>Rott: /* XSLT */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
=== XSLT ===<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87077
Meeskond:ROKK
2015-03-01T18:14:27Z
<p>Rott: /* XSLT */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
== XSLT ==<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
Kuvab kõikide kaubanduskeskuste kauplused.<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87076
Meeskond:ROKK
2015-03-01T18:11:57Z
<p>Rott: /* XSLT */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
== XSLT ==<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87075
Meeskond:ROKK
2015-03-01T18:11:24Z
<p>Rott: /* XSLT */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
== XSLT ==<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
<source><br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87074
Meeskond:ROKK
2015-03-01T18:10:04Z
<p>Rott: /* XSLT */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
== XSLT ==<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused ja kauplused</h1><br />
<ul><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
<ul><br />
<xsl:for-each select="kauplus"><br />
<li><br />
<xsl:value-of select="nimetus"/><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
<source><br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87073
Meeskond:ROKK
2015-03-01T17:22:40Z
<p>Rott: /* XSLT */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
== XSLT ==<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87072
Meeskond:ROKK
2015-03-01T17:21:53Z
<p>Rott: /* XSD */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
== XSLT ==<br />
<br />
Kuvab kõik kaubanduskeskused<br />
<br />
<source lang="xsl"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<head><br />
<title>Kaubakeskus</title><br />
</head><br />
<body><br />
<h1>Kaubanduskeskused</h1><br />
<table border="1"><br />
<tr><br />
<th>Kaubanduskeskused</th><br />
<th>Linn</th><br />
<th>Aadress</th><br />
<th>E-mail</th><br />
<th>Telefon</th><br />
</tr><br />
<xsl:for-each select="kaubanduskeskused/kaubanduskeskus"><br />
<tr><br />
<td><br />
<xsl:value-of select="nimetus"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht/@linn"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/asukoht"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/epost"/><br />
</td><br />
<td><br />
<xsl:value-of select="kontakt/telefon"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
</table><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</source><br />
<br />
Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87071
Meeskond:ROKK
2015-03-01T16:43:00Z
<p>Rott: /* XSD */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87070
Meeskond:ROKK
2015-03-01T16:42:41Z
<p>Rott: /* XSD */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<source lang="xsd"><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="kaubanduskeskused"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="kaubanduskeskus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
<xs:element name="kontakt"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="asukoht"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="linn" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="epost" type="xs:string" /><br />
<xs:element name="telefon" type="xs:string" /><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element maxOccurs="unbounded" name="kauplus"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nimetus" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="tuup" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="korruseid" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
<br />
</source><br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87069
Meeskond:ROKK
2015-03-01T16:41:46Z
<p>Rott: /* XML fail */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<kaubanduskeskused><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Järve keskus</nimetus><br />
<kontakt><br />
<asukoht linn="Tallinn">Pärnu maantee 238</asukoht><br />
<epost>info@jarvekeskus.ee</epost><br />
<telefon>+372 6 140 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Selver</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Sportland</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Cropp</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="3"><br />
<nimetus>Soomehe kaubamaja</nimetus><br />
<kontakt><br />
<asukoht linn="tartu">Rukki tee 112</asukoht><br />
<epost>info@soomehe.ee</epost><br />
<telefon>+372 4 10 211</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"> <br />
<nimetus>Rademar</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>Seppäla</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>Papagoimees</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
<kaubanduskeskus korruseid="2"><br />
<nimetus>Ülemiste keskus</nimetus><br />
<kontakt><br />
<asukoht linn="tallinn">Ülemiste 123</asukoht><br />
<epost>info@ylemiste.ee</epost><br />
<telefon>+372 6 00 111</telefon><br />
</kontakt><br />
<kauplus tuup="toidukaubad"><br />
<nimetus>Prisma</nimetus><br />
</kauplus><br />
<kauplus tuup="spordikaubad"><br />
<nimetus>Spantal Sport</nimetus><br />
</kauplus><br />
<kauplus tuup="riidepood"><br />
<nimetus>New Yorker</nimetus><br />
</kauplus><br />
<kauplus tuup="loomapood"><br />
<nimetus>PetShop</nimetus><br />
</kauplus><br />
</kaubanduskeskus><br />
<br />
</kaubanduskeskused><br />
</source><br />
<br />
=== XSD ===<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87068
Meeskond:ROKK
2015-03-01T16:38:52Z
<p>Rott: /* XML */</p>
<hr />
<div>== XML ==<br />
<br />
=== XML fail ===<br />
<br />
=== XSD ===<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87067
Meeskond:ROKK
2015-03-01T16:37:47Z
<p>Rott: </p>
<hr />
<div>== XML ==<br />
<br />
==Veebiteenus==<br />
<br />
=== Projekti kirjeldus ===<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
==Klientrakendus==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87066
Meeskond:ROKK
2015-03-01T16:37:14Z
<p>Rott: </p>
<hr />
<div>==Veebiteenuse analüüs==<br />
<br />
=== Projekti kirjeldus ===<br />
Tegemist on teenusega mille eesmärgiks on pakkuda võimalust saata pakke odavamalt või tasuta läbi teiste inimeste. Veebiteenusesse saavad klientprogrammid saata päringu soovitud pakkide registreerimiseks ning kõikide pakkide nägemiseks.<br />
<br />
=== Teenuse kirjeldus ===<br />
<br />
=== Funktsionaalsus ===<br />
<br />
=== Võimalikud probleemkohad ===<br />
<br />
=== Must have ===<br />
*Kasutajate registreerimine<br />
*Kasutajatega sisse logimine<br />
*Kasutusstatistika<br />
*Marsruutide sisestamine<br />
*Marsruutide otsimine<br />
*Pakkide sisestamine<br />
*Kasutajate hindamine<br />
*Kasutajate kommenteerimine<br />
*TIP-i süsteem (paki saatjale)<br />
<br />
=== Nice to have ===<br />
*Paki planeerija (automaatne mitme kasutaja abil paki saatmine)<br />
*Paki marsruudi seostaja<br />
*Paki reaalajas jälgimine kaardi ja GPS signaali abil<br />
*Kaardi vaade (saadaolevad pakid)<br />
*Kaardi vaade (marsruutid)<br />
*Nutitelefonide rakendused(IOS,Android, WP)<br />
*Paki pildi võimalus<br />
*Sõnumi teavitus<br />
*Paki liikumis ajalugu<br />
*Kaebuste esitamise süsteem<br />
*Skynet<br />
<br />
==Klientrakenduse analüüs==</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87065
Meeskond:ROKK
2015-03-01T16:36:22Z
<p>Rott: /* Meeskonna liikmed */</p>
<hr />
<div>= Meeskonna liikmed =<br />
* Rene Ott<br />
* Kristian Kalm<br />
<br />
= XML =</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:ROKK&diff=87064
Meeskond:ROKK
2015-03-01T16:32:19Z
<p>Rott: Created page with "==Meeskonna liikmed== * Rene Ott * Kristian Kalm"</p>
<hr />
<div>==Meeskonna liikmed==<br />
* Rene Ott<br />
* Kristian Kalm</div>
Rott
https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&diff=87063
Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2015
2015-03-01T16:28:32Z
<p>Rott: /* Meeskonnad 2015 */</p>
<hr />
<div>[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
=Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2015=<br />
==Eesmärk==<br />
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).<br />
<br />
==Reeglid==<br />
''' Kodutöö koosneb kolmest eraldiseisvast ülesandest:'''<br />
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)<br />
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes<br />
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele<br />
<br />
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.<br />
<br />
Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.<br />
<br />
==Tähtajad==<br />
<br />
* '''XML fail''' [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]<br />
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt '''07. märts 2015'''.<br />
** Retsensioonid XML-failide kohta peavad tehtud olema '''14. märts 2015'''.<br />
** '''Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. <ins>Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.</ins>'''<br />
<br />
* '''Veebiteenus''' [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]<br />
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: '''4.aprill 2015'''<br />
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt '''24. mai 2015'''.<br />
** Retsensioonid veebiteenuste kohta peavad tehtud olema '''30. mai 2015'''.<br />
<br />
<!--** Veebiteenus tuleb esitleda!--><br />
<br />
* '''Klientrakendused''' [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]<br />
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt '''24. mai 2015'''.<br />
** Retsensioonid klientrakenduste kohta peavad tehtud olema '''30. mai 2015'''.<br />
<br />
<!--** Klientrakendused tuleb esitleda!--><br />
<br />
<!--* '''Meeskonna kokkuvõttev aruanne'''<br />
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011<br />
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit<br />
** '''Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus''' tuleb esitleda!--><br />
<br />
==Hindamine==<br />
===Üldised kriteeriumid===<br />
<br />
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.<br />
<br />
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. <br />
<br />
'''Maksimumtulemuse annab (vähemalr 4/7):'''<br />
<br />
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)<br />
* Mobiilrakendused <br />
* Kogukondade kaasamine<br />
* AJAX / Silverlight<br />
* Kasutajamugavus<br />
* Läbimõeldud töökorraldus<br />
* Lisavõimaluste realiseerimine (vt näidisteemad)<br />
<br />
<br />
===XML andmefail===<br />
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.<br />
<br />
XML-il peab olema vähemalt 4 loogilist dimensiooni.<br />
<dim1><br />
<dim2><br />
<dim3><br />
<dim4><br />
</dim4><br />
</dim3><br />
</dim2><br />
</dim1><br />
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.<br />
<br />
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje<br />
<br />
===Veebiteenus===<br />
Loodav veebiteenus peab võimaldama:<br />
* Teenuse pakkumist<br />
* '''Teenuse kasutajate tuvastamist ning haldamist'''<br />
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes<br />
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.<br />
<br />
Loodav veebiteenus peab toetama mitme kasutaja võimalust.<br />
<br />
Loodav veebiteenus tuleb luua kasutades ''Windows Communication Foundation'' või ASP.NET MVC Web API tehnoloogiat<br />
<br />
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,<br />
<br />
<br />
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).<br />
<br />
===Klientrakendus===<br />
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.<br />
<br />
Variant1: teha klientrakendus enda loodud veebiteenusele <br />
<br />
Variant2: teha klientrakendus mõnele levinud veebiteenusele.<br />
Näiteks: <br />
* http://www.bing.com/developer<br />
* http://www.flickr.com/services/api/response.soap.html<br />
* http://developer.ebay.com/developercenter/windows/<br />
* http://apiwiki.twitter.com/Getting-Started<br />
<br />
===Retsensioonid===<br />
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.<br />
<br />
Retsensioon peab sisaldama minimaalselt...<br />
* XML - ...200 sõna.<br />
* Veebiteenus - ...600 sõna.<br />
* Klientrakendus - ...600 sõna.<br />
<br />
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.<br />
<br />
==Konsultatsioonid==<br />
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma<br />
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida<br />
õppejõuga kokkuleppeid kontaktidel<br />
mait.poska [ät] itcollege.ee (+372 53 469 734) või<br />
(teksti originaalautor Priit Raspel)<br />
<br />
=Teemad 2015 kevad=<br />
''' Kodutöö koosneb kolmest eraldiseisvast ülesandest:'''<br />
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)<br />
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes<br />
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele<br />
<br />
<br />
<br />
==Näidisteemad==<br />
<br />
===Nimede pakkumise teenus===<br />
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: ''autocompleter'' tarvis teenuse pakkumine<br />
<br />
====Ülesanne====<br />
Luua sobiva alguse järgi nimede pakkumise teenus:<br />
* alates kahetähelisetest algustest pakkuda sobivad nimesid<br />
* luua võimalus kasutajatel nimesid lisada<br />
* luua võimalus administraatoril nimesid muuta/kustutada<br />
* meeste ja naiste nimed peavad olema süsteemis eristatavad<br />
* luua võimalus, mis võimaldab kuvada populaarseid nimesid<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud<br />
<br />
===Külastusstatistika teenus===<br />
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.<br />
<br />
====Ülesanne====<br />
Luua külastusstatistika teenus:<br />
* kasutaja saab teenuses registreerida külastusi<br />
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua võimalus registreerida alamlehtede külastusstatistikat<br />
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)<br />
<br />
===Telefoniraamatu teenus===<br />
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida<br />
<br />
====Ülesanne====<br />
Luua telefoniraamatu teenus:<br />
* kasutaja saab teenuses kontakte lisada ja kustutada<br />
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
* kasutajaid on võimalik lisada gruppidesse<br />
* kasutajal on võimalik lisada vajalike kontaktandmete liike<br />
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper<br />
<br />
===RSS voogude kogumise ja uudiste kuvamise teenus===<br />
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda<br />
<br />
====Ülesanne====<br />
Luua RSS voogude haldusteenus:<br />
* kasutaja saab teenuses RSS vooge lisada ja kustudada<br />
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult<br />
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega <br />
*<br />
<br />
= Meeskonnad 2015=<br />
==Meeskond Demo==<br />
Meeskonna liikmed:<br />
*Liige 1<br />
*Liige 2<br />
<br />
==Meeskond ROKK==<br />
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]<br />
<br />
Meeskonna liikmed:<br />
*Rene Ott<br />
*Kristian Kalm<br />
<br />
==Lupardid VR2==<br />
[[Lupardid VR2|Meeskonna leht]]<br />
<br />
Meeskonna liikmed:<br />
*Timo Triisa<br />
*Madis Männik<br />
*Johannes Vatsfeldt<br />
*Tanel Pääro<br />
<br />
==R0ds==<br />
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]<br />
<br />
Meeskonna liikmed:<br />
*Rain Mäsak<br />
*Oliver Armväärt<br />
*Den-Daniel Dobrus - ''Lead''<br />
*Sten Saliste<br />
<br />
==MS-TO==<br />
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]<br />
<br />
Meeskonna liikmed:<br />
*Margus Roo<br />
*Silja Saar<br />
*Tõnis Luik<br />
*Ott Kingisepp<br />
<br />
== Meeskond XYZ ==<br />
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]<br />
<br />
Meeskonna liikmed:<br />
<br />
* Sulev Pert<br />
<br />
== HMR ==<br />
[https://wiki.itcollege.ee/index.php/HMR Koduleht]<br />
<br />
Meeskonna liikmed:<br />
<br />
* Harles Luts<br />
* Mattiko Kabanen<br />
* Ranek Runthal<br />
<br />
== /* Anonüümsed koodikommentaatorid */ ==<br />
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]<br />
<br />
Meeskonna liikmed:<br />
*Madis Uudam<br />
*Kristjan Kebja<br />
*Olle Mikk<br />
<br />
= Meeskonnad - KAUGÕPE 2015=<br />
<br />
== BACKBONE ==<br />
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]<br />
<br />
Meeskonna liikmed:<br />
*Mikk Visnap<br />
*Silver Lumi<br />
<br />
== Savi ==<br />
[https://wiki.itcollege.ee/index.php/Savi Koduleht]<br />
<br />
Meeskonna liikmed:<br />
*Tõnu Sein<br />
*Arvi Kangas<br />
*Andres Sööt<br />
*Marek Öövel<br />
*Marju Niinemaa</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&diff=84462
Meeskond:Lillelapsed
2014-12-22T12:59:43Z
<p>Rott: /* Settings */</p>
<hr />
<div>=Meeskond=<br />
*Rene Ott (projektijuht)<br />
*Alari Talvar<br />
*Villu Viirsalu<br />
*Daniil Slobodin<br />
<br />
=Idee=<br />
=== Laenutussüsteem===<br />
* Laenutusüsteem, mis võimaldab laenutajal omada ülevaadet sõpradele, tuttavatele laenutatud objektidest.<br />
<br />
* Laenutajatest kasutajate loomine<br />
* Esemete lisamine<br />
* Laenutuste registeerimine<br />
* Laenutuste lisamine<br />
* Laenutusajaloo kuvamine<br />
* Laenajate lisamine<br />
<br />
=== Kasutatavad tehnoloogiad ===<br />
* Kasutajaliides - WPF<br />
* Andmebaasi ORM - Entity Framework<br />
<br />
=Analüüs=<br />
<br />
==Üldine==<br />
<br />
===Eesmärk===<br />
Laenutusinfosüsteemi eesmärgiks on aidata lihtsustada laenutuste haldamist. Programmis saab tegeleda laenutatavate esemetega, neid lisada, muuta, eemaldada ja välja laenutada. Loodav tarkvara sobib nii väikeettevõtele kui ka koduseks kasutamiseks. Ettevõtted saavad laenutusinfosüsteemi abil ülevaate töötajatele kasutamiseks väljastatud esemetest, näiteks firma auto või arvuti. See omakorda võimaldab ettevõttel loobuda välja antud esemete märkimisest paberkandjale. Rakenduse kasutuselevõtmine soodustab firmal kokku hoida rahaliste kulutuste pealt, mis kaasneksid liigse paberimajandusega. Lisaks lihtsustab infosüsteeem välja jagatud esemete haldamist ning ülevaate saamist, mis annab ettevõttele ajalise efektiivuse võrreldes arhailiste meetodite kasutamisega.<br />
<br />
Koduses majapidamises kasutamise kohta võib tuua olukorra, kus naabrile on laenuks antud mingi ese, mida laenutaja tahab määratud kuupäevaks tagasi saada. Tavaliselt ei panda kirja esemeid, mis on laenuks antud tuttavale või kui seda tehakse, siis märgitakse laenutatud ese ning laenaja nimi paberilipikule. Kuna tihti kaovad väikesed lipikud ära või läheb meelest ära nii laenutamine kui ka lipiku eksistents, siis on see programm hea viis meeldetuletuseks nii endale kui ka laenajale. <br />
<br />
Rakenduse kasutajasõbralikkus ning lihtne infosüsteemiliides võimaldab programmiga töötada nii kogenud arvutispetsialistil kui ka võhikust arvutikasutajal.<br />
<br />
===Rakenduse ülevaade===<br />
<br />
Rakenduses teeb laenutaja endale kasutaja. Kasutaja saab logida sisse infosüsteemi. Igal laenajal ja laenutajal on olemas oma profiil. Laenaja profiili registreerib infosüsteemi kasutaja. Infosüsteemi kasutaja saab lisada infosüsteemi uusi objekte ning määrata lisatud esemete liik. Kui olemas on laenutatav ese ning inimene, kes seda soovib laenata, siis saab registreerida laenutuse. Laenutusel on olemas kolm kuupäeva: väljastustähtaeg, tagastustähtaeg ning tagastatud.Laenutuste pikendamine toimub vana laenutuskirje loomise ning vana sulgemisega. Kasutajal on võimalik hallata enda profiili, mille kauda ta saab muuta oma andmeid. Lisaks saab rakenduse kasutaja ülevaate statistikast laenutuste ning laenatavate esemete kohta.<br />
<br />
====Must have====<br />
<br />
* Kasutajate haldamine<br />
** Kasutaja profiili loomine<br />
** Kasutaja autentimine kasutajanime ning parooliga<br />
** Kasutaja andmete muutmine<br />
** Kasutajaga rakendusest välja logimine<br />
<br />
* Laenutuste haldamine<br />
** Kuvamine<br />
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal<br />
** Lisamine<br />
** Muutmine<br />
*** Laenutuskirje info muutmine.<br />
** Pikendamine<br />
*** Vana kirje sulgemine, uue kirje avamine<br />
<br />
* Laenatavate objektide haldus<br />
** Kuvamine<br />
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal<br />
** Lisamine<br />
*** Objekti nimi<br />
*** Objekti liik<br />
**** Olemasolev liik<br />
**** Uus liik<br />
** Kustutamine<br />
** Muutmine<br />
<br />
* Laenajate haldamine<br />
** Kuvamine<br />
*** Filtreerimisvõimalus (otsimisfunktsioon) omaduste põhjal<br />
** Lisamine<br />
** Kustutamine<br />
** Muutmine<br />
<br />
* Statistika kuvamine<br />
** Objektide arv andmebaasis<br />
** Välja laenutatud objektide arv<br />
** Sees olevate objektide arv<br />
<br />
* Tähtaja meeldetuletus e-mailile<br />
** Tähtaja lähenemise<br />
** Tähtaja ületamise<br />
<br />
* Filtreerimisvõimalus (otsimisfunktsioon) vaadetes<br />
** Eseme järgi<br />
** Liigi järgi<br />
** Kuupäeva järgi<br />
** Laenaja nime järgi<br />
<br />
====Nice to have====<br />
<br />
* Lisada esemetele pilt<br />
* Hoiatuse kuvamine halva laenamisajaloo puhul<br />
** Kui laenajal on vähemalt kolm hilinenud tähtajaga objekti tagastust, kuvatakse järgmisel laenutamisel hoiatus kasutaja kohta<br />
*Taustal jooksmine, et isegi kui rakendus on kinni, siis tähtajameeldetuletus ja-ületus e-maile saadetakse.<br />
<br />
===Raskuskohad===<br />
<br />
Projekti realiseerimisel võib esineda mitu takistust.<br />
* Filtreerimisfunktsiooni realisatsioon.<br />
* Kasutajaliidese korrektne ning kasutajasõbralik realisatsioon.<br />
<br />
==Kirjeldus==<br />
<br />
===Arhitektuur===<br />
<br />
Projekt luuakse ühe ''solution'' failina, mis sisaldab kolme kihti ehk kolme alamprojekti. Selline 3-tasemiline vahekihtide kasutus hoiab kogu infosüsteem arendusprotsessi modulaarsena. Modulaarsus võimaldab kõiki vahekihte arendada ning testida üksteisest sõltumatult. <br />
* ''Data access layer'' - Realiseeritakse andmebaasi ning rakenduse vaheline suhtlus. Kasutusele tuleb Entity Framework, millega luuakse andmebaasipoolsed mudeli klassid.<br />
* ''Business Logic layer'' - Realiseeritakse äriloogika ning luuakse äriloogikapõhised klassi mudelid.<br />
* ''UI Layer'' - Realiseeritakse kasutajaliides, vaated ning vaatemudelid.<br />
<br />
===Andmebaas===<br />
<br />
==== Mudel ====<br />
[[File:LillelapsedDb.png]]<br />
<br />
==== Mudeli kirjeldus====<br />
<br />
* User - Tabel rakenduse kasutajate andmete hoidmiseks.<br />
* Object - Tabel erinevate välja laenatavate objektide tabel.<br />
* Categry - Tabel, mis sisaldab erinevaid kategooriaid, kuhu objekt võib kuuluda.<br />
* Borrower - Tabel isikutest, kes laenavad või plaanivad esemeid laenutada.<br />
* Lending - Tabel, mis hoiab endas ühte laenutuskirjet.<br />
<br />
===Kasutajaliides===<br />
<br />
==== Prototüüp ====<br />
<br />
* Kasutajaliidese prototüüp erinevate vaadete vahel liikumisest.[http://enos.itcollege.ee/~rott/2/csharp/prototype/index.html Link (ei tööta Chromium'iga korralikult)]<br />
<br />
==== Vaadete kirjeldus ====<br />
<br />
<br />
Kasutajaliidese saab jagada kasutaja oleku ning funktsionaalsuse põhjal kaheks:<br />
<br />
* Väliliides - Kasutaja pole ennast autentinud või kasutajanime loonud. Koosneb kahest vaatest<br />
# Login<br />
# Register<br />
* Põhiliides - Kasutajal on olemas ''username'', millega ta on ennast autentinud süsteemi. Põhiliides koosneb viiest vaatest.<br />
# Väljas<br />
# Sees <br />
# Laenajad<br />
# Ajalugu<br />
# Seaded<br />
<br />
* Põhiliides on realiseeritud kasutades kolme põhikomponenti.<br />
# Side menu - Kuvab hetkel sisse logitud kasutajanime ning objektid, millega saab vaateid vahetada. Lisaks võimaldab kasutajal rakendusest väljuda.<br />
# Header - Kuvab hetkel avatud vaate ning vaatega seotud lisafunktsionaalsuse.<br />
# Body - Kuvab vaate sees oleva informatsiooni kasutajale.<br />
[[File:Liides_lillelapsed.png]]<br />
<br />
<br />
<br />
===== Login ===== <br />
<br />
Vaade kasutaja autentimiseks.<br />
<br />
===== Register =====<br />
<br />
Vaade uue kasutaja loomiseks.<br />
<br />
===== Väljas =====<br />
<br />
Vaade kuvab kasutajale kõik objektid, mis on hetkel välja laenutatud. Laenutused kuvatakse '''DataGridi''' abil moodustatatud tabelisse. Tabeli päis defineerib kasutatavateks väljadeks tabeli reas: <br />
* Objekti liik - Iga väljalaenutatud ese kuulub mingisesse üldisemasse kategooriasse<br />
* Igal väljastatud esemel on olemas nimetus<br />
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja<br />
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud<br />
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi<br />
* Laenaja on isik, kes objekti laenutas<br />
* Pilt objektist (nice to have)<br />
<br />
Uue laenutuse sissekandmine toimub tabeli rea täitmisega. Valides uue rea puhul välja "nimi", siis kuvatakse kasutajale '''DropDownList''', mille seest on võimalik valida objekt, mida tahetakse välja laenutada. Objekti laenutustähtaja pikendamiseks tuleb hetkel jooksev kirje sulgeda (märgitakse kuupäev välja "tagastatud") ning seejärel uus kirje avada.<br />
<br />
Kui kirje on suletud ehk kuupäev on märgitud välja "tagastatud", siis objekti kohta käivat laenutuskirjet ei kuvata selles vaates enam. <br />
<br />
Otsi/Filtreeri võimaldab kirjete seast otsida ning filtreerida kirjeid vastavalt märksõnale.<br />
<br />
<br />
=====Sees=====<br />
Vaade kuvab kasutajale kõik objektid, mida on võimalik hetkel välja laenutada:<br />
* Liik - Määrab objekti kategooria<br />
* Objekti nimetus<br />
* Pilt objektist (nice to have)<br />
<br />
Kasutajal on võimalik defineerida uus objekt uue rea täitmisega. Objekti liiki on võimalik määrata, kas olemasolevate tüüpide kasutamisege '''DropDownListist''' või luua uus tüüp jooksvalt.<br />
<br />
Objekti kustutamine toimub rea aktiivseks tegemisega ning vajutades nuppu eemalda.<br />
<br />
===== Laenajad =====<br />
<br />
Vaade kuvab kasutajale koik andmebaasis olevad laenajad '''DataGridi''' abil. Tabelis olevad väljad:<br />
* Nimi - Laenaja nimi<br />
* Mail - E-mail, millele saadetakse tagastustähtaja kohta käivad sõnumid<br />
* Kommentaar - Kommentaar laenutaja kohta (krooniline tähtaja üleataja)<br />
* Jooksvaid laenutusi (hetkel välja laenutatud esemete arv)<br />
<br />
Infot laenaja kohta on võimalik muuta tabelist rea välju muutes. Ainuke väli, mida ei saa muuta on "Jooksvaid laenutusi", sest see sõltub isiku laenamistest. <br />
<br />
===== Laenutusajalugu =====<br />
<br />
Vaates kuvatakse laenutusajalugu. Laenutus satub vaatest "Väljas" vaatesse "Laenutusajalugu" pärast seda, kui laenutuskirje on vaates "Väljas" suletud ehk lisatud on kuupäev välja "tagastatud".<br />
Tabeli väljad:<br />
* Objekti liik<br />
* Igal väljastatud esemel on olemas nimetus<br />
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja<br />
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud<br />
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi<br />
* Laenaja on isik, kes objetkti laenutas<br />
* Pilt objektist (nice to have)<br />
<br />
Laenutusajaloo ridu ise muuta ei saa hetkel.<br />
<br />
===== Statistika =====<br />
<br />
Kuvatakse kasutajale statistikat laenutuste, kasutajate, ning laenutavate objektide kohta.<br />
<br />
===== Seaded ===== <br />
<br />
Kasutajal on võimalik muuta enda parooli. Kui kasutaja vajutab nuppu salvesta, siis kuvatakse kasutajale sama vaade tagasisidega (toiming õnnestus või ebaõnnestus).<br />
<br />
=Logi=<br />
<br />
===14.10.2014===<br />
* Meeskonna kokkupanek:Rene, Alari, Villu<br />
* Projekti idee<br />
* Wiki lehe loomine<br />
<br />
===17.10.2014===<br />
* Osalejad: Rene, Alari, Villu<br />
* Meeskonnaga liitus Daniil Slobodin<br />
* Idee edasiarendus<br />
* Analüüsi koostamine<br />
* Esialgse andmebaasi projekteerimine<br />
* Esialgse kasutajaliides prototüüp<br />
<br />
===23.10.2014===<br />
* Osalejad: Rene, Alari<br />
* Analüüsi edasiarendus<br />
* TFS-i loomine<br />
* Wiki lehe uuendamine<br />
<br />
===29.10.2014===<br />
* Prototüübi üleslaadimine<br />
* Projektiliikmete panus on siiani olnud kesine.<br />
<br />
=Prototüüp=<br />
[[#Seadistamise juhend|Juhend]]<br />
* Prototüübi leiab [http://enos.itcollege.ee/~rott/muu/csharp/projekt/LaenutusProjekt.zip siit].<br />
* SQL script [http://enos.itcollege.ee/~rott/muu/csharp/projekt/sql_edm.txt]<br />
<br />
<br />
==Seadistamise juhend==<br />
<br />
# Tõmba alla Laenutussusteem.zip ja sql_edm.txt.<br />
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.<br />
# Andmebaasi loomine: <br />
## Vali -> Server Explorer -> Data Connection -> Add a connection<br />
## Sisesta -> <br />
### Server name: (LocalDB)\v11.0<br />
### Select or enter a database name LaenutusAndmebaas<br />
## Loo andmebaas<br />
# Andmebaasi tabelite genereerimine:<br />
## Parem klikk loodud ühendusel<br />
## New query -> kopeeri sql_edm.txt failist sql avanenud aknasse ja execute'i (roheline nooleke vasakul)<br />
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.<br />
# Käivita projekt.<br />
<br />
=Lõpptoode=<br />
* Prototüübi leiab [http://enos.itcollege.ee/~rott/muu/csharp/projekt/LaenutusProjektValmis.7z siit].<br />
* SQL script [http://enos.itcollege.ee/~rott/muu/csharp/projekt/Lending.sql]<br />
<br />
==Seadistamise juhend==<br />
<br />
# Tõmba alla LaenutusProjektValmis.7z ja Lending.sql.<br />
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.<br />
# Andmebaasi loomine: <br />
## Vali -> Server Explorer -> Data Connection -> Add a connection<br />
## Sisesta -> <br />
### Server name: (LocalDB)\v11.0<br />
### Select or enter a database name LendingDatabase<br />
## Loo andmebaas<br />
# Andmebaasi tabelite genereerimine:<br />
## Parem klikk loodud ühendusel<br />
## New query -> kopeeri Lending.sql failist sql avanenud aknasse ja execute'i (roheline nooleke vasakul)<br />
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.<br />
# Käivita projekt.<br />
<br />
<br />
NB! Küsimuste probleemide korral saada e-mail aadressile rott@itcollege.ee<br />
<br />
==Kasutusjuhend==<br />
<br />
Programmi käivitamisel avatakse sisselogimise aken. Uue kasutaja registeerimiseks vajuta register. Registeerimisel on vaja ära täita kõik lahtrid.<br />
<br />
Peale sisselogimist kuvatakse pealeht. Siin on võimalik luua uusi objekte ning neid välja laenutada või laenutusi sulgeda (toodi tagasi).<br />
<br />
Igal laenamisel on ese mida laenatakse ja laenaja, siis on vaja need enne lisada.<br />
<br />
<br />
=====Kategooria lisamine=====<br />
<br />
Kuna esemel on vaja ka kategooriat, siis loome selle enne<br />
*Vali kõrvalt Categories<br />
*Name on kategooria nimi, comment-i alla võib lisada kirjelduse.<br />
*kui soovid muuta kategooria nime või kirjeldust vali see nimekirjast, muuda lahtreid ning vajuta update.<br />
*kustutamiseks vali see nimekirjast ning vajuta Delete<br />
<br />
<br />
=====Objekti lisamine=====<br />
<br />
Esemeid saab lisada pealehel.<br />
*Vali eseme kategooria, sisesta selle nimi ja kirjeldus (nt. värv või olek) ning vajuta Add<br />
<br />
<br />
=====Laenaja lisamine=====<br />
*Vali kõrvalmenüüst Borrowers<br />
*sisesta nimi ning email ja vajuta Add<br />
<br />
<br />
=====Laenamise lisamine=====<br />
<br />
Nüüd saame loodud objekti laenata välja.<br />
*vali menüüst Object ese<br />
*Borrower on kellele laenatakse<br />
*Out date on millal väljastatakse<br />
*Due date on eeldatav tagastuskuupäev<br />
*Back date on millal tagasi toodi<br />
<br />
<br />
Back date-i ei pea alguses valima. <br />
Kui andmed on valitud, vajuta Add Lending ning ilmub uus kirje. Alumisest nimekirjast kaob välja laenatud ese ära.<br />
<br />
Kui objekt tuuakse tagasi, vali see laenutuste nimekijast, sisesta sellele Back date ning vajuta Close Lending<br />
<br />
<br />
Menüüs Lending History kuvatakse laenamiste ajalugu<br />
<br />
<br />
=====Settings=====<br />
<br />
Kui tekib soov oma kasutaja andmeid muuta (parool, email), siis on seda võimalik teha Settings all.<br />
<br />
Nime või emaili muutmiseks sisesta uued andmed ning vajuta Update.<br />
<br />
Parooli muutmiseks on vaja sisestada vana parool ning uut parool kaks korda.<br />
<br />
Automaatse teavitusmaili saatmiseks tähtajaületajatele tuleb seadistada smtp server, läbi mille toimub meili saatmine (näide google'i kontoga).<br />
# SMTP server: smtp.gmail.com<br />
# Port: 587<br />
# SSL: True<br />
# Username: example@gmail.com<br />
# Password: pass4example<br />
# Time interval : 3600 (minutid) // Iga 24h tagant toimub meilide saatmine</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&diff=84461
Meeskond:Lillelapsed
2014-12-22T12:59:22Z
<p>Rott: /* Settings */</p>
<hr />
<div>=Meeskond=<br />
*Rene Ott (projektijuht)<br />
*Alari Talvar<br />
*Villu Viirsalu<br />
*Daniil Slobodin<br />
<br />
=Idee=<br />
=== Laenutussüsteem===<br />
* Laenutusüsteem, mis võimaldab laenutajal omada ülevaadet sõpradele, tuttavatele laenutatud objektidest.<br />
<br />
* Laenutajatest kasutajate loomine<br />
* Esemete lisamine<br />
* Laenutuste registeerimine<br />
* Laenutuste lisamine<br />
* Laenutusajaloo kuvamine<br />
* Laenajate lisamine<br />
<br />
=== Kasutatavad tehnoloogiad ===<br />
* Kasutajaliides - WPF<br />
* Andmebaasi ORM - Entity Framework<br />
<br />
=Analüüs=<br />
<br />
==Üldine==<br />
<br />
===Eesmärk===<br />
Laenutusinfosüsteemi eesmärgiks on aidata lihtsustada laenutuste haldamist. Programmis saab tegeleda laenutatavate esemetega, neid lisada, muuta, eemaldada ja välja laenutada. Loodav tarkvara sobib nii väikeettevõtele kui ka koduseks kasutamiseks. Ettevõtted saavad laenutusinfosüsteemi abil ülevaate töötajatele kasutamiseks väljastatud esemetest, näiteks firma auto või arvuti. See omakorda võimaldab ettevõttel loobuda välja antud esemete märkimisest paberkandjale. Rakenduse kasutuselevõtmine soodustab firmal kokku hoida rahaliste kulutuste pealt, mis kaasneksid liigse paberimajandusega. Lisaks lihtsustab infosüsteeem välja jagatud esemete haldamist ning ülevaate saamist, mis annab ettevõttele ajalise efektiivuse võrreldes arhailiste meetodite kasutamisega.<br />
<br />
Koduses majapidamises kasutamise kohta võib tuua olukorra, kus naabrile on laenuks antud mingi ese, mida laenutaja tahab määratud kuupäevaks tagasi saada. Tavaliselt ei panda kirja esemeid, mis on laenuks antud tuttavale või kui seda tehakse, siis märgitakse laenutatud ese ning laenaja nimi paberilipikule. Kuna tihti kaovad väikesed lipikud ära või läheb meelest ära nii laenutamine kui ka lipiku eksistents, siis on see programm hea viis meeldetuletuseks nii endale kui ka laenajale. <br />
<br />
Rakenduse kasutajasõbralikkus ning lihtne infosüsteemiliides võimaldab programmiga töötada nii kogenud arvutispetsialistil kui ka võhikust arvutikasutajal.<br />
<br />
===Rakenduse ülevaade===<br />
<br />
Rakenduses teeb laenutaja endale kasutaja. Kasutaja saab logida sisse infosüsteemi. Igal laenajal ja laenutajal on olemas oma profiil. Laenaja profiili registreerib infosüsteemi kasutaja. Infosüsteemi kasutaja saab lisada infosüsteemi uusi objekte ning määrata lisatud esemete liik. Kui olemas on laenutatav ese ning inimene, kes seda soovib laenata, siis saab registreerida laenutuse. Laenutusel on olemas kolm kuupäeva: väljastustähtaeg, tagastustähtaeg ning tagastatud.Laenutuste pikendamine toimub vana laenutuskirje loomise ning vana sulgemisega. Kasutajal on võimalik hallata enda profiili, mille kauda ta saab muuta oma andmeid. Lisaks saab rakenduse kasutaja ülevaate statistikast laenutuste ning laenatavate esemete kohta.<br />
<br />
====Must have====<br />
<br />
* Kasutajate haldamine<br />
** Kasutaja profiili loomine<br />
** Kasutaja autentimine kasutajanime ning parooliga<br />
** Kasutaja andmete muutmine<br />
** Kasutajaga rakendusest välja logimine<br />
<br />
* Laenutuste haldamine<br />
** Kuvamine<br />
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal<br />
** Lisamine<br />
** Muutmine<br />
*** Laenutuskirje info muutmine.<br />
** Pikendamine<br />
*** Vana kirje sulgemine, uue kirje avamine<br />
<br />
* Laenatavate objektide haldus<br />
** Kuvamine<br />
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal<br />
** Lisamine<br />
*** Objekti nimi<br />
*** Objekti liik<br />
**** Olemasolev liik<br />
**** Uus liik<br />
** Kustutamine<br />
** Muutmine<br />
<br />
* Laenajate haldamine<br />
** Kuvamine<br />
*** Filtreerimisvõimalus (otsimisfunktsioon) omaduste põhjal<br />
** Lisamine<br />
** Kustutamine<br />
** Muutmine<br />
<br />
* Statistika kuvamine<br />
** Objektide arv andmebaasis<br />
** Välja laenutatud objektide arv<br />
** Sees olevate objektide arv<br />
<br />
* Tähtaja meeldetuletus e-mailile<br />
** Tähtaja lähenemise<br />
** Tähtaja ületamise<br />
<br />
* Filtreerimisvõimalus (otsimisfunktsioon) vaadetes<br />
** Eseme järgi<br />
** Liigi järgi<br />
** Kuupäeva järgi<br />
** Laenaja nime järgi<br />
<br />
====Nice to have====<br />
<br />
* Lisada esemetele pilt<br />
* Hoiatuse kuvamine halva laenamisajaloo puhul<br />
** Kui laenajal on vähemalt kolm hilinenud tähtajaga objekti tagastust, kuvatakse järgmisel laenutamisel hoiatus kasutaja kohta<br />
*Taustal jooksmine, et isegi kui rakendus on kinni, siis tähtajameeldetuletus ja-ületus e-maile saadetakse.<br />
<br />
===Raskuskohad===<br />
<br />
Projekti realiseerimisel võib esineda mitu takistust.<br />
* Filtreerimisfunktsiooni realisatsioon.<br />
* Kasutajaliidese korrektne ning kasutajasõbralik realisatsioon.<br />
<br />
==Kirjeldus==<br />
<br />
===Arhitektuur===<br />
<br />
Projekt luuakse ühe ''solution'' failina, mis sisaldab kolme kihti ehk kolme alamprojekti. Selline 3-tasemiline vahekihtide kasutus hoiab kogu infosüsteem arendusprotsessi modulaarsena. Modulaarsus võimaldab kõiki vahekihte arendada ning testida üksteisest sõltumatult. <br />
* ''Data access layer'' - Realiseeritakse andmebaasi ning rakenduse vaheline suhtlus. Kasutusele tuleb Entity Framework, millega luuakse andmebaasipoolsed mudeli klassid.<br />
* ''Business Logic layer'' - Realiseeritakse äriloogika ning luuakse äriloogikapõhised klassi mudelid.<br />
* ''UI Layer'' - Realiseeritakse kasutajaliides, vaated ning vaatemudelid.<br />
<br />
===Andmebaas===<br />
<br />
==== Mudel ====<br />
[[File:LillelapsedDb.png]]<br />
<br />
==== Mudeli kirjeldus====<br />
<br />
* User - Tabel rakenduse kasutajate andmete hoidmiseks.<br />
* Object - Tabel erinevate välja laenatavate objektide tabel.<br />
* Categry - Tabel, mis sisaldab erinevaid kategooriaid, kuhu objekt võib kuuluda.<br />
* Borrower - Tabel isikutest, kes laenavad või plaanivad esemeid laenutada.<br />
* Lending - Tabel, mis hoiab endas ühte laenutuskirjet.<br />
<br />
===Kasutajaliides===<br />
<br />
==== Prototüüp ====<br />
<br />
* Kasutajaliidese prototüüp erinevate vaadete vahel liikumisest.[http://enos.itcollege.ee/~rott/2/csharp/prototype/index.html Link (ei tööta Chromium'iga korralikult)]<br />
<br />
==== Vaadete kirjeldus ====<br />
<br />
<br />
Kasutajaliidese saab jagada kasutaja oleku ning funktsionaalsuse põhjal kaheks:<br />
<br />
* Väliliides - Kasutaja pole ennast autentinud või kasutajanime loonud. Koosneb kahest vaatest<br />
# Login<br />
# Register<br />
* Põhiliides - Kasutajal on olemas ''username'', millega ta on ennast autentinud süsteemi. Põhiliides koosneb viiest vaatest.<br />
# Väljas<br />
# Sees <br />
# Laenajad<br />
# Ajalugu<br />
# Seaded<br />
<br />
* Põhiliides on realiseeritud kasutades kolme põhikomponenti.<br />
# Side menu - Kuvab hetkel sisse logitud kasutajanime ning objektid, millega saab vaateid vahetada. Lisaks võimaldab kasutajal rakendusest väljuda.<br />
# Header - Kuvab hetkel avatud vaate ning vaatega seotud lisafunktsionaalsuse.<br />
# Body - Kuvab vaate sees oleva informatsiooni kasutajale.<br />
[[File:Liides_lillelapsed.png]]<br />
<br />
<br />
<br />
===== Login ===== <br />
<br />
Vaade kasutaja autentimiseks.<br />
<br />
===== Register =====<br />
<br />
Vaade uue kasutaja loomiseks.<br />
<br />
===== Väljas =====<br />
<br />
Vaade kuvab kasutajale kõik objektid, mis on hetkel välja laenutatud. Laenutused kuvatakse '''DataGridi''' abil moodustatatud tabelisse. Tabeli päis defineerib kasutatavateks väljadeks tabeli reas: <br />
* Objekti liik - Iga väljalaenutatud ese kuulub mingisesse üldisemasse kategooriasse<br />
* Igal väljastatud esemel on olemas nimetus<br />
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja<br />
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud<br />
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi<br />
* Laenaja on isik, kes objekti laenutas<br />
* Pilt objektist (nice to have)<br />
<br />
Uue laenutuse sissekandmine toimub tabeli rea täitmisega. Valides uue rea puhul välja "nimi", siis kuvatakse kasutajale '''DropDownList''', mille seest on võimalik valida objekt, mida tahetakse välja laenutada. Objekti laenutustähtaja pikendamiseks tuleb hetkel jooksev kirje sulgeda (märgitakse kuupäev välja "tagastatud") ning seejärel uus kirje avada.<br />
<br />
Kui kirje on suletud ehk kuupäev on märgitud välja "tagastatud", siis objekti kohta käivat laenutuskirjet ei kuvata selles vaates enam. <br />
<br />
Otsi/Filtreeri võimaldab kirjete seast otsida ning filtreerida kirjeid vastavalt märksõnale.<br />
<br />
<br />
=====Sees=====<br />
Vaade kuvab kasutajale kõik objektid, mida on võimalik hetkel välja laenutada:<br />
* Liik - Määrab objekti kategooria<br />
* Objekti nimetus<br />
* Pilt objektist (nice to have)<br />
<br />
Kasutajal on võimalik defineerida uus objekt uue rea täitmisega. Objekti liiki on võimalik määrata, kas olemasolevate tüüpide kasutamisege '''DropDownListist''' või luua uus tüüp jooksvalt.<br />
<br />
Objekti kustutamine toimub rea aktiivseks tegemisega ning vajutades nuppu eemalda.<br />
<br />
===== Laenajad =====<br />
<br />
Vaade kuvab kasutajale koik andmebaasis olevad laenajad '''DataGridi''' abil. Tabelis olevad väljad:<br />
* Nimi - Laenaja nimi<br />
* Mail - E-mail, millele saadetakse tagastustähtaja kohta käivad sõnumid<br />
* Kommentaar - Kommentaar laenutaja kohta (krooniline tähtaja üleataja)<br />
* Jooksvaid laenutusi (hetkel välja laenutatud esemete arv)<br />
<br />
Infot laenaja kohta on võimalik muuta tabelist rea välju muutes. Ainuke väli, mida ei saa muuta on "Jooksvaid laenutusi", sest see sõltub isiku laenamistest. <br />
<br />
===== Laenutusajalugu =====<br />
<br />
Vaates kuvatakse laenutusajalugu. Laenutus satub vaatest "Väljas" vaatesse "Laenutusajalugu" pärast seda, kui laenutuskirje on vaates "Väljas" suletud ehk lisatud on kuupäev välja "tagastatud".<br />
Tabeli väljad:<br />
* Objekti liik<br />
* Igal väljastatud esemel on olemas nimetus<br />
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja<br />
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud<br />
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi<br />
* Laenaja on isik, kes objetkti laenutas<br />
* Pilt objektist (nice to have)<br />
<br />
Laenutusajaloo ridu ise muuta ei saa hetkel.<br />
<br />
===== Statistika =====<br />
<br />
Kuvatakse kasutajale statistikat laenutuste, kasutajate, ning laenutavate objektide kohta.<br />
<br />
===== Seaded ===== <br />
<br />
Kasutajal on võimalik muuta enda parooli. Kui kasutaja vajutab nuppu salvesta, siis kuvatakse kasutajale sama vaade tagasisidega (toiming õnnestus või ebaõnnestus).<br />
<br />
=Logi=<br />
<br />
===14.10.2014===<br />
* Meeskonna kokkupanek:Rene, Alari, Villu<br />
* Projekti idee<br />
* Wiki lehe loomine<br />
<br />
===17.10.2014===<br />
* Osalejad: Rene, Alari, Villu<br />
* Meeskonnaga liitus Daniil Slobodin<br />
* Idee edasiarendus<br />
* Analüüsi koostamine<br />
* Esialgse andmebaasi projekteerimine<br />
* Esialgse kasutajaliides prototüüp<br />
<br />
===23.10.2014===<br />
* Osalejad: Rene, Alari<br />
* Analüüsi edasiarendus<br />
* TFS-i loomine<br />
* Wiki lehe uuendamine<br />
<br />
===29.10.2014===<br />
* Prototüübi üleslaadimine<br />
* Projektiliikmete panus on siiani olnud kesine.<br />
<br />
=Prototüüp=<br />
[[#Seadistamise juhend|Juhend]]<br />
* Prototüübi leiab [http://enos.itcollege.ee/~rott/muu/csharp/projekt/LaenutusProjekt.zip siit].<br />
* SQL script [http://enos.itcollege.ee/~rott/muu/csharp/projekt/sql_edm.txt]<br />
<br />
<br />
==Seadistamise juhend==<br />
<br />
# Tõmba alla Laenutussusteem.zip ja sql_edm.txt.<br />
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.<br />
# Andmebaasi loomine: <br />
## Vali -> Server Explorer -> Data Connection -> Add a connection<br />
## Sisesta -> <br />
### Server name: (LocalDB)\v11.0<br />
### Select or enter a database name LaenutusAndmebaas<br />
## Loo andmebaas<br />
# Andmebaasi tabelite genereerimine:<br />
## Parem klikk loodud ühendusel<br />
## New query -> kopeeri sql_edm.txt failist sql avanenud aknasse ja execute'i (roheline nooleke vasakul)<br />
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.<br />
# Käivita projekt.<br />
<br />
=Lõpptoode=<br />
* Prototüübi leiab [http://enos.itcollege.ee/~rott/muu/csharp/projekt/LaenutusProjektValmis.7z siit].<br />
* SQL script [http://enos.itcollege.ee/~rott/muu/csharp/projekt/Lending.sql]<br />
<br />
==Seadistamise juhend==<br />
<br />
# Tõmba alla LaenutusProjektValmis.7z ja Lending.sql.<br />
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.<br />
# Andmebaasi loomine: <br />
## Vali -> Server Explorer -> Data Connection -> Add a connection<br />
## Sisesta -> <br />
### Server name: (LocalDB)\v11.0<br />
### Select or enter a database name LendingDatabase<br />
## Loo andmebaas<br />
# Andmebaasi tabelite genereerimine:<br />
## Parem klikk loodud ühendusel<br />
## New query -> kopeeri Lending.sql failist sql avanenud aknasse ja execute'i (roheline nooleke vasakul)<br />
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.<br />
# Käivita projekt.<br />
<br />
<br />
NB! Küsimuste probleemide korral saada e-mail aadressile rott@itcollege.ee<br />
<br />
==Kasutusjuhend==<br />
<br />
Programmi käivitamisel avatakse sisselogimise aken. Uue kasutaja registeerimiseks vajuta register. Registeerimisel on vaja ära täita kõik lahtrid.<br />
<br />
Peale sisselogimist kuvatakse pealeht. Siin on võimalik luua uusi objekte ning neid välja laenutada või laenutusi sulgeda (toodi tagasi).<br />
<br />
Igal laenamisel on ese mida laenatakse ja laenaja, siis on vaja need enne lisada.<br />
<br />
<br />
=====Kategooria lisamine=====<br />
<br />
Kuna esemel on vaja ka kategooriat, siis loome selle enne<br />
*Vali kõrvalt Categories<br />
*Name on kategooria nimi, comment-i alla võib lisada kirjelduse.<br />
*kui soovid muuta kategooria nime või kirjeldust vali see nimekirjast, muuda lahtreid ning vajuta update.<br />
*kustutamiseks vali see nimekirjast ning vajuta Delete<br />
<br />
<br />
=====Objekti lisamine=====<br />
<br />
Esemeid saab lisada pealehel.<br />
*Vali eseme kategooria, sisesta selle nimi ja kirjeldus (nt. värv või olek) ning vajuta Add<br />
<br />
<br />
=====Laenaja lisamine=====<br />
*Vali kõrvalmenüüst Borrowers<br />
*sisesta nimi ning email ja vajuta Add<br />
<br />
<br />
=====Laenamise lisamine=====<br />
<br />
Nüüd saame loodud objekti laenata välja.<br />
*vali menüüst Object ese<br />
*Borrower on kellele laenatakse<br />
*Out date on millal väljastatakse<br />
*Due date on eeldatav tagastuskuupäev<br />
*Back date on millal tagasi toodi<br />
<br />
<br />
Back date-i ei pea alguses valima. <br />
Kui andmed on valitud, vajuta Add Lending ning ilmub uus kirje. Alumisest nimekirjast kaob välja laenatud ese ära.<br />
<br />
Kui objekt tuuakse tagasi, vali see laenutuste nimekijast, sisesta sellele Back date ning vajuta Close Lending<br />
<br />
<br />
Menüüs Lending History kuvatakse laenamiste ajalugu<br />
<br />
<br />
=====Settings=====<br />
<br />
Kui tekib soov oma kasutaja andmeid muuta (parool, email), siis on seda võimalik teha Settings all.<br />
<br />
Nime või emaili muutmiseks sisesta uued andmed ning vajuta Update.<br />
<br />
Parooli muutmiseks on vaja sisestada vana parool ning uut parool kaks korda.<br />
<br />
Automaatse teavitusmaili saatmiseks tähtajaületajatele tuleb seadistada smtp server, läbi mille toimub meili saatmine (näide google'i kontoga).<br />
1) SMTP server: smtp.gmail.com<br />
2) Port: 587<br />
3) SSL: True<br />
4) Username: example@gmail.com<br />
5) Password: pass4example<br />
6) Time interval : 3600 (minutid) // Iga 24h tagant toimub meilide saatmine</div>
Rott
https://wiki.itcollege.ee/index.php?title=Meeskond:Lillelapsed&diff=84460
Meeskond:Lillelapsed
2014-12-22T12:53:57Z
<p>Rott: /* Lõpptoode */</p>
<hr />
<div>=Meeskond=<br />
*Rene Ott (projektijuht)<br />
*Alari Talvar<br />
*Villu Viirsalu<br />
*Daniil Slobodin<br />
<br />
=Idee=<br />
=== Laenutussüsteem===<br />
* Laenutusüsteem, mis võimaldab laenutajal omada ülevaadet sõpradele, tuttavatele laenutatud objektidest.<br />
<br />
* Laenutajatest kasutajate loomine<br />
* Esemete lisamine<br />
* Laenutuste registeerimine<br />
* Laenutuste lisamine<br />
* Laenutusajaloo kuvamine<br />
* Laenajate lisamine<br />
<br />
=== Kasutatavad tehnoloogiad ===<br />
* Kasutajaliides - WPF<br />
* Andmebaasi ORM - Entity Framework<br />
<br />
=Analüüs=<br />
<br />
==Üldine==<br />
<br />
===Eesmärk===<br />
Laenutusinfosüsteemi eesmärgiks on aidata lihtsustada laenutuste haldamist. Programmis saab tegeleda laenutatavate esemetega, neid lisada, muuta, eemaldada ja välja laenutada. Loodav tarkvara sobib nii väikeettevõtele kui ka koduseks kasutamiseks. Ettevõtted saavad laenutusinfosüsteemi abil ülevaate töötajatele kasutamiseks väljastatud esemetest, näiteks firma auto või arvuti. See omakorda võimaldab ettevõttel loobuda välja antud esemete märkimisest paberkandjale. Rakenduse kasutuselevõtmine soodustab firmal kokku hoida rahaliste kulutuste pealt, mis kaasneksid liigse paberimajandusega. Lisaks lihtsustab infosüsteeem välja jagatud esemete haldamist ning ülevaate saamist, mis annab ettevõttele ajalise efektiivuse võrreldes arhailiste meetodite kasutamisega.<br />
<br />
Koduses majapidamises kasutamise kohta võib tuua olukorra, kus naabrile on laenuks antud mingi ese, mida laenutaja tahab määratud kuupäevaks tagasi saada. Tavaliselt ei panda kirja esemeid, mis on laenuks antud tuttavale või kui seda tehakse, siis märgitakse laenutatud ese ning laenaja nimi paberilipikule. Kuna tihti kaovad väikesed lipikud ära või läheb meelest ära nii laenutamine kui ka lipiku eksistents, siis on see programm hea viis meeldetuletuseks nii endale kui ka laenajale. <br />
<br />
Rakenduse kasutajasõbralikkus ning lihtne infosüsteemiliides võimaldab programmiga töötada nii kogenud arvutispetsialistil kui ka võhikust arvutikasutajal.<br />
<br />
===Rakenduse ülevaade===<br />
<br />
Rakenduses teeb laenutaja endale kasutaja. Kasutaja saab logida sisse infosüsteemi. Igal laenajal ja laenutajal on olemas oma profiil. Laenaja profiili registreerib infosüsteemi kasutaja. Infosüsteemi kasutaja saab lisada infosüsteemi uusi objekte ning määrata lisatud esemete liik. Kui olemas on laenutatav ese ning inimene, kes seda soovib laenata, siis saab registreerida laenutuse. Laenutusel on olemas kolm kuupäeva: väljastustähtaeg, tagastustähtaeg ning tagastatud.Laenutuste pikendamine toimub vana laenutuskirje loomise ning vana sulgemisega. Kasutajal on võimalik hallata enda profiili, mille kauda ta saab muuta oma andmeid. Lisaks saab rakenduse kasutaja ülevaate statistikast laenutuste ning laenatavate esemete kohta.<br />
<br />
====Must have====<br />
<br />
* Kasutajate haldamine<br />
** Kasutaja profiili loomine<br />
** Kasutaja autentimine kasutajanime ning parooliga<br />
** Kasutaja andmete muutmine<br />
** Kasutajaga rakendusest välja logimine<br />
<br />
* Laenutuste haldamine<br />
** Kuvamine<br />
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal<br />
** Lisamine<br />
** Muutmine<br />
*** Laenutuskirje info muutmine.<br />
** Pikendamine<br />
*** Vana kirje sulgemine, uue kirje avamine<br />
<br />
* Laenatavate objektide haldus<br />
** Kuvamine<br />
*** Filtreerimine (otsimisfunktsioon) omaduste põhjal<br />
** Lisamine<br />
*** Objekti nimi<br />
*** Objekti liik<br />
**** Olemasolev liik<br />
**** Uus liik<br />
** Kustutamine<br />
** Muutmine<br />
<br />
* Laenajate haldamine<br />
** Kuvamine<br />
*** Filtreerimisvõimalus (otsimisfunktsioon) omaduste põhjal<br />
** Lisamine<br />
** Kustutamine<br />
** Muutmine<br />
<br />
* Statistika kuvamine<br />
** Objektide arv andmebaasis<br />
** Välja laenutatud objektide arv<br />
** Sees olevate objektide arv<br />
<br />
* Tähtaja meeldetuletus e-mailile<br />
** Tähtaja lähenemise<br />
** Tähtaja ületamise<br />
<br />
* Filtreerimisvõimalus (otsimisfunktsioon) vaadetes<br />
** Eseme järgi<br />
** Liigi järgi<br />
** Kuupäeva järgi<br />
** Laenaja nime järgi<br />
<br />
====Nice to have====<br />
<br />
* Lisada esemetele pilt<br />
* Hoiatuse kuvamine halva laenamisajaloo puhul<br />
** Kui laenajal on vähemalt kolm hilinenud tähtajaga objekti tagastust, kuvatakse järgmisel laenutamisel hoiatus kasutaja kohta<br />
*Taustal jooksmine, et isegi kui rakendus on kinni, siis tähtajameeldetuletus ja-ületus e-maile saadetakse.<br />
<br />
===Raskuskohad===<br />
<br />
Projekti realiseerimisel võib esineda mitu takistust.<br />
* Filtreerimisfunktsiooni realisatsioon.<br />
* Kasutajaliidese korrektne ning kasutajasõbralik realisatsioon.<br />
<br />
==Kirjeldus==<br />
<br />
===Arhitektuur===<br />
<br />
Projekt luuakse ühe ''solution'' failina, mis sisaldab kolme kihti ehk kolme alamprojekti. Selline 3-tasemiline vahekihtide kasutus hoiab kogu infosüsteem arendusprotsessi modulaarsena. Modulaarsus võimaldab kõiki vahekihte arendada ning testida üksteisest sõltumatult. <br />
* ''Data access layer'' - Realiseeritakse andmebaasi ning rakenduse vaheline suhtlus. Kasutusele tuleb Entity Framework, millega luuakse andmebaasipoolsed mudeli klassid.<br />
* ''Business Logic layer'' - Realiseeritakse äriloogika ning luuakse äriloogikapõhised klassi mudelid.<br />
* ''UI Layer'' - Realiseeritakse kasutajaliides, vaated ning vaatemudelid.<br />
<br />
===Andmebaas===<br />
<br />
==== Mudel ====<br />
[[File:LillelapsedDb.png]]<br />
<br />
==== Mudeli kirjeldus====<br />
<br />
* User - Tabel rakenduse kasutajate andmete hoidmiseks.<br />
* Object - Tabel erinevate välja laenatavate objektide tabel.<br />
* Categry - Tabel, mis sisaldab erinevaid kategooriaid, kuhu objekt võib kuuluda.<br />
* Borrower - Tabel isikutest, kes laenavad või plaanivad esemeid laenutada.<br />
* Lending - Tabel, mis hoiab endas ühte laenutuskirjet.<br />
<br />
===Kasutajaliides===<br />
<br />
==== Prototüüp ====<br />
<br />
* Kasutajaliidese prototüüp erinevate vaadete vahel liikumisest.[http://enos.itcollege.ee/~rott/2/csharp/prototype/index.html Link (ei tööta Chromium'iga korralikult)]<br />
<br />
==== Vaadete kirjeldus ====<br />
<br />
<br />
Kasutajaliidese saab jagada kasutaja oleku ning funktsionaalsuse põhjal kaheks:<br />
<br />
* Väliliides - Kasutaja pole ennast autentinud või kasutajanime loonud. Koosneb kahest vaatest<br />
# Login<br />
# Register<br />
* Põhiliides - Kasutajal on olemas ''username'', millega ta on ennast autentinud süsteemi. Põhiliides koosneb viiest vaatest.<br />
# Väljas<br />
# Sees <br />
# Laenajad<br />
# Ajalugu<br />
# Seaded<br />
<br />
* Põhiliides on realiseeritud kasutades kolme põhikomponenti.<br />
# Side menu - Kuvab hetkel sisse logitud kasutajanime ning objektid, millega saab vaateid vahetada. Lisaks võimaldab kasutajal rakendusest väljuda.<br />
# Header - Kuvab hetkel avatud vaate ning vaatega seotud lisafunktsionaalsuse.<br />
# Body - Kuvab vaate sees oleva informatsiooni kasutajale.<br />
[[File:Liides_lillelapsed.png]]<br />
<br />
<br />
<br />
===== Login ===== <br />
<br />
Vaade kasutaja autentimiseks.<br />
<br />
===== Register =====<br />
<br />
Vaade uue kasutaja loomiseks.<br />
<br />
===== Väljas =====<br />
<br />
Vaade kuvab kasutajale kõik objektid, mis on hetkel välja laenutatud. Laenutused kuvatakse '''DataGridi''' abil moodustatatud tabelisse. Tabeli päis defineerib kasutatavateks väljadeks tabeli reas: <br />
* Objekti liik - Iga väljalaenutatud ese kuulub mingisesse üldisemasse kategooriasse<br />
* Igal väljastatud esemel on olemas nimetus<br />
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja<br />
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud<br />
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi<br />
* Laenaja on isik, kes objekti laenutas<br />
* Pilt objektist (nice to have)<br />
<br />
Uue laenutuse sissekandmine toimub tabeli rea täitmisega. Valides uue rea puhul välja "nimi", siis kuvatakse kasutajale '''DropDownList''', mille seest on võimalik valida objekt, mida tahetakse välja laenutada. Objekti laenutustähtaja pikendamiseks tuleb hetkel jooksev kirje sulgeda (märgitakse kuupäev välja "tagastatud") ning seejärel uus kirje avada.<br />
<br />
Kui kirje on suletud ehk kuupäev on märgitud välja "tagastatud", siis objekti kohta käivat laenutuskirjet ei kuvata selles vaates enam. <br />
<br />
Otsi/Filtreeri võimaldab kirjete seast otsida ning filtreerida kirjeid vastavalt märksõnale.<br />
<br />
<br />
=====Sees=====<br />
Vaade kuvab kasutajale kõik objektid, mida on võimalik hetkel välja laenutada:<br />
* Liik - Määrab objekti kategooria<br />
* Objekti nimetus<br />
* Pilt objektist (nice to have)<br />
<br />
Kasutajal on võimalik defineerida uus objekt uue rea täitmisega. Objekti liiki on võimalik määrata, kas olemasolevate tüüpide kasutamisege '''DropDownListist''' või luua uus tüüp jooksvalt.<br />
<br />
Objekti kustutamine toimub rea aktiivseks tegemisega ning vajutades nuppu eemalda.<br />
<br />
===== Laenajad =====<br />
<br />
Vaade kuvab kasutajale koik andmebaasis olevad laenajad '''DataGridi''' abil. Tabelis olevad väljad:<br />
* Nimi - Laenaja nimi<br />
* Mail - E-mail, millele saadetakse tagastustähtaja kohta käivad sõnumid<br />
* Kommentaar - Kommentaar laenutaja kohta (krooniline tähtaja üleataja)<br />
* Jooksvaid laenutusi (hetkel välja laenutatud esemete arv)<br />
<br />
Infot laenaja kohta on võimalik muuta tabelist rea välju muutes. Ainuke väli, mida ei saa muuta on "Jooksvaid laenutusi", sest see sõltub isiku laenamistest. <br />
<br />
===== Laenutusajalugu =====<br />
<br />
Vaates kuvatakse laenutusajalugu. Laenutus satub vaatest "Väljas" vaatesse "Laenutusajalugu" pärast seda, kui laenutuskirje on vaates "Väljas" suletud ehk lisatud on kuupäev välja "tagastatud".<br />
Tabeli väljad:<br />
* Objekti liik<br />
* Igal väljastatud esemel on olemas nimetus<br />
* Väljastuskuupäev määrab kuupäeva, millal ese laenutati välja<br />
* Tagastuskuupäev määrab kuupäeva, millal objekt peaks olema tagastatud<br />
* Tagastatud on kuupäev, millal reaalselt objekt tagasi toodi<br />
* Laenaja on isik, kes objetkti laenutas<br />
* Pilt objektist (nice to have)<br />
<br />
Laenutusajaloo ridu ise muuta ei saa hetkel.<br />
<br />
===== Statistika =====<br />
<br />
Kuvatakse kasutajale statistikat laenutuste, kasutajate, ning laenutavate objektide kohta.<br />
<br />
===== Seaded ===== <br />
<br />
Kasutajal on võimalik muuta enda parooli. Kui kasutaja vajutab nuppu salvesta, siis kuvatakse kasutajale sama vaade tagasisidega (toiming õnnestus või ebaõnnestus).<br />
<br />
=Logi=<br />
<br />
===14.10.2014===<br />
* Meeskonna kokkupanek:Rene, Alari, Villu<br />
* Projekti idee<br />
* Wiki lehe loomine<br />
<br />
===17.10.2014===<br />
* Osalejad: Rene, Alari, Villu<br />
* Meeskonnaga liitus Daniil Slobodin<br />
* Idee edasiarendus<br />
* Analüüsi koostamine<br />
* Esialgse andmebaasi projekteerimine<br />
* Esialgse kasutajaliides prototüüp<br />
<br />
===23.10.2014===<br />
* Osalejad: Rene, Alari<br />
* Analüüsi edasiarendus<br />
* TFS-i loomine<br />
* Wiki lehe uuendamine<br />
<br />
===29.10.2014===<br />
* Prototüübi üleslaadimine<br />
* Projektiliikmete panus on siiani olnud kesine.<br />
<br />
=Prototüüp=<br />
[[#Seadistamise juhend|Juhend]]<br />
* Prototüübi leiab [http://enos.itcollege.ee/~rott/muu/csharp/projekt/LaenutusProjekt.zip siit].<br />
* SQL script [http://enos.itcollege.ee/~rott/muu/csharp/projekt/sql_edm.txt]<br />
<br />
<br />
==Seadistamise juhend==<br />
<br />
# Tõmba alla Laenutussusteem.zip ja sql_edm.txt.<br />
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.<br />
# Andmebaasi loomine: <br />
## Vali -> Server Explorer -> Data Connection -> Add a connection<br />
## Sisesta -> <br />
### Server name: (LocalDB)\v11.0<br />
### Select or enter a database name LaenutusAndmebaas<br />
## Loo andmebaas<br />
# Andmebaasi tabelite genereerimine:<br />
## Parem klikk loodud ühendusel<br />
## New query -> kopeeri sql_edm.txt failist sql avanenud aknasse ja execute'i (roheline nooleke vasakul)<br />
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.<br />
# Käivita projekt.<br />
<br />
=Lõpptoode=<br />
* Prototüübi leiab [http://enos.itcollege.ee/~rott/muu/csharp/projekt/LaenutusProjektValmis.7z siit].<br />
* SQL script [http://enos.itcollege.ee/~rott/muu/csharp/projekt/Lending.sql]<br />
<br />
==Seadistamise juhend==<br />
<br />
# Tõmba alla LaenutusProjektValmis.7z ja Lending.sql.<br />
# Kaivita solution fail, kui tuleb TFS info messagebox, siis vali no.<br />
# Andmebaasi loomine: <br />
## Vali -> Server Explorer -> Data Connection -> Add a connection<br />
## Sisesta -> <br />
### Server name: (LocalDB)\v11.0<br />
### Select or enter a database name LendingDatabase<br />
## Loo andmebaas<br />
# Andmebaasi tabelite genereerimine:<br />
## Parem klikk loodud ühendusel<br />
## New query -> kopeeri Lending.sql failist sql avanenud aknasse ja execute'i (roheline nooleke vasakul)<br />
## Refreshi andmebaasi ühendust, vaata kas tuli 6 tabelit.<br />
# Käivita projekt.<br />
<br />
<br />
NB! Küsimuste probleemide korral saada e-mail aadressile rott@itcollege.ee<br />
<br />
==Kasutusjuhend==<br />
<br />
Programmi käivitamisel avatakse sisselogimise aken. Uue kasutaja registeerimiseks vajuta register. Registeerimisel on vaja ära täita kõik lahtrid.<br />
<br />
Peale sisselogimist kuvatakse pealeht. Siin on võimalik luua uusi objekte ning neid välja laenutada või laenutusi sulgeda (toodi tagasi).<br />
<br />
Igal laenamisel on ese mida laenatakse ja laenaja, siis on vaja need enne lisada.<br />
<br />
<br />
=====Kategooria lisamine=====<br />
<br />
Kuna esemel on vaja ka kategooriat, siis loome selle enne<br />
*Vali kõrvalt Categories<br />
*Name on kategooria nimi, comment-i alla võib lisada kirjelduse.<br />
*kui soovid muuta kategooria nime või kirjeldust vali see nimekirjast, muuda lahtreid ning vajuta update.<br />
*kustutamiseks vali see nimekirjast ning vajuta Delete<br />
<br />
<br />
=====Objekti lisamine=====<br />
<br />
Esemeid saab lisada pealehel.<br />
*Vali eseme kategooria, sisesta selle nimi ja kirjeldus (nt. värv või olek) ning vajuta Add<br />
<br />
<br />
=====Laenaja lisamine=====<br />
*Vali kõrvalmenüüst Borrowers<br />
*sisesta nimi ning email ja vajuta Add<br />
<br />
<br />
=====Laenamise lisamine=====<br />
<br />
Nüüd saame loodud objekti laenata välja.<br />
*vali menüüst Object ese<br />
*Borrower on kellele laenatakse<br />
*Out date on millal väljastatakse<br />
*Due date on eeldatav tagastuskuupäev<br />
*Back date on millal tagasi toodi<br />
<br />
<br />
Back date-i ei pea alguses valima. <br />
Kui andmed on valitud, vajuta Add Lending ning ilmub uus kirje. Alumisest nimekirjast kaob välja laenatud ese ära.<br />
<br />
Kui objekt tuuakse tagasi, vali see laenutuste nimekijast, sisesta sellele Back date ning vajuta Close Lending<br />
<br />
<br />
Menüüs Lending History kuvatakse laenamiste ajalugu<br />
<br />
<br />
=====Settings=====<br />
<br />
Kui tekib soov oma kasutaja andmeid muuta (parool, email), siis on seda võimalik teha Settings all.<br />
<br />
Nime või emaili muutmiseks sisesta uued andmed ning vajuta Update.<br />
<br />
Parooli muutmiseks on vaja sisestada vana parool ning uut parool kaks korda.<br />
<br />
<br />
Mail service<br />
*<br />
*<br />
*</div>
Rott