<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mroo</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mroo"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mroo"/>
	<updated>2026-05-07T16:57:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89115</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89115"/>
		<updated>2015-05-25T13:49:17Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Teenuse retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== XML Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
== Teenuse retsensioon ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus === &lt;br /&gt;
&lt;br /&gt;
Käesolev dokument on retsensioon meeskonna HMR projektile “NutiHoone”. Projekti eesmärk on  koguda hoonest või hoone osast andurite andmeid ja kogutud andmeid visuaalselt esitleda rakenduse kaudu ennast tuvastavatele kasutajatele.&lt;br /&gt;
&lt;br /&gt;
Retsensiooni esitaja soovib toonitada, et ei ole .Net arendusvahendite ja meetodite ekspert, seega võib tagasisides olevad osad tuleneda pigem dokumendi koostaja vähesest kogemusest, mitte projekti teostajate vajakajäämistest. &lt;br /&gt;
Kuna antud retsensiooni looja keskendus teenuse poole hindamisele, siis kogu rakenduse funktsionaalset poolt ei hinnatud, pigem uuris testija kuidas on teenuse koodiosa realiseeritud.&lt;br /&gt;
&lt;br /&gt;
=== Paigaldusprotsess ===&lt;br /&gt;
&lt;br /&gt;
Arendajate soovitusel püüdis retsensiooni koostaja paigaldada esimese sammuna teenust, mida oli võimalik alla laadida VisualStudio projektifailina. Vaikimisi oli käivitatav projekt “DAL”, mida VisualStudio käivitada ei suutnud. Projekti struktuuri uurides oli loogiline valik vaikimisi projektiks seadistada “WebApiApp”, peale mida teenus käivitus ja testijal avanes veebilehitsejas ASP.NET projekti vaikimisi lehekülg.&lt;br /&gt;
&lt;br /&gt;
Järgmise sammuna laadis retsensiooni kirjutaja rakenduse oma arvutisse ja pakkis lahti. Rakenduse puhul oli vaikimisi projekt seadistatud õige ja peale VisualStudio’s käivitamist ilmus ka veebileheküljel rakendusevaade. &lt;br /&gt;
Lähtudes projektimeeskkonna poole välja toodule, et rakendus ei ole veel täiesti viimistetud ei oodanud testija täisfunktsionaalust, kuid esilehel oleks ehk oodanud minimaalset informatsiooni projekti olemusest.&lt;br /&gt;
&lt;br /&gt;
=== Rakenduse funktsionaalsus === &lt;br /&gt;
&lt;br /&gt;
Kuna retsensioon keskendub projekti teenuse osa, siis keskendutakse antud juhul kasutajaliidese visuaalsele ja funktsionaalsele osale minimaalselt. Kasutajaliidest kasutab testija ainult niipalju, et anda hinnang teenusele.&lt;br /&gt;
Peale peakasutaja (admin@admin.ee) loomist ilmus palju intuitiivsem kuva võrreldes esilehega.&lt;br /&gt;
&lt;br /&gt;
=== Teenus ===&lt;br /&gt;
&lt;br /&gt;
Esmapilk teenusepoolsele koodiosale annab üsna selge ülevaate, kus midagi asub ja milleks on midagi on loodud. Õppeprogrammis esile toodud meetodeid on samuti rakendatud.&lt;br /&gt;
Tundub, et meeskond ei ole projekti kavandades valinud kõige minimaalsemat funktsionaalsust vaid tundub, et on soovitud realiseerida ka väljaspool antud õppekava rakendatavat lahendust.&lt;br /&gt;
Koodist on näha, et on kasutatud EntityFramework ja nn code first lähenemist, kus esmalt on kirjeldatud olemid ja nende vahelised seosed.&lt;br /&gt;
Uurides SQL Server Object Explorer’ga andmebaasi “NutiHoone”, siis kuue olemi nõue on täidetud. Uurides tabeleid, siis selgub, et on kasutatud andmebaasi tasandil tabelite vahelisi seoseid, mida antud õppeaine ühe osana propageerib.&lt;br /&gt;
Olemite nimed, mis andmebaasi tabeliteks on genereeritud, on arusaadavate nimedega ja ülevaatlikud.&lt;br /&gt;
Testija pani tähele, et oli jäetud realiseerimata õppejõu poolt rangelt soovitatud atribuudid olemitele – created ja modified. &lt;br /&gt;
Koodi läbivaatamisel oli nähe, et koodi on minimaalsel määral kommenteeritud. Testija subjektiivne arvamus on, et kui koodi üldse kommenteerida, siis peaks seda tegema inglise keeles. VisualStuudio lisab vaikimisi ka oma kommentaarid, siis antud stiili jätkamine oleks teretulnud. &lt;br /&gt;
&lt;br /&gt;
Teenuse uurimisel selgus, et andmevahetusteenusena kasutatakse REST meetodit. &lt;br /&gt;
&lt;br /&gt;
Teenuse koodiosa analüüsimine näitab, et projektimeeskond on rakendanud õppeaines tutvustatud metoodikat, kus kirjeldati, kuidas äriloogika ja andmevahetuskihid teineteisest eraldada. On näha, et andmeid kontrolleris initsialiseeritakse objekt, mis läbi “Interface” pakuvad meetodeid, mis realiseerivad vajalikud CRUD (Create, Read, Update, Delete) meetodid.&lt;br /&gt;
&lt;br /&gt;
Testija pani tähele, et DTO (Data Transfer Object) osas oli mudelite juurde sisse jäetud “virtual” võti, mida retsensiooni kirjutaja, arvestades tema teadmiste pagasit, peab üleliigseks, kuna antud võtit kasutatakse ainult “Entity Framework” raamistikus objektidest andmebaasitabelite ja nende vaheliste seoste loomiseks. Samas on näha, et DTO kihti ei kasutata ainult seepärast, et antud metoodika oli rangelt soovitatav vaid kasutatakse ka reaalselt näiteks klassis “PersonDTO”, kus klassi omadus “FullName” realiseeritakse kahe klassi teise omaduse “FirstName” ja “LastName” abil, mida küll VisualStudio arust keegi ei kasuta.&lt;br /&gt;
Samas tekitas küsimust, miks mõned DTO klassid on tühjad. VisualStudio omadust, mis näitab antud klassi seotust kasutades selgub, et DTO klassi “ZoneDTO” ei kasuta projektis keegi. Samuti leidis testija kasutamata meetodeid “ObjectFactory” osas. &lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõtte ===&lt;br /&gt;
&lt;br /&gt;
MicroSoft poolt pakutavat arendusvahendit VisualStuudio on targalt ja võimalikult palju ära kasutatud. Nagu ka projekti meeskonna poolt välja on toodud, on projektis veel palju viimistlemist. Samas on realiseeritud antud aine käigus esile toodud olulisemad metoodikad. &lt;br /&gt;
Vähese kogemusega testija sai projekti paigaldamise ja kasutamisega hakkama. Kindlasti ei ole lahendus veel päris valmis, kuid annab piisava ülevaate funktsionaalsusest.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Teenus võimaldab hallata sõidupäeviku andmebaasi.&lt;br /&gt;
Samuti kontrollib teenus kasutaja õigust teenust kasutada:&lt;br /&gt;
* Kas kasutaja ja tema salasõna ühtivad&lt;br /&gt;
* Hoiab kasutaja tegevuste kohta statistikat&lt;br /&gt;
* Kasutaja tegi ühe CRUD tegevustest&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CRUD meetodeid objektile: Company, User, Car, Usage, BindUserCarCompany, Usage, ServiceUser.&lt;br /&gt;
Vastavate objektide atribuutid salvestatakse andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, password, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Antud iteratsiooni tulemusena tekib:&lt;br /&gt;
* Kirjeldatud veebiteenuse pöördumispunkt&lt;br /&gt;
* WSDL&lt;br /&gt;
* C# keeles realiseeritud CRUD meetodid olemitele&lt;br /&gt;
* Admebaas olemite atribuutide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
http://margus.roo.ee/SPWcfServiceLibrary_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin zipis VS2013 solution. Avada SPWcfServiceLibrary.sln ja panna startup projectiks SPWcfServiceHost. Seejärel panna käima ilma debuggimiseta.&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
http://margus.roo.ee/WebAppForSP_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin on klientrakendus koos admin paneeliga. Tõmmata alla ja käivitada WebAppForSP.sln. Kui on &amp;quot;credentialite&amp;quot; probleeme, siis esmalt teha Teenusele &amp;quot;Update Service Reference&amp;quot; ja seejärel läbida see (https://wiki.itcollege.ee/index.php/Praktikum:_Windows_Communication_Foundation_teenuse_turvamine,_VR2.9 ) juhend.&lt;br /&gt;
&lt;br /&gt;
==Projekti dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
Projekti dokumentatsioon [http://enos.itcollege.ee/~ssaar/VR2/Projekti%20dokumentatsioon%20MSTO.pdf] sisaldab nii veebiteenuse kui klientrakenduse funktsionaalsuse ja arendusprotsessi kirjeldust ning kasutajajuhendit.&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89113</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89113"/>
		<updated>2015-05-25T13:45:35Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* XML Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== XML Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
== Teenuse retsensioon ==&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Teenus võimaldab hallata sõidupäeviku andmebaasi.&lt;br /&gt;
Samuti kontrollib teenus kasutaja õigust teenust kasutada:&lt;br /&gt;
* Kas kasutaja ja tema salasõna ühtivad&lt;br /&gt;
* Hoiab kasutaja tegevuste kohta statistikat&lt;br /&gt;
* Kasutaja tegi ühe CRUD tegevustest&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CRUD meetodeid objektile: Company, User, Car, Usage, BindUserCarCompany, Usage, ServiceUser.&lt;br /&gt;
Vastavate objektide atribuutid salvestatakse andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, password, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Antud iteratsiooni tulemusena tekib:&lt;br /&gt;
* Kirjeldatud veebiteenuse pöördumispunkt&lt;br /&gt;
* WSDL&lt;br /&gt;
* C# keeles realiseeritud CRUD meetodid olemitele&lt;br /&gt;
* Admebaas olemite atribuutide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
http://margus.roo.ee/SPWcfServiceLibrary_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin zipis VS2013 solution. Avada SPWcfServiceLibrary.sln ja panna startup projectiks SPWcfServiceHost. Seejärel panna käima ilma debuggimiseta.&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
http://margus.roo.ee/WebAppForSP_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin on klientrakendus koos admin paneeliga. Tõmmata alla ja käivitada WebAppForSP.sln. Kui on &amp;quot;credentialite&amp;quot; probleeme, siis esmalt teha Teenusele &amp;quot;Update Service Reference&amp;quot; ja seejärel läbida see (https://wiki.itcollege.ee/index.php/Praktikum:_Windows_Communication_Foundation_teenuse_turvamine,_VR2.9 ) juhend.&lt;br /&gt;
&lt;br /&gt;
==Projekti dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
Projekti dokumentatsioon [http://enos.itcollege.ee/~ssaar/VR2/Projekti%20dokumentatsioon%20MSTO.pdf] sisaldab nii veebiteenuse kui klientrakenduse funktsionaalsuse ja arendusprotsessi kirjeldust ning kasutajajuhendit.&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89112</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89112"/>
		<updated>2015-05-25T13:44:50Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== XML Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Teenus võimaldab hallata sõidupäeviku andmebaasi.&lt;br /&gt;
Samuti kontrollib teenus kasutaja õigust teenust kasutada:&lt;br /&gt;
* Kas kasutaja ja tema salasõna ühtivad&lt;br /&gt;
* Hoiab kasutaja tegevuste kohta statistikat&lt;br /&gt;
* Kasutaja tegi ühe CRUD tegevustest&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CRUD meetodeid objektile: Company, User, Car, Usage, BindUserCarCompany, Usage, ServiceUser.&lt;br /&gt;
Vastavate objektide atribuutid salvestatakse andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, password, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Antud iteratsiooni tulemusena tekib:&lt;br /&gt;
* Kirjeldatud veebiteenuse pöördumispunkt&lt;br /&gt;
* WSDL&lt;br /&gt;
* C# keeles realiseeritud CRUD meetodid olemitele&lt;br /&gt;
* Admebaas olemite atribuutide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
http://margus.roo.ee/SPWcfServiceLibrary_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin zipis VS2013 solution. Avada SPWcfServiceLibrary.sln ja panna startup projectiks SPWcfServiceHost. Seejärel panna käima ilma debuggimiseta.&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
http://margus.roo.ee/WebAppForSP_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin on klientrakendus koos admin paneeliga. Tõmmata alla ja käivitada WebAppForSP.sln. Kui on &amp;quot;credentialite&amp;quot; probleeme, siis esmalt teha Teenusele &amp;quot;Update Service Reference&amp;quot; ja seejärel läbida see (https://wiki.itcollege.ee/index.php/Praktikum:_Windows_Communication_Foundation_teenuse_turvamine,_VR2.9 ) juhend.&lt;br /&gt;
&lt;br /&gt;
==Projekti dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
Projekti dokumentatsioon [http://enos.itcollege.ee/~ssaar/VR2/Projekti%20dokumentatsioon%20MSTO.pdf] sisaldab nii veebiteenuse kui klientrakenduse funktsionaalsuse ja arendusprotsessi kirjeldust ning kasutajajuhendit.&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89111</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89111"/>
		<updated>2015-05-25T13:43:38Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Retsensioon meeskkonna HMR teenusele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Teenus võimaldab hallata sõidupäeviku andmebaasi.&lt;br /&gt;
Samuti kontrollib teenus kasutaja õigust teenust kasutada:&lt;br /&gt;
* Kas kasutaja ja tema salasõna ühtivad&lt;br /&gt;
* Hoiab kasutaja tegevuste kohta statistikat&lt;br /&gt;
* Kasutaja tegi ühe CRUD tegevustest&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CRUD meetodeid objektile: Company, User, Car, Usage, BindUserCarCompany, Usage, ServiceUser.&lt;br /&gt;
Vastavate objektide atribuutid salvestatakse andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, password, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Antud iteratsiooni tulemusena tekib:&lt;br /&gt;
* Kirjeldatud veebiteenuse pöördumispunkt&lt;br /&gt;
* WSDL&lt;br /&gt;
* C# keeles realiseeritud CRUD meetodid olemitele&lt;br /&gt;
* Admebaas olemite atribuutide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
http://margus.roo.ee/SPWcfServiceLibrary_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin zipis VS2013 solution. Avada SPWcfServiceLibrary.sln ja panna startup projectiks SPWcfServiceHost. Seejärel panna käima ilma debuggimiseta.&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
http://margus.roo.ee/WebAppForSP_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin on klientrakendus koos admin paneeliga. Tõmmata alla ja käivitada WebAppForSP.sln. Kui on &amp;quot;credentialite&amp;quot; probleeme, siis esmalt teha Teenusele &amp;quot;Update Service Reference&amp;quot; ja seejärel läbida see (https://wiki.itcollege.ee/index.php/Praktikum:_Windows_Communication_Foundation_teenuse_turvamine,_VR2.9 ) juhend.&lt;br /&gt;
&lt;br /&gt;
==Projekti dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
Projekti dokumentatsioon [http://enos.itcollege.ee/~ssaar/VR2/Projekti%20dokumentatsioon%20MSTO.pdf] sisaldab nii veebiteenuse kui klientrakenduse funktsionaalsuse ja arendusprotsessi kirjeldust ning kasutajajuhendit.&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89110</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=89110"/>
		<updated>2015-05-25T13:42:51Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Retsensioon meeskkonna HMR teenusele ==&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Teenus võimaldab hallata sõidupäeviku andmebaasi.&lt;br /&gt;
Samuti kontrollib teenus kasutaja õigust teenust kasutada:&lt;br /&gt;
* Kas kasutaja ja tema salasõna ühtivad&lt;br /&gt;
* Hoiab kasutaja tegevuste kohta statistikat&lt;br /&gt;
* Kasutaja tegi ühe CRUD tegevustest&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CRUD meetodeid objektile: Company, User, Car, Usage, BindUserCarCompany, Usage, ServiceUser.&lt;br /&gt;
Vastavate objektide atribuutid salvestatakse andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, password, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Antud iteratsiooni tulemusena tekib:&lt;br /&gt;
* Kirjeldatud veebiteenuse pöördumispunkt&lt;br /&gt;
* WSDL&lt;br /&gt;
* C# keeles realiseeritud CRUD meetodid olemitele&lt;br /&gt;
* Admebaas olemite atribuutide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
http://margus.roo.ee/SPWcfServiceLibrary_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin zipis VS2013 solution. Avada SPWcfServiceLibrary.sln ja panna startup projectiks SPWcfServiceHost. Seejärel panna käima ilma debuggimiseta.&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
http://margus.roo.ee/WebAppForSP_final.zip&lt;br /&gt;
&lt;br /&gt;
Siin on klientrakendus koos admin paneeliga. Tõmmata alla ja käivitada WebAppForSP.sln. Kui on &amp;quot;credentialite&amp;quot; probleeme, siis esmalt teha Teenusele &amp;quot;Update Service Reference&amp;quot; ja seejärel läbida see (https://wiki.itcollege.ee/index.php/Praktikum:_Windows_Communication_Foundation_teenuse_turvamine,_VR2.9 ) juhend.&lt;br /&gt;
&lt;br /&gt;
==Projekti dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
Projekti dokumentatsioon [http://enos.itcollege.ee/~ssaar/VR2/Projekti%20dokumentatsioon%20MSTO.pdf] sisaldab nii veebiteenuse kui klientrakenduse funktsionaalsuse ja arendusprotsessi kirjeldust ning kasutajajuhendit.&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=88126</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=88126"/>
		<updated>2015-04-13T15:41:34Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* ServiceUser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Teenus võimaldab hallata sõidupäeviku andmebaasi.&lt;br /&gt;
Samuti kontrollib teenus kasutaja õigust teenust kasutada:&lt;br /&gt;
* Kas kasutaja ja tema salasõna ühtivad&lt;br /&gt;
* Hoiab kasutaja tegevuste kohta statistikat&lt;br /&gt;
* Kasutaja tegi ühe CRUD tegevustest&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CRUD meetodeid objektile: Company, User, Car, Usage, BindUserCarCompany, Usage, ServiceUser.&lt;br /&gt;
Vastavate objektide atribuutid salvestatakse andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, password, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Antud iteratsiooni tulemusena tekib:&lt;br /&gt;
* Kirjeldatud veebiteenuse pöördumispunkt&lt;br /&gt;
* WSDL&lt;br /&gt;
* C# keeles realiseeritud CRUD meetodid olemitele&lt;br /&gt;
* Admebaas olemite atribuutide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87928</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87928"/>
		<updated>2015-04-04T13:50:59Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Teenus võimaldab hallata sõidupäeviku andmebaasi.&lt;br /&gt;
Samuti kontrollib teenus kasutaja õigust teenust kasutada:&lt;br /&gt;
* Kas kasutaja ja tema salasõna ühtivad&lt;br /&gt;
* Hoiab kasutaja tegevuste kohta statistikat&lt;br /&gt;
* Kasutaja tegi ühe CRUD tegevustest&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CRUD meetodeid objektile: Company, User, Car, Usage, BindUserCarCompany, Usage, ServiceUser.&lt;br /&gt;
Vastavate objektide atribuutid salvestatakse andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Antud iteratsiooni tulemusena tekib:&lt;br /&gt;
* Kirjeldatud veebiteenuse pöördumispunkt&lt;br /&gt;
* WSDL&lt;br /&gt;
* C# keeles realiseeritud CRUD meetodid olemitele&lt;br /&gt;
* Admebaas olemite atribuutide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87916</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87916"/>
		<updated>2015-04-04T07:12:34Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Teenus võimaldab hallata sõidupäeviku andmebaasi.&lt;br /&gt;
Samuti kontrollib teenus kasutaja õigust teenust kasutada:&lt;br /&gt;
* Kas kasutaja ja tema salasõna ühtivad&lt;br /&gt;
* Hoiab kasutaja tegevuste kohta statistikat&lt;br /&gt;
* Kasutaja tegi ühe CRUD tegevustest&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CURD meetodeid objektile: Company, User, Car, Usage, BindUserCarCompany, Usage, ServiceUser.&lt;br /&gt;
Vastavate objektide atribuutid salvestatakse andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Antud iteratsiooni tulemusena tekib:&lt;br /&gt;
* Kirjeldatud veebiteenuse pöördumispunkt&lt;br /&gt;
* WSDL&lt;br /&gt;
* C# keeles realiseeritud CRUD meetodid olemitele&lt;br /&gt;
* Admebaas olemite atribuutide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87915</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87915"/>
		<updated>2015-04-04T07:10:57Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Teenus võimaldab hallata sõidupäeviku andmebaasi.&lt;br /&gt;
Samuti kontrollib teenus kasutaja õigust teenust kasutada:&lt;br /&gt;
* Kas kasutaja ja tema salasõna ühtivad&lt;br /&gt;
&lt;br /&gt;
 Hoiab kasutaja tegevuste kohta statistikat:&lt;br /&gt;
* Kasutaja tegi ühe CRUD tegevustest&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CURD meetodeid objektile: Company, User, Car, Usage, BindUserCarCompany, Usage, ServiceUser.&lt;br /&gt;
Vastavate objektide atribuutid salvestatakse andmebaasi.&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Antud iteratsiooni tulemusena tekib:&lt;br /&gt;
* Kirjeldatud veebiteenuse pöördumispunkt&lt;br /&gt;
* WSDL&lt;br /&gt;
* C# keeles realiseeritud CRUD meetodid olemitele&lt;br /&gt;
* Admebaas olemite atribuutide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87914</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87914"/>
		<updated>2015-04-04T07:00:50Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CURD meetodeid objektile.&lt;br /&gt;
Vastavad objektid salvestatakse hiljem andmebaasi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87913</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87913"/>
		<updated>2015-04-04T07:00:21Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CURD meetodeid objektile.&lt;br /&gt;
Vastavad objektid salvestatakse hiljem andmebaasi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CURD meetodeid objektile.&lt;br /&gt;
Vastavad objektid salvestatakse hiljem andmebaasi.&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87912</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87912"/>
		<updated>2015-04-04T06:59:31Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käesolevas retsensioonis analüüsitakse meeskonna “Anonüümsed koodikommentaatorid” poolt koostatud XML andme-, skeemi- ning transformatsiooni faile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili teemaks on filmikogu, mis sisaldab loetelu filmidest, koos informatsiooniga nende žanrite, valmimisaasta, sisu ning näitlejate kohta. Samuti sisaldub failis teemakohane pildimaterjal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili struktuur on loogilise ülesehitusega. Selles leidub XML-andmetele kohustuslik versioonideklaratsioon ning  juurelement. Parema loetavuse huvides on kasutatud treppimist. Filmide sisukirjelduste juures on kasutatud CDATA-t, millega on tagatud, et  HTML-is võib koodi kasutada muretsemata, et kirjelduse tekstis sisalduvad märgid võiksid XML faili struktuuri hilisemat kasutamist häirida. Koosatud XML fail valideerub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skeemifail on koostatud korrektselt, komplekstüüpe on kasutatud otstarbekalt. Lisaks on kasutatud required-elementi, mis viitab sellele, et meeskond on detailidele piisavat rõhku pannud. Samuti on positiivne minOccurs-i / maxOccurs-i kasutamine, mis näitab skeemifaili head läbimõeldust.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni faile on esitatud kaks – pisut erineva informatsiooni hulga ning rõhuasetusega. Failide ülesehitus on otstarbekas. Kasutatud on css-i.  Samatüübiliste andmete korduste jaoks tsükli loomiseks puhul on kasutatud  for-each, select käsklust. Meeskonna poolt esitatud transformatsiooni failid annavad XML struktuuriga loodud sisu edukalt edasi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: Meeskonna töö tulemusest väljendub, et meeskonna liikmed oskavad XML- ja XSL failidega töötada. Samuti teostada XML formaadilt HTML formaadile üleminekuid ning valdavad XSL võimalusi. Soovituseks niipalju, et ühtlase stiili hoidmiseks tuleks valida kas kasutada elementide nimedena läbivalt eesti- või inglise keelt.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus pakub SOAP tüüpi WSDL kirjeldusfailiga tutvustatud teenuseid, millede kaudu on võimalik pöörduda C# keeles koostatud objektide poole.&lt;br /&gt;
Objektid pakuvad CURD meetodeid objektile.&lt;br /&gt;
Vastavad objektid salvestatakse hiljem andmebaasi.&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87716</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87716"/>
		<updated>2015-03-17T18:37:27Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* ServiceUser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
Tuleneb nõudest kasutajate halduse ja piirangute haldamisest&lt;br /&gt;
&lt;br /&gt;
* attributes: id, username, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87715</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87715"/>
		<updated>2015-03-17T18:36:11Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* BindUserCarCompanyUsage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====ServiceUser====&lt;br /&gt;
* attributes: id, username, maxAllowedAccess, accessCounter, created, modified&lt;br /&gt;
* methods:add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87714</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87714"/>
		<updated>2015-03-17T18:31:17Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* BindUserCarCompanyUsage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
* attributes: user, car, company, usage, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87713</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87713"/>
		<updated>2015-03-17T18:30:26Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
user, car, company, usage, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87712</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87712"/>
		<updated>2015-03-17T18:29:51Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* User */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
user, car, company, usage, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87711</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87711"/>
		<updated>2015-03-17T18:29:24Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Car */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
user, car, company, usage, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87710</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87710"/>
		<updated>2015-03-17T18:29:02Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Company */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* attributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
user, car, company, usage, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87709</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87709"/>
		<updated>2015-03-17T18:28:22Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Company */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
* atributes: id, name, created, modified&lt;br /&gt;
* methods: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
user, car, company, usage, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87708</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87708"/>
		<updated>2015-03-17T18:26:40Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Olemid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Car====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
====BindUserCarCompanyUsage====&lt;br /&gt;
user, car, company, usage, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87707</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87707"/>
		<updated>2015-03-17T18:25:50Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
===Olemid===&lt;br /&gt;
&lt;br /&gt;
Company&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Car&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Usage&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
BindUserCarCompanyUsage&lt;br /&gt;
user, car, company, usage, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87706</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87706"/>
		<updated>2015-03-17T18:25:05Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
Olemid:&lt;br /&gt;
&lt;br /&gt;
Company&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Car&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Usage&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
BindUserCarCompanyUsage&lt;br /&gt;
user, car, company, usage, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87705</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87705"/>
		<updated>2015-03-17T18:23:26Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
Olemid:&lt;br /&gt;
&lt;br /&gt;
Company&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Car&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Usage&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
BindUserCarCompany&lt;br /&gt;
user, car, company, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87704</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87704"/>
		<updated>2015-03-17T18:16:12Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
Olemid:&lt;br /&gt;
&lt;br /&gt;
Company&lt;br /&gt;
a: id, name, created, modified&lt;br /&gt;
&lt;br /&gt;
m: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Car&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Usage&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User2Company&lt;br /&gt;
user, company, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User2Car&lt;br /&gt;
user, car, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
user2usage&lt;br /&gt;
user, car, company, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87703</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87703"/>
		<updated>2015-03-17T18:15:57Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente: Firma, Kasutaja, Auto, Sõit&lt;br /&gt;
&lt;br /&gt;
Olemid:&lt;br /&gt;
&lt;br /&gt;
Company&lt;br /&gt;
a: id, name, created, modified&lt;br /&gt;
m: add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Car&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Usage&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User2Company&lt;br /&gt;
user, company, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User2Car&lt;br /&gt;
user, car, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
user2usage&lt;br /&gt;
user, car, company, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87702</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87702"/>
		<updated>2015-03-17T18:14:24Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente&lt;br /&gt;
&lt;br /&gt;
Company&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Car&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Usage&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User2Company&lt;br /&gt;
user, company, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User2Car&lt;br /&gt;
user, car, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
user2usage&lt;br /&gt;
user, car, company, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87701</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87701"/>
		<updated>2015-03-17T18:06:08Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
*XML faili kodutöö retsensioon meeskonnale /* Anonüümsed koodikommentaatorid */ [http://enos.itcollege.ee/~ssaar/VR2/Retsensioon.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus võimaldab sisestada, muuta ja kustutada sõidupäeviku komponente&lt;br /&gt;
&lt;br /&gt;
Company&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Car&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
User&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
Usage&lt;br /&gt;
id, name, created, modified&lt;br /&gt;
add, modify, delete&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87282</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87282"/>
		<updated>2015-03-06T21:38:05Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* XSLT failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML 2&lt;br /&gt;
[http://margus.roo.ee/trans.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;h2&amp;gt; Meesterahvad &amp;lt;/h2&amp;gt;&lt;br /&gt;
				&amp;lt;table border=&#039;1&#039;&amp;gt;&lt;br /&gt;
					&amp;lt;tr bgcolor=&amp;quot;#BFBFBF&amp;quot;&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Perenimi&amp;lt;/th&amp;gt;&lt;br /&gt;
					  &amp;lt;th&amp;gt;Sugu&amp;lt;/th&amp;gt; &lt;br /&gt;
					 &amp;lt;/tr&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:for-each select=&amp;quot;/people/person[starts-with(@id, &#039;3&#039;)]&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:sort select=&amp;quot;lname&amp;quot; order=&amp;quot;ascending&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;tr&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;fname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;lname&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
							&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
						&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
						&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87243</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87243"/>
		<updated>2015-03-06T19:29:35Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* XSLT failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87242</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87242"/>
		<updated>2015-03-06T19:29:24Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87182</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87182"/>
		<updated>2015-03-05T20:18:19Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
HTML [http://margus.roo.ee/persons.html]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87181</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87181"/>
		<updated>2015-03-05T20:15:43Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* XSLT failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;htm&amp;gt;&lt;br /&gt;
		&amp;lt;head&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Persons database&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;/head&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:for-each select=&amp;quot;people/person&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;concat(position(),&#039; - &#039;,fname,&#039; &#039;,lname)&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;ID: &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Age: &amp;lt;xsl:value-of select=&amp;quot;@age&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;p&amp;gt;Sex: &amp;lt;xsl:value-of select=&amp;quot;@sex&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;p&amp;gt;Phones&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:for-each select=&amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;hr/&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
		&amp;lt;/htm&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87180</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87180"/>
		<updated>2015-03-05T20:11:15Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* XML skeemifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version = &amp;quot;1.0&amp;quot; encoding = &amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsd:schema xmlns:xsd = &amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsd:element name = &amp;quot;people&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsd:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xsd:sequence&amp;gt;&lt;br /&gt;
     &amp;lt;xsd:element ref = &amp;quot;person	&amp;quot; maxOccurs = &amp;quot;unbounded&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsd:sequence&amp;gt;&lt;br /&gt;
   &amp;lt;/xsd:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xsd:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;fname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;lname&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
	  &amp;lt;xs:element name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
  	  	&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
      			&amp;lt;xs:element name=&amp;quot;number&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;xs:attribute name=&amp;quot;status	&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;age&amp;quot; type=&amp;quot;xs:int&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:attribute name=&amp;quot;sex&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87179</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=87179"/>
		<updated>2015-03-05T20:09:34Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;people xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
xsi:schemaLocation=&amp;quot;http://www.w3schools.com people.xsd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;person id=&amp;quot;37303140314&amp;quot; age=&amp;quot;41&amp;quot; sex=&amp;quot;M&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Margus]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Roo]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[margus@roo.ee]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148780&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148781&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148784&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;31&amp;quot; sex=&amp;quot;M&amp;quot; id=&amp;quot;38209064511&amp;quot;&amp;gt;	&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Tõnis]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Luik]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[tonisluik@hotmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148786&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148787&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148788&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;48209064522&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Silja]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Saar]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[silja.saar@live.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148111&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725148222&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725148333&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
	&amp;lt;person age=&amp;quot;32&amp;quot; sex=&amp;quot;F&amp;quot; id=&amp;quot;38209164533&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;fname&amp;gt;&amp;lt;![CDATA[Ott]]&amp;gt;&amp;lt;/fname&amp;gt;&lt;br /&gt;
		&amp;lt;lname&amp;gt;&amp;lt;![CDATA[Kingisepp]]&amp;gt;&amp;lt;/lname&amp;gt;&lt;br /&gt;
		&amp;lt;email&amp;gt;&amp;lt;![CDATA[ott.kingisepp@gmail.com]]&amp;gt;&amp;lt;/email&amp;gt;&lt;br /&gt;
		&amp;lt;phones&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725118711&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;active&amp;quot; number=&amp;quot;+3725128722&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;phone status=&amp;quot;unactive&amp;quot; number=&amp;quot;+3725128733&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;/phones&amp;gt;&lt;br /&gt;
	&amp;lt;/person&amp;gt;&lt;br /&gt;
&amp;lt;/people&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=86936</id>
		<title>Meeskond:MS-TO</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:MS-TO&amp;diff=86936"/>
		<updated>2015-02-14T17:16:07Z</updated>

		<summary type="html">&lt;p&gt;Mroo: Created page with &amp;quot;=MS-TO= ==Meeskonna liikmed== *Margus Roo *Silja Saar *Tõnis Luik *Ott Kingisepp   ==XML andmefail==  ===XML fail===  ===XML skeemifail===  ===XSLT failid===  ==Veebiteenuse ana…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MS-TO=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=86935</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=86935"/>
		<updated>2015-02-14T17:13:45Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Meeskonnad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männika&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=72714</id>
		<title>Meeskond Margus Tonis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=72714"/>
		<updated>2014-01-05T19:01:40Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Lõpptoode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
* Tooteid saab lisada, muuta (vastava välja peal tehes muudatuse ja sealt lahkudes) ja kustutada&lt;br /&gt;
* Tooteid saab siduda abitabelites olevate kirjetega&lt;br /&gt;
* Abitabeleid (Supplier, Currency, Types) saab lisada, muuta (vastava välja peal tehes muudatuse ja sealt lahkudes), kustutada&lt;br /&gt;
* Sisendandmete kontroll&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mroo/Database_design_v3.rar lõpptoode]&lt;br /&gt;
&lt;br /&gt;
Lahendus tuleb alla laadida, lahti pakkida ja minna kataloogi Database_design_v1/WpfLadu/bin/Release/, avada application WpfLadu&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
* [[Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)| 2013 Meeskonnad]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=72668</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (Kaugõpe2013)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=72668"/>
		<updated>2014-01-05T16:38:05Z</updated>

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

		<summary type="html">&lt;p&gt;Mroo: /* Lõpptoode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
* Tooteid saab lisada, muuta (vastava välja peal tehes muudatuse ja sealt lahkudes) ja kustutada&lt;br /&gt;
* Abitabeleid (Supplier, Currency, Types) saab lisada, muuta (vastava välja peal tehes muudatuse ja sealt lahkudes), kustutada&lt;br /&gt;
* Sisendandmete kontroll&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mroo/Database_design_v3.rar lõpptoode]&lt;br /&gt;
&lt;br /&gt;
Lahendus tuleb alla laadida, lahti pakkida ja minna kataloogi Database_design_v1/WpfLadu/bin/Release/, avada application WpfLadu&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
* [[Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)| 2013 Meeskonnad]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=70097</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (Kaugõpe2013)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)&amp;diff=70097"/>
		<updated>2013-12-14T10:31:54Z</updated>

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

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

		<summary type="html">&lt;p&gt;Mroo: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
* [[Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(Kaug%C3%B5pe2013)| 2013 Meeskonnad]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70094</id>
		<title>Meeskond Margus Tonis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70094"/>
		<updated>2013-12-14T10:28:23Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Funktsionaalsis, mis ei toimi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70093</id>
		<title>Meeskond Margus Tonis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70093"/>
		<updated>2013-12-14T10:28:10Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70092</id>
		<title>Meeskond Margus Tonis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70092"/>
		<updated>2013-12-14T10:28:00Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Funktsionaalsus, mis peaks toimima */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70091</id>
		<title>Meeskond Margus Tonis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70091"/>
		<updated>2013-12-14T10:27:49Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70090</id>
		<title>Meeskond Margus Tonis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70090"/>
		<updated>2013-12-14T10:27:38Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70089</id>
		<title>Meeskond Margus Tonis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70089"/>
		<updated>2013-12-14T10:27:29Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70088</id>
		<title>Meeskond Margus Tonis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Margus_Tonis&amp;diff=70088"/>
		<updated>2013-12-14T10:26:33Z</updated>

		<summary type="html">&lt;p&gt;Mroo: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kirjeldus=&lt;br /&gt;
&lt;br /&gt;
Loodav tarkvara realiseerib lihtsat laoarvestuse funktsionaalsust. Kuigi lahendus luuakse näidisprojektina, võib tarkvara olla kasutatav väiksema ettevõtte laoarvestustarkvarana.&lt;br /&gt;
Projekt annab ülevaate meeskonna oskustest CSharp keeles MSSQL, klasside ja VPF kasutamisest.&lt;br /&gt;
&lt;br /&gt;
=Tööjaotus=&lt;br /&gt;
&lt;br /&gt;
* Margus Roo (margus@roo.ee) - projektijuht&lt;br /&gt;
* Tõnis Luik&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond_Duo| Retsensioon meie analüüsi kohta]]&lt;br /&gt;
&lt;br /&gt;
* Arendusvahendiks on MS Visual Studio 2012&lt;br /&gt;
* Programmeerimiskeel on MS CSharp&lt;br /&gt;
* Andmebaasimootoriks on MS SQL&lt;br /&gt;
* Graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles&lt;br /&gt;
&lt;br /&gt;
Versioonihaldus asub https://margusja.visualstudio.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;andmebaasistruktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:EntityDesignerDiagram.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klasside struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Libraries&lt;br /&gt;
** Currency - Valuta objekt&lt;br /&gt;
** Items - Tooteartikli objekt&lt;br /&gt;
** ItemNamed - Tooteartikli objekt, kus abitabelitest võetakse tooteartiklile nimelised seosed.&lt;br /&gt;
** ItemType - Tooteartikli tüübi objekt&lt;br /&gt;
** Supplier - Tarnija objekt&lt;br /&gt;
&lt;br /&gt;
* Utils&lt;br /&gt;
** CurrencyUtils - Valuutatabeliga seonduvad toimingud&lt;br /&gt;
** ItemUtils - Tooteartikli tabeliga seonduvad tegevused&lt;br /&gt;
** SupplierUtils - Tarnijate tabeliga seonduvad tegevused&lt;br /&gt;
** TypeUtils - Tooteartikli tüüpid tabeliga seonduvad tegevused&lt;br /&gt;
&lt;br /&gt;
* WPF&lt;br /&gt;
** ViewModels -&amp;gt; MainVindowVM, kus kasutades vastava Utils library, teostatakse WPF rakenduse funktsionaalsust (load, update, insert, delete)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Must have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus graafilise kasutajaliidese kaudu sisestada, muuta ja kustutada allolevaid kirjeid, mida hiljem saab tooteartikliga siduda:&lt;br /&gt;
* currency (ID, nimi)&lt;br /&gt;
* type(tk kast, tünn jne) (ID, nimi)&lt;br /&gt;
* supplier(ID, nimi, aadress, e-mail, telefon)&lt;br /&gt;
* customer (ID, nimi, aadress, e-mail, telefon) Kuigi andmestruktuur kattub tarnija omaga, siis hoian kliendid selguse huvides eraldi tabelis.&lt;br /&gt;
&lt;br /&gt;
Eelpool toodud subjekte ei saa kustutada juhul kui ta on seotud mõne tooteartikliga.&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab sisestada,  tooteartiklit (item), mis koosneb:&lt;br /&gt;
* Toote id (SKU) - Unikaalne kood&lt;br /&gt;
* Toote nimi&lt;br /&gt;
* Kogus&lt;br /&gt;
* Seos tooteühikuga&lt;br /&gt;
* Seos rahaühikuga&lt;br /&gt;
* Seos(ed) tarnijatega&lt;br /&gt;
&lt;br /&gt;
Siduda seda eelpool toodud abikirjetega:&lt;br /&gt;
* Tooteartiklit saab siduda ühe tooteühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda ühe rahaühikut kirjeldava kirjega.&lt;br /&gt;
* Tooteartiklit saab siduda tarnijaga.&lt;br /&gt;
* Tooteartiklit saab siduda ühe kliendiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kasutajal on võimalus luua tooteartikli kohta väljamineku kirjeid ehk müügi arhiivi:&lt;br /&gt;
* Väljaminekute tabelisse luuakse seos tootega, - kliendiga ja kogus ning väljamineku kuupäev.&lt;br /&gt;
* Tooteartikli tabelist arvestatakse väljamineku kogus maha. Juhul kui välja minev kogus on suurem kui tooteartiklit laos, väljastatakse kasutajale vastav teade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nice to have&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Kasutajal on võimalik seadistada iga tooteartikli kohta kriitiline level, mida kontrollitakse ja informeeritakse kasutajat teatega, et vastavat tooteartiklit on laos vähem kui määratud.&lt;br /&gt;
* Tooteartiklit saab siduda mitme tarnijaga, kuna laos olev toode võib sisaldada mitme tarnija komponente.&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
* Projektikood asub aadressil [http://enos.itcollege.ee/~mroo/Database_design_v1.rar Prototüüp] &lt;br /&gt;
&lt;br /&gt;
Pakkides rar faili lahti on kataloogis Database_design_v1 antud projekti Visual Studio&#039;s arendatud kood. Avades VisualStudio projektifaili Home_work, siis avaneb projekt. TFS ühenduda ei ole vaja. Vajutades CTRL + F5 avaneb rakendus.&lt;br /&gt;
Võib avada ka valmis kompileeritud binary WpfLadu/bin/Debug/WpfLadu.&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsus, mis peaks toimima==&lt;br /&gt;
* Saab sisestada andmeridu. (Sisestamiseks viimasele reale hakata lisama informatsiooni ja tab klahviga liikudes väljade vahel. Viimaselt väljalt minema liikudes viiakse uus kirje andmebaasi, mille edukast tulemusest ka kasutajat vastavasisulise popup&#039;ga teavitatakse)&lt;br /&gt;
* Andmeridu saab kustutada ühe või mitmekaupa. Aktiviseerides rea/read ja vajutades klahvi Delete.&lt;br /&gt;
* Andmeridu saab muuta. (Muutmiseks aktiveerida vajalik väli ja peale muutmist sealt lahkumist viiakse vastav muudatus andmebaasi, edukast muudatusest annab teada ka vastavasisuline popup)&lt;br /&gt;
* Andmeridu saab sorteerida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsis, mis ei toimi==&lt;br /&gt;
* Abitabelite (types, currency, supplier) administreerimine GUI kaudu puudub. Samuti ei teisenda GUI hetkel abitabelite ID&#039;d nimedeks, seega GUI näitab Type, Supplier ja Currency ridades vastavaid ID&#039;d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Proto_6.png]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 12.11.2013 - Realiseeritud tooteartikli ja valuuta libraries&lt;br /&gt;
* Prototüübil on näha, et valuuta asendatakse valuuta nimega&lt;br /&gt;
* 13.11.2013 - Salvestamise prototüüp.&lt;br /&gt;
* 14.11.2013 - Realiseeritud kõikide elementide vajalikud klassid. Lisaks meetodid, mis lubavad tooteartikli numbrilisi väärtusi nimelisteks muuta.&lt;br /&gt;
* 21.11.2013 - Projekt versioonihaldusesse https://margusja.visualstudio.com ja meeskonnale ning Mait Poska&#039;le ligiääs loodud&lt;br /&gt;
* 27.11.2013 - Lisamise real saab valida abitabelites olevaid tekstiväärtusi. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/10 changeset10]&lt;br /&gt;
* 28.11.2013 - ComboBox tekstiväärtused läbi vastava [object]Utils&#039;i. Loodame, et ajutine lahendus. Väga halb lahendus. Kui aega, teeme ümber. [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/11 changeset11]&lt;br /&gt;
* 01.12.2013 - Lisatud kirjed ilmuvad kohe vaatesse [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/12 changeset12]&lt;br /&gt;
* 02.12.2013 - Parem dropdown&#039;de lahendus [https://margusja.visualstudio.com/DefaultCollection/ITK_homework/_versionControl/changeset/13 changeset 13]&lt;br /&gt;
* 12.12.2013 - Kogu lahendus DataGrid peale.&lt;br /&gt;
* 13.12.2013 - Prototüüp hindamiseks (Antke armu :) ) &lt;br /&gt;
* 14.12.2013 - Meeskonna koosolekul, mis toimus 14.12.2013 ITK sööklas, otsustasime lõpptootes tagasi pöörduda mitte DataGrid kasutavasse GUI lahendusse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Mroo</name></author>
	</entry>
</feed>