<?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=Ljansen</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=Ljansen"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Ljansen"/>
	<updated>2026-05-06T13:45:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=52508</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2012 sügis, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=52508"/>
		<updated>2012-10-14T11:26:17Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Arvustused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Viited juhenditele/referaatidele ja arvustustele=&lt;br /&gt;
==Veiko Virk==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas siseneda Windows 8 safe mode ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Henry Kraus==&lt;br /&gt;
* Juhend: [[Windows Juhend: Seadmete ning driverite eemaldamine ja taaspaigaldamine (Tarkvaraline)]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2: &lt;br /&gt;
* Arvustus3: &lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Veiko Vainu==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Windows 8-s Hyper-V virtualiseerimist ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: [[Talk:Windows juhend: Kuidas kasutada Microsoft Diagnostics and Recovery Toolset-i]]&lt;br /&gt;
* Arvustus2: [[Talk:Windows juhend: Visual Studio paigaldamine ning seadistamine Windows 8-l]]&lt;br /&gt;
* Arvustus3: [[Talk:Windows juhend: Kuidas kasutada VHD-alglaadimist]]&lt;br /&gt;
* Arvustus4: [[Talk:Windows juhend: Kuidas luua ja kasutada sümboolseid viiteid NTFS failisüsteemis]]&lt;br /&gt;
&lt;br /&gt;
==Sten Aus==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kuvada töölaua taustapildile süsteemiinfot ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: [[Talk:Windows juhend: Kõvaketta optimeerimine killustuse kõrvaldamise viisil]] &lt;br /&gt;
* Arvustus2: [[Talk:Windows juhend: Kuidas seadistada tarkvaralist RAID-i]]&lt;br /&gt;
* Arvustus3: [[Talk:Windows juhend: Mälupulga seadistamine Windows 7&#039;me installeerimiseks 1/2]]&lt;br /&gt;
* Arvustus4: [[Talk:Windows juhend: Windows 8 süsteemis klaviatuuriga otseteede kasutusviisid]]&lt;br /&gt;
&lt;br /&gt;
==Martin Leppik==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Skydrive pilveteenust ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kalle Kadakas==&lt;br /&gt;
* Juhend: [[Windows juhend: Kõvaketta optimeerimine killustuse kõrvaldamise viisil ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: [[Talk:Windows juhend: Kuidas siseneda Windows 8 safe mode]]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Henri Kuusk==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Microsoft Diagnostics and Recovery Toolset-i ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Randel Raidmets==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada VHD-alglaadimist ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kaarel Kuurmann==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada AppLockerit ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Chris Liebert==&lt;br /&gt;
* Juhend: [[Windows juhend: Mälupulga seadistamine Windows 7&#039;me installeerimiseks 1/2]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus 1: [[Talk:Windows juhend: Kõvaketta optimeerimine killustuse kõrvaldamise viisil]]&lt;br /&gt;
* Arvustus 2: [[Talk:Windows juhend: Kuidas kasutada VHD-alglaadimist]]&lt;br /&gt;
* Arvustus 3: [[Talk:Windows juhend: Kuidas kasutada DLNA seadmeid ja Windowsi operatsioonisüsteemi meediapangana]]&lt;br /&gt;
* Arvustus 4: [[Talk:Windows juhend: Windows 8 süsteemis klaviatuuriga otseteede kasutusviisid]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Internet Information Services (IIS) ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kasutada_AppLockerit&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Visual_Studio_paigaldamine_ning_seadistamine_Windows_8&lt;br /&gt;
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_seadistada_mitut_kuvarit_Windows_8%27s_ja_uuendused&lt;br /&gt;
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kasutada_DLNA_seadmeid_ja_Windowsi_operatsioonis%C3%BCsteemi_meediapangana&lt;br /&gt;
&lt;br /&gt;
==Frederick Rang==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada DLNA seadmeid ja Windowsi operatsioonisüsteemi meediapangana]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_seadistada_tarkvaralist_RAID-i&lt;br /&gt;
* Arvustus2:https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_K%C3%B5vaketta_optimeerimine_killustuse_k%C3%B5rvaldamise_viisil&lt;br /&gt;
* Arvustus3:https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_seadistada_tagavarakoopiaid&lt;br /&gt;
* Arvustus4:https://wiki.itcollege.ee/index.php/Talk:Kuidas_seadistada_NTFS_faili%C3%B5iguseid%3F&lt;br /&gt;
&lt;br /&gt;
==Marek Lepla==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Internet Exprorer 10-t]]&lt;br /&gt;
===Arvestused===&lt;br /&gt;
* Arvustus1: [[Talk:Windows juhend: Kuidas siseneda Windows 8 safe mode]]&lt;br /&gt;
* Arvustus2: [[Talk:Windows juhend: Kuidas kasutada Windows Intune-t]]&lt;br /&gt;
* Arvustus3: [[Talk:Windows juhend: Kuidas kasutada Event Viewerit]]&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kristjan Indlo==&lt;br /&gt;
* Juhend: [[ Windows juhend: Kuidas pärast installeerimist seada optimaalselt üles Windows 8&#039;t]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: [[Talk:Windows juhend: Kuidas seadistada failide deduplikeerimist.]]&lt;br /&gt;
* Arvustus2: [[Talk:Windows juhend: Kuidas seadistada tagavarakoopiaid]]&lt;br /&gt;
* Arvustus3: [[Talk:Windows juhend: Windows 8 süsteemis klaviatuuriga otseteede kasutusviisid]]&lt;br /&gt;
* Arvustus4: [[Talk:Windows juhend: Kõvaketta optimeerimine killustuse kõrvaldamise viisil]]&lt;br /&gt;
* Arvustus5: [[Talk:Windows juhend: Kuidas paketeerida App-V rakendusi]]&lt;br /&gt;
* Arvustus6: [[Talk:Windows juhend: Kuidas lülitada välja arvuti, mis on tegevuseta olnud 30 minutit]]&lt;br /&gt;
&lt;br /&gt;
==Meelis Sootalu==&lt;br /&gt;
* Juhend: [[ Windows juhend: Windows 8 süsteemis klaviatuuriga otseteede kasutusviisid]]&lt;br /&gt;
===Arvestused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Madis Kraun==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Windows Intune-t]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tammo Oolup==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas paketeerida App-V rakendusi]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:[[Talk:Windows juhend: Kuidas pärast installeerimist seada optimaalselt üles Windows 8&#039;t]]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Mauri Molvõgin==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas luua ja kasutada sümboolseid viiteid NTFS failisüsteemis]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tanel Tumanski==&lt;br /&gt;
* Juhend: [[Windows juhend: Visual Studio paigaldamine ning seadistamine Windows 8-l ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Rasmus Kuusmann==&lt;br /&gt;
* Juhend: [[Windows juhend: Windows 8 paigaldamine eelseadistatult USB pealt]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Siimo Sistok==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada erinevaid aktiveerimisviise]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tarmo Tüür==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada tarkvaralist RAID-i]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Carolin Saareots==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas paigaldada rakendusi silent mode-s]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Windows_8_s%C3%BCsteemis_klaviatuuriga_otseteede_kasutusviisid#Carolin_Saareots_A21&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Sandra Sirel==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada tagavarakoopiaid]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Andres Elliku==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada domeenis Windows Powershell Remoting grupipoliitikaga]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Erki Toming==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas Microsoft Application Compatibility Toolkit ühilduvusprobleemide korral]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Matis Palm==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Event Viewerit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Matthias Mõttus==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada CCleanerit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Toomas Heinorg==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Sync Centerit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Martin Molvõgin==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada System Configurationit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kristian Kivimägi==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Microsoft BitLocker Administration and Monitoring-t]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Liis Mironova==&lt;br /&gt;
* Juhend: [[Kuidas seadistada NTFS failiõiguseid?]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kasutada_Windows_8-s_Hyper-V_virtualiseerimist&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kasutada_AppLockerit&lt;br /&gt;
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_M%C3%A4lupulga_seadistamine_Windows_7%27me_installeerimiseks_1/2&lt;br /&gt;
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_seadistada_tarkvaralist_RAID-i&lt;br /&gt;
&lt;br /&gt;
==Lauri Jansen==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas EFS küpeerimist]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: [[Talk:Windows juhend: Kuidas seadistada Storage Space-i]]&lt;br /&gt;
* Arvustus2: [[Talk:Windows juhend: Kuidas luua kasutajat Windows 8&#039;s. Erinevad kasutaja tüübid. Haldamine.]]&lt;br /&gt;
* Arvustus3: [[Talk:Windows juhend: Kuidas kasutada Microsoft BitLocker Administration and Monitoring-t]]&lt;br /&gt;
* Arvustus4: [[Talk:Windows juhend: Kuidas kasutada AppLockerit]]&lt;br /&gt;
&lt;br /&gt;
==Grete Maisla==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Folder Redirection-t]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Rando Tihane==&lt;br /&gt;
* Referaat: [[Windows RT]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Vjatseslav Jertsalov==&lt;br /&gt;
*Referaat [[Windows juhend: Kuidas seadistada Windows Storage Pool käsurealt ja läbi graafilise liidese]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:[[Talk:Windows juhend: Kuidas siseneda Windows 8 safe mode ]]&lt;br /&gt;
* Arvustus2:[[Talk:Windows juhend: Kuidas seadistada failide deduplikeerimist.]]&lt;br /&gt;
* Arvustus3:[[Talk:Kuidas seadistada NTFS failiõiguseid?]]&lt;br /&gt;
* Arvustus4:[[Talk:Windows juhend: Kuidas kasutada Skydrive pilveteenust]]&lt;br /&gt;
&lt;br /&gt;
==Kaari Adamsoo==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Microsoft Advanced Group Policy Management-i]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Mihkel Kadarik==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Storage Space-i ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Priidu Niit==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas lahendada printeriga seotud probleeme ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Sten Reimer==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas paidaldada ja hallata Sideloaded Apps-e]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Magnus Leivalt==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas luua kasutajat Windows 8&#039;s. Erinevad kasutaja tüübid. Haldamine.]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Olga Loiko==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada regionaalseid seadeid ja keeleseadistusi-i.]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Dineta Mahno==&lt;br /&gt;
* Juhend: [[ Windows juhend: Kuidas seadistada failide deduplikeerimist.]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: [[Talk:Kuidas seadistada NTFS failiõiguseid?.]]&lt;br /&gt;
* Arvustus2: [[Talk:Windows juhend: Kuidas seadistada Windows Storage Pool käsurealt ja läbi graafilise liidese.]]&lt;br /&gt;
* Arvustus3: [[Talk:Windows juhend: Kuidas seadistada Microsoft User Experience Virtualization-i.]]&lt;br /&gt;
* Arvustus4: [[Talk:Windows juhend: Windows 8 paigaldamine eelseadistatult USB pealt.]]&lt;br /&gt;
&lt;br /&gt;
==Kristiina Liebert==&lt;br /&gt;
* Juhend: [[ Windows juhend: Kuidas seadistada Microsoft User Experience Virtualization-i ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kaupo Saar==&lt;br /&gt;
* Juhend: [[ Windows juhend: Kuidas lülitada välja arvuti, mis on tegevuseta olnud 30 minutit ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:[[Talk:Windows juhend: Kuidas pärast installeerimist seada optimaalselt üles Windows 8&#039;t]]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Indrek Mitt==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada mitut kuvarit Windows 8&#039;s ja uuendused   ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Mikk Käosaar==&lt;br /&gt;
* Juhend: [[Windows juhend: Windows 8 tulemüüri seadistamine Powershell 3.0 abil ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Igor Pavlov==&lt;br /&gt;
* Juhend: [[Windows juhend: Task Manager Windows 8&#039;s ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tõnn Talpsepp==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas luua ja kasutada ajastatud tegevusi ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_kasutada_AppLockerit&amp;diff=52507</id>
		<title>Talk:Windows juhend: Kuidas kasutada AppLockerit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_kasutada_AppLockerit&amp;diff=52507"/>
		<updated>2012-10-14T11:24:22Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hästi jälgitav juhend - korralikud illustratsioonid ja konkreetsed juhised. Pildid olid üsna suured, kuid samas oli vajalik info ära märgistatud ja kergesti leitav. Algaja peaks selle juhendi järgi kindlasti hakkama saama. Kogu juhend kokkuvõttes oleks võinud põhjalikum olla ning rohkem tutvustada AppLockerit ja selle võimalusi. Kasutatud allikad, millele töö lõpus viidati, on usaldusväärsed ja neid vaadates tundub, et sealt oleks võinud veel rohkem huvitavat informatsiooni välja otsida ja oma juhendisse panna. Kiire ülevaate saamiseks on juhend täiesti sobilik, kuid asjatundlikum kasutaja ei leia siit ilmselt midagi uut. Juhendi koostaja oleks võinud kaval olla ja nt eelmistel aastatel tehtud töid sama teema kohta uurida. Sealt oleks saanud mitmeid näpunäiteid, mis talle kasuks oleks tulnud.&lt;br /&gt;
&lt;br /&gt;
Retsenseerija: Liis Mironova A22&lt;br /&gt;
&lt;br /&gt;
== Ilja Peters A32 ==&lt;br /&gt;
&lt;br /&gt;
Juhend tundus väga hea. Kuna appLockerit pole varem kasutanud, siis antud juhend oli abiks ning testimisel kõik õnnestus. Mulle tundub, et selgitusi reeglite tingimuste kohta oleks hea panna 11 punkti alla, muidu vahepeal unustad mis reeglitega tegemist on ning tuleb ülesse kerida. 5. punktis võiks rohkem selgitada mis toimub, mitte lihtsalt vajuatge next. Võiks erandeid ka põhjalikumalt üle vaadata. Väga hea, et kirjutas reeglite jõustumisest ja Application Identity teenuse kohta.&lt;br /&gt;
&lt;br /&gt;
= Lauri Jansen =&lt;br /&gt;
Korralik juhend, mis piltide põhjal paistab olevat ka ise läbi tehtud vastupidiselt mitmetele teistele tudengitele. Ise antud võimalust (applocker) polnud siiani kasutanud ja selle õpetuse järgi saab asja tehtud küll. Miinimumpikkuse nõue on küll täidetud, kuid &amp;quot;kasutatud materjalide&amp;quot; linkidel leidub veel asjalikku infot, mida oleks võinud siia ehk lisada.&lt;br /&gt;
Tüüpvead: puudub teema kategooria ja jutusisene viitamine kasutatud kirjandusele.&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_kasutada_Microsoft_BitLocker_Administration_and_Monitoring-t&amp;diff=52506</id>
		<title>Talk:Windows juhend: Kuidas kasutada Microsoft BitLocker Administration and Monitoring-t</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_kasutada_Microsoft_BitLocker_Administration_and_Monitoring-t&amp;diff=52506"/>
		<updated>2012-10-14T11:02:48Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: Created page with &amp;#039;= Lauri Jansen = Tundub asjalik juhend olema. Esines mõningaid kirjavigu ja vähemalt 1 koht jäi ka arusaamatuks, kuid muidu väga hea! Miinimumnõue juhendi pikkuse kohta on k…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lauri Jansen =&lt;br /&gt;
Tundub asjalik juhend olema. Esines mõningaid kirjavigu ja vähemalt 1 koht jäi ka arusaamatuks, kuid muidu väga hea! Miinimumnõue juhendi pikkuse kohta on ka täidetud.&lt;br /&gt;
Tüüpviga on muidugi teema kategooria puudumine ja tekstis viitamine kasutatud kirjandusele. Natuke &amp;quot;kasutatud kirjandus&amp;quot;-t uurides tundub tüüpviga olema ka see, et ilmselt on 1 või 2 artikli põhjal jutt tehtud ja siis kuhjaga linke lisatud materjalide alla, kuid kasutatud neid pole - vähemalt ei leidnud mitme artikli puhul ühtegi kohta ega võimalust selleks.&lt;br /&gt;
&lt;br /&gt;
Tekstis oli soovitus kasutada kolme arvutit, kuid tekkiski küsimus, et miks - seda pole kuskil mainitud. Samuti tekkis küsimus, et kuigi piltidel install on inglise keeles, siis kas süsteem ise on tõesti eesti keeles(TPM lockout all mingi jutt vajutamisest nupule &amp;quot;esita&amp;quot;)?&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_luua_kasutajat_Windows_8%27s._Erinevad_kasutaja_t%C3%BC%C3%BCbid._Haldamine.&amp;diff=52505</id>
		<title>Talk:Windows juhend: Kuidas luua kasutajat Windows 8&#039;s. Erinevad kasutaja tüübid. Haldamine.</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_luua_kasutajat_Windows_8%27s._Erinevad_kasutaja_t%C3%BC%C3%BCbid._Haldamine.&amp;diff=52505"/>
		<updated>2012-10-14T10:30:31Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: Created page with &amp;#039;= Lauri Jansen = Iseenesest tundub juhend asjalik ja täidetud on ka minimaalne nõue 4000 tähemärki. Antud juhendi järgi on võimalik kasutaja luua küll. Samuti on ära sele…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lauri Jansen =&lt;br /&gt;
Iseenesest tundub juhend asjalik ja täidetud on ka minimaalne nõue 4000 tähemärki. Antud juhendi järgi on võimalik kasutaja luua küll. Samuti on ära seletatud erinevad võimalused ja tutvustatud asja natuke lähemalt.Paraku puudub juhendist teema kategooria samuti ka viited kasutatud kirjandusele. Kusjuures kasutatud kirjandus on üldse kummaline, sest ei viita ühelegi teemaga seotud lingile. Kõige ligilähedasem on eesti keelses wikis, kuid wikis on kõigest paari lauseline punktike seoses selle teemaga ja sealt leidsin ka kõigest ühe lause, mis on copy-paste antud juhendis. Piltidena on ilmselgelt kasutatud mingi artikli pilte ühelt &amp;quot;kasutatud kirjandus&amp;quot; all olevalt saidilt, kuid seda ei hakkanud otsima, et millise täpselt.&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_seadistada_Storage_Space-i&amp;diff=52504</id>
		<title>Talk:Windows juhend: Kuidas seadistada Storage Space-i</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_seadistada_Storage_Space-i&amp;diff=52504"/>
		<updated>2012-10-14T10:15:47Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: Created page with &amp;#039;= Lauri Jansen =  Kategooria on märkimata ja puuduvad viited kasutatud kirjandusele. Vaadates pilte ja juttu, siis pildid on copy-paste &amp;quot;kasutatud kirjandus&amp;quot;-e all olevast lingi…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lauri Jansen =&lt;br /&gt;
&lt;br /&gt;
Kategooria on märkimata ja puuduvad viited kasutatud kirjandusele. Vaadates pilte ja juttu, siis pildid on copy-paste &amp;quot;kasutatud kirjandus&amp;quot;-e all olevast lingist ning kogu jutt on ka sealt tõlgitud. Samuti on kirjavigu palju ja arusaamatuid lauseid, mis tekitab kahtluse, et on kasutatud mingit automaatset tõlkijat. Lisaks pole täidetud minimaalne nõue 4000tähemärki - isegi tühikutega tuleb kokku vähem kui 3000.&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=52503</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=52503"/>
		<updated>2012-10-14T09:53:57Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mis on EFS?[http://en.wikipedia.org/wiki/Encrypting_File_System]=&lt;br /&gt;
EFS ehk Encrypting File System ehk eesti keeles failisüsteemi krüptimine on üks Microsoft Windowsi funktsioonidest, mis lisandus NTFS versioonis 3.0. Antud tehnoloogia võimaldab eeldatavalt konfidentsiaalse sisuga failide krüpteerimist võimalike ebasoovitavate isikute eest, kes võivad füüsiliselt arvutile ligi pääseda. EFS on kasutusel kõikides Windowsi versioonides alates Windows 2000st, kuid seda eelkõige ärikasutajatele mõeldud versioonides (Business, Enterprise, Ultimate, Server, Professional).&lt;br /&gt;
&lt;br /&gt;
=Kuidas EFS toimib?=&lt;br /&gt;
EFS kasutab toimimiseks kahte tüüpi võtit: sümmeetrilist(üks võti on failide krüpteerimiseks) ja asümmeetrilist(2võtit on krüpteerimisvõtme kaitsmiseks). Kusjuures erinevates versioonides toimib süsteem ka natukene erinevalt, kuid sellest tuleb juttu natuke hiljem.&lt;br /&gt;
&lt;br /&gt;
Olulised faktid EFSi puhul[http://technet.microsoft.com/en-us/library/cc700811.aspx#XSLTsection123121120120]:&lt;br /&gt;
* Krüpteerimine ei toimu aplikatsiooni tasemel, vaid failisüsteemi tasemel, mistõttu krüpteerimine ja dekrüpteerimine on kasutaja ning aplikatsiooni jaoks läbipaistev. Iga krüpteerimiseks märgistatud kataloogi tõstetav või tekitatav fail krüpteeritakse. Kui kasutaja üritab faili avada, siis peab ta omama võtit ning selle puudumisel saab teate „access denied.“&lt;br /&gt;
* Krüpteerimise sümmeetriline võti krüpteeritakse avaliku võtmega krüpteerimise avalikust võtmepaarist ning dekrüpteerimiseks on vaja ka privaatvõtit. Võtmepaar seotakse kasutaja identiteediga  ja tehakse kättesaadavaks kasutajale, kellel on ligipääs kasutaja ID-le ning paroolile. &lt;br /&gt;
Kui privaatvõti saab kahjustada või on kadunud, siis ka krüpteerimise teostanud isik kaotab ligipääsu faili sisule. Sel juhul päästab hädast välja taastusagent – seda muidugi juhul kui see on loodud. Nagu ütleb Microsoft, siis „EFS on suurepärane krüpteerimissüsteem, sest puudub tagauks.“&lt;br /&gt;
* Krüpteerimisvõtmeid saab arhiveerida (exportida süsteemivälisele meedia seadmele).  Selle abil saabki tagada endale ligipääsu ka algse võtme vigastamise või kaotamise puhul.&lt;br /&gt;
* Krüpteeritud failid ei püsi transportimisel krüpteerituna juhul kui see salvestatakse või avatakse kataloogis kaughaldus serveris. Samas kui kasutada WebDAVi abi ning salvestada failid Web kataloogi, siis on EFS krüpteering võimalik säilitada ka võrgus transportimiseks.&lt;br /&gt;
* Süsteem vastab FIPS 140 standardile, mis on Ameerika valitsuse poolt paika pandud sensitiivsete materjalide säilitamiseks.&lt;br /&gt;
&lt;br /&gt;
=EFS Agentide loomine[http://www.systemtorque.com/?p=4]=&lt;br /&gt;
1.	Tuleb luua sobiv turvalisuse grupp.&lt;br /&gt;
 1.1	Selleks tuleb klikkida start menüül ja üles otsida „Administrative Tools“ ning valida „Active Directory Users and Computers.“&lt;br /&gt;
 1.2	Tuleb teha vasakul paanil topeltklikk oma domeenil ja parem klikk organisatsiooni üksusel kuhu sa soovid grupi luua – vali „New“ and kliki „Group“-il.&lt;br /&gt;
 1.3	Sisesta grupi nimi ja vajutada OK.&lt;br /&gt;
 1.4	Tee parem klikk äsja loodud grupil ja kliki menüü punktil „Properties“ ning vali „members“ sakk. Seal sakil kliki „Add“ nupul selleks, et avada „Select Users, Contacts or Computers“ aken. &lt;br /&gt;
 1.5	Avanenud aknas sisesta „Enter the object names to select“ kasti kasutajanimi, mida sa soovid EFS taastusagendina kasutada ja kliki „Check names“, siis kliki OK, et kasutaja lisada ja korda käesolevat   punkti iga kasutaja jaoks.&lt;br /&gt;
PS! Kui on soov sertifikaadid hoida Active Directory’s, siis võib selle ja järgmise punkti vahele jätta.&lt;br /&gt;
&lt;br /&gt;
2.	Registreerimise määramine grupile. &lt;br /&gt;
 2.1	Kliki taaskord Start Menüül, siis „Administrative Tools“ ja vali „Active Directory Sites and Services“, et avaneks manageerimise konsool. &lt;br /&gt;
 2.2	„View“ menüüst vali „Show services node.“ Selle tagajärjel peaks teenuste konteiner ilmuma „Sites“ alla. &lt;br /&gt;
 2.3	Vasakult tuleks laiendada „Services | Public Key Services | Certificate Templates“, samas paremalt paanist tuleks paremklikk teha EFS Recovery’l ja klikkida „properties.&lt;br /&gt;
 2.4	Seejärel kliki „Security“ sakil, vajuta „Add“, et avada „Select users, computers or groups“ aken. &lt;br /&gt;
 2.5	Kirjuta eelmises punktis loodud grupi nimi ja taaskord „Check names“ ja seejärel OK. Kui vaja, siis eemalda üleliigsed grupid ja vajuta OK ning sulge „Active Directory sites and services“ konsool.&lt;br /&gt;
&lt;br /&gt;
3.	EFS Taastamisagendi malli muutmine&lt;br /&gt;
 3.1	Nagu ka eelnevatel kordadel, siis jälle Start menüü ning seekord valida „Run“.&lt;br /&gt;
 3.2	Kirjuta avanenud aknasse „mmc“ ja vajuta OK, et kasutada Microsoft Management Console’i.&lt;br /&gt;
 3.3	MMC-s „File“ menüü alt vali „Add/Remove Snap-In.&lt;br /&gt;
 3.4	Vajuta „Add“ ja Snap-In’ide nimekirjast vali „Certificates Templates“ ning kliki „Add“.&lt;br /&gt;
 3.5	Sulge „Add Standalone Snap-In“ aken ja seejärel vajuta OK.&lt;br /&gt;
 3.6	MMC-s peaks nüüd vasakul pool olema „Console Root“ all nähtav „Certificate Templates.“ Vali see ning paremale poole nimekirja peaks ka tekkima „Certificate Templates.“ &lt;br /&gt;
 3.7	Tee paremklikk sertifikaadil, mille nimi on „EFS Recovery Agent“ ja vali „Duplicate certificate.“&lt;br /&gt;
 3.8	Avanenud aknas saad mallile nime anda. Kusjuures jälgi, et „Publish Certificate in Active Directory“ ees oleks linnuke märgitud ning teised väljad võid jätta muutmata.&lt;br /&gt;
 3.9	Vali „Security“ sakk ja lisa turvagrupp, mille sa tekitasid ning anna sellele vajalikud õigused (Read, Write, Enroll). Seejärel vajuta OK ja sulge ning salvesta mall.&lt;br /&gt;
&lt;br /&gt;
4.	Luba taastuspoliis ja taastusagentide lisamine. Kui sa oled domeeni administraatorina sisse logitud, siis saad täita järgmised punktid, kuid pea meeles, et vaikimisi on domeeni admin juba määratud taastusagendiks. Antud punkt on siiski teistele inimestele vastatavate õiguste andmiseks!&lt;br /&gt;
 4.1	Ava Start menüü ja otsi üles „Administrative Tools“ ning vali „Active Directory Users and Computers“&lt;br /&gt;
 4.2	Tee paremklikk domeenil või konteineril, kuhu sa tahad taastusagendi määrata ja seejärel vali „properties.“&lt;br /&gt;
 4.3	Vali „Group Policy“ sakk. Edasi vali „Default Domain Policy“ või mõni muu konteineri poliitika ning kliki „Edit“. Selle tagajärel avaneb grupipoliitika muutmise aken.&lt;br /&gt;
 4.4	Ava „Computer configuration“ -&amp;gt; „Windows Settings“ -&amp;gt; „Security Settings“ ja kliki „Public Key Policies.“&lt;br /&gt;
 4.5	Tee paremklikk „Encrypting File System“ konteineril ja vali „Add Data recovery Agent“ ning vajuta „Next“.&lt;br /&gt;
 4.6	Vali taastusagendid. Kui sertifikaadid on lisatud Active Directory’sse, siis saad kasutada „Browse Directory“ nuppu ja lisada kasutajate kontod. Samas kui neid pole seal, siis tuleks kasutada „Browse Folders“ nuppu, et need sertifikaadid üles otsida.&lt;br /&gt;
 4.7	Kliki „Next“ ja kui oled kokkuvõtte üle vaadanud, siis  „Finish“&lt;br /&gt;
&lt;br /&gt;
=EFS kasutamine[http://www.groovypost.com/howto/windows-8-7-efs-encrypt-files-folders/]=&lt;br /&gt;
&lt;br /&gt;
[[File:efs1.png]]&lt;br /&gt;
&lt;br /&gt;
1. EFS kasutamine on ülimalt lihtne. Kõige pealt tuleb teha paremklikk failil või kataloogil ja valida &amp;quot;Properties&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs2.png]]&lt;br /&gt;
&lt;br /&gt;
2. Avanenud aknas tuleb valida &amp;quot;Advanced&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs3.png]]&lt;br /&gt;
&lt;br /&gt;
3. Selles aknas tuleb märkida linnuke &amp;quot;Encrypt contents to secure data&amp;quot; ette. Seejärel vajutada OK.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs4.png]]&lt;br /&gt;
&lt;br /&gt;
4. Tuleb vajutada OK või Apply olenevalt, mida edasi soovitakse teha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs5.png]]&lt;br /&gt;
&lt;br /&gt;
5. Peale OK/Apply vajutamist küsitakse, et mida täpselt krüpteerida tuleb - ainult fail või ka kataloog, milles vastav fail asub. Kui valik tehtud, siis tuleb OK vajutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs6.png]]&lt;br /&gt;
&lt;br /&gt;
6. Kui kõik läks õigesti, siis esmakordsel krüpteerimisel tekib alla kella juurde selline balloonike.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs7.png]]&lt;br /&gt;
&lt;br /&gt;
7. Kuuenda punkti balloonil klikkides avaneb selline aken. Soovitav on valida esimene punkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs8.png]]&lt;br /&gt;
&lt;br /&gt;
8. Kui valiti seitsmenda punkti pildil esimene valik, siis avaneb selline dialoog, kus tuleb vajutada &amp;quot;Next&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs9.png]]&lt;br /&gt;
&lt;br /&gt;
9. Küsitakse mis formaadis sertifikaat eksporditakse. Tuleb vajutada &amp;quot;Next&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs10.png]]&lt;br /&gt;
&lt;br /&gt;
10. Tuleb sisestada parool, millega kaitstakse ära Teie võtmepaar. Taaskord vajalik vajutada &amp;quot;Next&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs11.png]]&lt;br /&gt;
&lt;br /&gt;
11. Valida asukoht ja failinimi kuhu ja mis nimega see sertifikaat eksporditakse. Jällegi jätkamiseks &amp;quot;Next&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs12.png]]&lt;br /&gt;
&lt;br /&gt;
12. Näidatakse kokkuvõtet, mida tehakse. Vajuta &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs13.png]]&lt;br /&gt;
&lt;br /&gt;
13. Kui kõik läks õigesti, siis krüpteeritud failid/kataloogid näevad välja rohelised nagu antud pildil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs14.png]]&lt;br /&gt;
&lt;br /&gt;
14. Kui proovida võõra kontoga faili sisu näha, siis avaneb selline vaade.&lt;br /&gt;
&lt;br /&gt;
=Krüpteerimine ja sertifikaadi varundamine=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas failid krüpteeritakse?[http://support.microsoft.com/kb/223316]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Failide krüpteerimiseks kasutatakse algoritmi, mis paigutab ümber, paiskab segi ja kodeerib andmed. Võtmepaar luuakse juhuslikult sel hetkel, kui sa krüpteerid oma esimese faili. Võtmepaar koosneb, nagu juba eelpool mainitud, avalikust ja privaatsest võtmest. Neid kasutatakse krüpteerimiseks ning dekrüpteerimiseks. Kui võti läheb kaduma ja taastusagent puudub, siis pole võimalik andmeid enam kätte saada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miks sa peaksid sertifikaadid varundama?[http://support.microsoft.com/kb/223316]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Varundama peaks justnimelt sellepärast, et vigastatud või kaduma läinud sertifikaadiga andmetele pole võimalik hiljem ligi pääseda. Kindlasti tuleks varundatud sertifikaadid panna kuskile kindlasse kohta. Samas saab muidugi luua ka eespool kirjeldatud viisil taastusagente, mis võimaldavad andmetele siiski ligi pääseda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas sertifikaati varundada?[http://support.microsoft.com/kb/223316]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*	Ava Internet Explorer&lt;br /&gt;
*	„Tools“ menüüst vali „Internet Options“&lt;br /&gt;
*	„Content“ saki alt otsi välja „Certificates“ sektsioon ja vali „Certificates“.&lt;br /&gt;
*	Vali „Personal“ sakk.&lt;br /&gt;
NB! Seal võib olla mitmeid erinevaid sertifikaate erinevateks otstarveteks.&lt;br /&gt;
*	Vali sertifikaate ühekaupa kuni „Certificate Intended Purposes“ väli näitab „Encrypting File System.“ See on sertifikaat, mis genereeriti sinu esimese kataloogi krüpteerimisel.&lt;br /&gt;
*	Vali „Export“, misjärel avaneb „Certificate Export Wizard ja kliki „Next.“&lt;br /&gt;
*	Võtme eksportimiseks vajuta „Yes, export the private key“  ja taaskord „Next.“&lt;br /&gt;
*	Vali „Enable Strong protection“ ja kliki „Next“ ning sisesta parool. Parool on vajalik privaatvõtme kaitsmiseks!&lt;br /&gt;
*	Sisesta asukoht kuhu sa soovid võtme salvestada – floppy, CD või mõni koht kõvakettal. Kui HDD feilib või taasformaaditakse, siis võti ja varundatud võti lähevad kõvakettal kaotsi. Seejärel kliki „Next.“ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjalid=&lt;br /&gt;
* http://www.groovypost.com/howto/windows-8-7-efs-encrypt-files-folders/&lt;br /&gt;
* http://www.systemtorque.com/?p=4&lt;br /&gt;
* http://en.wikipedia.org/wiki/Encrypting_File_System&lt;br /&gt;
* http://support.microsoft.com/kb/223316&lt;br /&gt;
* http://technet.microsoft.com/en-us/library/cc700811.aspx#XSLTsection123121120120&lt;br /&gt;
&lt;br /&gt;
[[Category: Windows-tööjaamade haldamine]]&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=52170</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=52170"/>
		<updated>2012-10-07T12:05:48Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mis on EFS?=&lt;br /&gt;
EFS ehk Encrypting File System ehk eesti keeles failisüsteemi krüptimine on üks Microsoft Windowsi funktsioonidest, mis lisandus NTFS versioonis 3.0. Antud tehnoloogia võimaldab eeldatavalt konfidentsiaalse sisuga failide krüpteerimist võimalike ebasoovitavate isikute eest, kes võivad füüsiliselt arvutile ligi pääseda. EFS on kasutusel kõikides Windowsi versioonides alates Windows 2000st, kuid seda eelkõige ärikasutajatele mõeldud versioonides (Business, Enterprise, Ultimate, Server, Professional).&lt;br /&gt;
&lt;br /&gt;
=Kuidas EFS toimib?=&lt;br /&gt;
EFS kasutab toimimiseks kahte tüüpi võtit: sümmeetrilist(üks võti on failide krüpteerimiseks) ja asümmeetrilist(2võtit on krüpteerimisvõtme kaitsmiseks). Kusjuures erinevates versioonides toimib süsteem ka natukene erinevalt, kuid sellest tuleb juttu natuke hiljem.&lt;br /&gt;
&lt;br /&gt;
Olulised faktid EFSi puhul:&lt;br /&gt;
* Krüpteerimine ei toimu aplikatsiooni tasemel, vaid failisüsteemi tasemel, mistõttu krüpteerimine ja dekrüpteerimine on kasutaja ning aplikatsiooni jaoks läbipaistev. Iga krüpteerimiseks märgistatud kataloogi tõstetav või tekitatav fail krüpteeritakse. Kui kasutaja üritab faili avada, siis peab ta omama võtit ning selle puudumisel saab teate „access denied.“&lt;br /&gt;
* Krüpteerimise sümmeetriline võti krüpteeritakse avaliku võtmega krüpteerimise avalikust võtmepaarist ning dekrüpteerimiseks on vaja ka privaatvõtit. Võtmepaar seotakse kasutaja identiteediga  ja tehakse kättesaadavaks kasutajale, kellel on ligipääs kasutaja ID-le ning paroolile. &lt;br /&gt;
Kui privaatvõti saab kahjustada või on kadunud, siis ka krüpteerimise teostanud isik kaotab ligipääsu faili sisule. Sel juhul päästab hädast välja taastusagent – seda muidugi juhul kui see on loodud. Nagu ütleb Microsoft, siis „EFS on suurepärane krüpteerimissüsteem, sest puudub tagauks.“&lt;br /&gt;
* Krüpteerimisvõtmeid saab arhiveerida (exportida süsteemivälisele meedia seadmele).  Selle abil saabki tagada endale ligipääsu ka algse võtme vigastamise või kaotamise puhul.&lt;br /&gt;
* Krüpteeritud failid ei püsi transportimisel krüpteerituna juhul kui see salvestatakse või avatakse kataloogis kaughaldus serveris. Samas kui kasutada WebDAVi abi ning salvestada failid Web kataloogi, siis on EFS krüpteering võimalik säilitada ka võrgus transportimiseks.&lt;br /&gt;
* Süsteem vastab FIPS 140 standardile, mis on Ameerika valitsuse poolt paika pandud sensitiivsete materjalide säilitamiseks.&lt;br /&gt;
&lt;br /&gt;
=EFS Agentide loomine=&lt;br /&gt;
1.	Tuleb luua sobiv turvalisuse grupp.&lt;br /&gt;
 1.1	Selleks tuleb klikkida start menüül ja üles otsida „Administrative Tools“ ning valida „Active Directory Users and Computers.“&lt;br /&gt;
 1.2	Tuleb teha vasakul paanil topeltklikk oma domeenil ja parem klikk organisatsiooni üksusel kuhu sa soovid grupi luua – vali „New“ and kliki „Group“-il.&lt;br /&gt;
 1.3	Sisesta grupi nimi ja vajutada OK.&lt;br /&gt;
 1.4	Tee parem klikk äsja loodud grupil ja kliki menüü punktil „Properties“ ning vali „members“ sakk. Seal sakil kliki „Add“ nupul selleks, et avada „Select Users, Contacts or Computers“ aken. &lt;br /&gt;
 1.5	Avanenud aknas sisesta „Enter the object names to select“ kasti kasutajanimi, mida sa soovid EFS taastusagendina kasutada ja kliki „Check names“, siis kliki OK, et kasutaja lisada ja korda käesolevat   punkti iga kasutaja jaoks.&lt;br /&gt;
PS! Kui on soov sertifikaadid hoida Active Directory’s, siis võib selle ja järgmise punkti vahele jätta.&lt;br /&gt;
&lt;br /&gt;
2.	Registreerimise määramine grupile. &lt;br /&gt;
 2.1	Kliki taaskord Start Menüül, siis „Administrative Tools“ ja vali „Active Directory Sites and Services“, et avaneks manageerimise konsool. &lt;br /&gt;
 2.2	„View“ menüüst vali „Show services node.“ Selle tagajärjel peaks teenuste konteiner ilmuma „Sites“ alla. &lt;br /&gt;
 2.3	Vasakult tuleks laiendada „Services | Public Key Services | Certificate Templates“, samas paremalt paanist tuleks paremklikk teha EFS Recovery’l ja klikkida „properties.&lt;br /&gt;
 2.4	Seejärel kliki „Security“ sakil, vajuta „Add“, et avada „Select users, computers or groups“ aken. &lt;br /&gt;
 2.5	Kirjuta eelmises punktis loodud grupi nimi ja taaskord „Check names“ ja seejärel OK. Kui vaja, siis eemalda üleliigsed grupid ja vajuta OK ning sulge „Active Directory sites and services“ konsool.&lt;br /&gt;
&lt;br /&gt;
3.	EFS Taastamisagendi malli muutmine&lt;br /&gt;
 3.1	Nagu ka eelnevatel kordadel, siis jälle Start menüü ning seekord valida „Run“.&lt;br /&gt;
 3.2	Kirjuta avanenud aknasse „mmc“ ja vajuta OK, et kasutada Microsoft Management Console’i.&lt;br /&gt;
 3.3	MMC-s „File“ menüü alt vali „Add/Remove Snap-In.&lt;br /&gt;
 3.4	Vajuta „Add“ ja Snap-In’ide nimekirjast vali „Certificates Templates“ ning kliki „Add“.&lt;br /&gt;
 3.5	Sulge „Add Standalone Snap-In“ aken ja seejärel vajuta OK.&lt;br /&gt;
 3.6	MMC-s peaks nüüd vasakul pool olema „Console Root“ all nähtav „Certificate Templates.“ Vali see ning paremale poole nimekirja peaks ka tekkima „Certificate Templates.“ &lt;br /&gt;
 3.7	Tee paremklikk sertifikaadil, mille nimi on „EFS Recovery Agent“ ja vali „Duplicate certificate.“&lt;br /&gt;
 3.8	Avanenud aknas saad mallile nime anda. Kusjuures jälgi, et „Publish Certificate in Active Directory“ ees oleks linnuke märgitud ning teised väljad võid jätta muutmata.&lt;br /&gt;
 3.9	Vali „Security“ sakk ja lisa turvagrupp, mille sa tekitasid ning anna sellele vajalikud õigused (Read, Write, Enroll). Seejärel vajuta OK ja sulge ning salvesta mall.&lt;br /&gt;
&lt;br /&gt;
4.	Luba taastuspoliis ja taastusagentide lisamine. Kui sa oled domeeni administraatorina sisse logitud, siis saad täita järgmised punktid, kuid pea meeles, et vaikimisi on domeeni admin juba määratud taastusagendiks. Antud punkt on siiski teistele inimestele vastatavate õiguste andmiseks!&lt;br /&gt;
 4.1	Ava Start menüü ja otsi üles „Administrative Tools“ ning vali „Active Directory Users and Computers“&lt;br /&gt;
 4.2	Tee paremklikk domeenil või konteineril, kuhu sa tahad taastusagendi määrata ja seejärel vali „properties.“&lt;br /&gt;
 4.3	Vali „Group Policy“ sakk. Edasi vali „Default Domain Policy“ või mõni muu konteineri poliitika ning kliki „Edit“. Selle tagajärel avaneb grupipoliitika muutmise aken.&lt;br /&gt;
 4.4	Ava „Computer configuration“ -&amp;gt; „Windows Settings“ -&amp;gt; „Security Settings“ ja kliki „Public Key Policies.“&lt;br /&gt;
 4.5	Tee paremklikk „Encrypting File System“ konteineril ja vali „Add Data recovery Agent“ ning vajuta „Next“.&lt;br /&gt;
 4.6	Vali taastusagendid. Kui sertifikaadid on lisatud Active Directory’sse, siis saad kasutada „Browse Directory“ nuppu ja lisada kasutajate kontod. Samas kui neid pole seal, siis tuleks kasutada „Browse Folders“ nuppu, et need sertifikaadid üles otsida.&lt;br /&gt;
 4.7	Kliki „Next“ ja kui oled kokkuvõtte üle vaadanud, siis  „Finish“&lt;br /&gt;
&lt;br /&gt;
=EFS kasutamine=&lt;br /&gt;
&lt;br /&gt;
[[File:efs1.png]]&lt;br /&gt;
&lt;br /&gt;
1. EFS kasutamine on ülimalt lihtne. Kõige pealt tuleb teha paremklikk failil või kataloogil ja valida &amp;quot;Properties&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs2.png]]&lt;br /&gt;
&lt;br /&gt;
2. Avanenud aknas tuleb valida &amp;quot;Advanced&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs3.png]]&lt;br /&gt;
&lt;br /&gt;
3. Selles aknas tuleb märkida linnuke &amp;quot;Encrypt contents to secure data&amp;quot; ette. Seejärel vajutada OK.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs4.png]]&lt;br /&gt;
&lt;br /&gt;
4. Tuleb vajutada OK või Apply olenevalt, mida edasi soovitakse teha.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs5.png]]&lt;br /&gt;
&lt;br /&gt;
5. Peale OK/Apply vajutamist küsitakse, et mida täpselt krüpteerida tuleb - ainult fail või ka kataloog, milles vastav fail asub. Kui valik tehtud, siis tuleb OK vajutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs6.png]]&lt;br /&gt;
&lt;br /&gt;
6. Kui kõik läks õigesti, siis esmakordsel krüpteerimisel tekib alla kella juurde selline balloonike.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs7.png]]&lt;br /&gt;
&lt;br /&gt;
7. Kuuenda punkti balloonil klikkides avaneb selline aken. Soovitav on valida esimene punkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs8.png]]&lt;br /&gt;
&lt;br /&gt;
8. Kui valiti seitsmenda punkti pildil esimene valik, siis avaneb selline dialoog, kus tuleb vajutada &amp;quot;Next&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs9.png]]&lt;br /&gt;
&lt;br /&gt;
9. Küsitakse mis formaadis sertifikaat eksporditakse. Tuleb vajutada &amp;quot;Next&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs10.png]]&lt;br /&gt;
&lt;br /&gt;
10. Tuleb sisestada parool, millega kaitstakse ära Teie võtmepaar. Taaskord vajalik vajutada &amp;quot;Next&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs11.png]]&lt;br /&gt;
&lt;br /&gt;
11. Valida asukoht ja failinimi kuhu ja mis nimega see sertifikaat eksporditakse. Jällegi jätkamiseks &amp;quot;Next&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs12.png]]&lt;br /&gt;
&lt;br /&gt;
12. Näidatakse kokkuvõtet, mida tehakse. Vajuta &amp;quot;Finish&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs13.png]]&lt;br /&gt;
&lt;br /&gt;
13. Kui kõik läks õigesti, siis krüpteeritud failid/kataloogid näevad välja rohelised nagu antud pildil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:efs14.png]]&lt;br /&gt;
&lt;br /&gt;
14. Kui proovida võõra kontoga faili sisu näha, siis avaneb selline vaade.&lt;br /&gt;
&lt;br /&gt;
=Krüpteerimine ja sertifikaadi varundamine=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas failid krüpteeritakse?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Failide krüpteerimiseks kasutatakse algoritmi, mis paigutab ümber, paiskab segi ja kodeerib andmed. Võtmepaar luuakse juhuslikult sel hetkel, kui sa krüpteerid oma esimese faili. Võtmepaar koosneb, nagu juba eelpool mainitud, avalikust ja privaatsest võtmest. Neid kasutatakse krüpteerimiseks ning dekrüpteerimiseks. Kui võti läheb kaduma ja taastusagent puudub, siis pole võimalik andmeid enam kätte saada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miks sa peaksid sertifikaadid varundama?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Varundama peaks justnimelt sellepärast, et vigastatud või kaduma läinud sertifikaadiga andmetele pole võimalik hiljem ligi pääseda. Kindlasti tuleks varundatud sertifikaadid panna kuskile kindlasse kohta. Samas saab muidugi luua ka eespool kirjeldatud viisil taastusagente, mis võimaldavad andmetele siiski ligi pääseda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kuidas sertifikaati varundada?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*	Ava Internet Explorer&lt;br /&gt;
*	„Tools“ menüüst vali „Internet Options“&lt;br /&gt;
*	„Content“ saki alt otsi välja „Certificates“ sektsioon ja vali „Certificates“.&lt;br /&gt;
*	Vali „Personal“ sakk.&lt;br /&gt;
NB! Seal võib olla mitmeid erinevaid sertifikaate erinevateks otstarveteks.&lt;br /&gt;
*	Vali sertifikaate ühekaupa kuni „Certificate Intended Purposes“ väli näitab „Encrypting File System.“ See on sertifikaat, mis genereeriti sinu esimese kataloogi krüpteerimisel.&lt;br /&gt;
*	Vali „Export“, misjärel avaneb „Certificate Export Wizard ja kliki „Next.“&lt;br /&gt;
*	Võtme eksportimiseks vajuta „Yes, export the private key“  ja taaskord „Next.“&lt;br /&gt;
*	Vali „Enable Strong protection“ ja kliki „Next“ ning sisesta parool. Parool on vajalik privaatvõtme kaitsmiseks!&lt;br /&gt;
*	Sisesta asukoht kuhu sa soovid võtme salvestada – floppy, CD või mõni koht kõvakettal. Kui HDD feilib või taasformaaditakse, siis võti ja varundatud võti lähevad kõvakettal kaotsi. Seejärel kliki „Next.“ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjalid=&lt;br /&gt;
* http://www.groovypost.com/howto/windows-8-7-efs-encrypt-files-folders/&lt;br /&gt;
* http://www.systemtorque.com/?p=4&lt;br /&gt;
* http://en.wikipedia.org/wiki/Encrypting_File_System&lt;br /&gt;
* http://support.microsoft.com/kb/223316&lt;br /&gt;
* http://technet.microsoft.com/en-us/library/cc700811.aspx#XSLTsection123121120120&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs14.png&amp;diff=52169</id>
		<title>File:Efs14.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs14.png&amp;diff=52169"/>
		<updated>2012-10-07T11:45:07Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs13.png&amp;diff=52168</id>
		<title>File:Efs13.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs13.png&amp;diff=52168"/>
		<updated>2012-10-07T11:45:02Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs12.png&amp;diff=52167</id>
		<title>File:Efs12.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs12.png&amp;diff=52167"/>
		<updated>2012-10-07T11:44:57Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs11.png&amp;diff=52166</id>
		<title>File:Efs11.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs11.png&amp;diff=52166"/>
		<updated>2012-10-07T11:44:51Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs10.png&amp;diff=52165</id>
		<title>File:Efs10.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs10.png&amp;diff=52165"/>
		<updated>2012-10-07T11:44:47Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs9.png&amp;diff=52164</id>
		<title>File:Efs9.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs9.png&amp;diff=52164"/>
		<updated>2012-10-07T11:44:41Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs8.png&amp;diff=52163</id>
		<title>File:Efs8.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs8.png&amp;diff=52163"/>
		<updated>2012-10-07T11:44:36Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs7.png&amp;diff=52162</id>
		<title>File:Efs7.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs7.png&amp;diff=52162"/>
		<updated>2012-10-07T11:44:30Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs6.png&amp;diff=52161</id>
		<title>File:Efs6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs6.png&amp;diff=52161"/>
		<updated>2012-10-07T11:44:24Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs5.png&amp;diff=52160</id>
		<title>File:Efs5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs5.png&amp;diff=52160"/>
		<updated>2012-10-07T11:44:19Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs4.png&amp;diff=52159</id>
		<title>File:Efs4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs4.png&amp;diff=52159"/>
		<updated>2012-10-07T11:44:11Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs3.png&amp;diff=52158</id>
		<title>File:Efs3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs3.png&amp;diff=52158"/>
		<updated>2012-10-07T11:44:03Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs2.png&amp;diff=52157</id>
		<title>File:Efs2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs2.png&amp;diff=52157"/>
		<updated>2012-10-07T11:43:57Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Efs1.png&amp;diff=52156</id>
		<title>File:Efs1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Efs1.png&amp;diff=52156"/>
		<updated>2012-10-07T11:43:34Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=52155</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=52155"/>
		<updated>2012-10-07T11:41:40Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mis on EFS?=&lt;br /&gt;
EFS ehk Encrypting File System ehk eesti keeles failisüsteemi krüptimine on üks Microsoft Windowsi funktsioonidest, mis lisandus NTFS versioonis 3.0. Antud tehnoloogia võimaldab eeldatavalt konfidentsiaalse sisuga failide krüpteerimist võimalike ebasoovitavate isikute eest, kes võivad füüsiliselt arvutile ligi pääseda. EFS on kasutusel kõikides Windowsi versioonides alates Windows 2000st, kuid seda eelkõige ärikasutajatele mõeldud versioonides (Business, Enterprise, Ultimate, Server, Professional).&lt;br /&gt;
&lt;br /&gt;
=Kuidas EFS toimib?=&lt;br /&gt;
EFS kasutab toimimiseks kahte tüüpi võtit: sümmeetrilist(üks võti on failide krüpteerimiseks) ja asümmeetrilist(2võtit on krüpteerimisvõtme kaitsmiseks). Kusjuures erinevates versioonides toimib süsteem ka natukene erinevalt, kuid sellest tuleb juttu natuke hiljem.&lt;br /&gt;
&lt;br /&gt;
Olulised faktid EFSi puhul:&lt;br /&gt;
* Krüpteerimine ei toimu aplikatsiooni tasemel, vaid failisüsteemi tasemel, mistõttu krüpteerimine ja dekrüpteerimine on kasutaja ning aplikatsiooni jaoks läbipaistev. Iga krüpteerimiseks märgistatud kataloogi tõstetav või tekitatav fail krüpteeritakse. Kui kasutaja üritab faili avada, siis peab ta omama võtit ning selle puudumisel saab teate „access denied.“&lt;br /&gt;
* Krüpteerimise sümmeetriline võti krüpteeritakse avaliku võtmega krüpteerimise avalikust võtmepaarist ning dekrüpteerimiseks on vaja ka privaatvõtit. Võtmepaar seotakse kasutaja identiteediga  ja tehakse kättesaadavaks kasutajale, kellel on ligipääs kasutaja ID-le ning paroolile. &lt;br /&gt;
Kui privaatvõti saab kahjustada või on kadunud, siis ka krüpteerimise teostanud isik kaotab ligipääsu faili sisule. Sel juhul päästab hädast välja taastusagent – seda muidugi juhul kui see on loodud. Nagu ütleb Microsoft, siis „EFS on suurepärane krüpteerimissüsteem, sest puudub tagauks.“&lt;br /&gt;
* Krüpteerimisvõtmeid saab arhiveerida (exportida süsteemivälisele meedia seadmele).  Selle abil saabki tagada endale ligipääsu ka algse võtme vigastamise või kaotamise puhul.&lt;br /&gt;
* Krüpteeritud failid ei püsi transportimisel krüpteerituna juhul kui see salvestatakse või avatakse kataloogis kaughaldus serveris. Samas kui kasutada WebDAVi abi ning salvestada failid Web kataloogi, siis on EFS krüpteering võimalik säilitada ka võrgus transportimiseks.&lt;br /&gt;
* Süsteem vastab FIPS 140 standardile, mis on Ameerika valitsuse poolt paika pandud sensitiivsete materjalide säilitamiseks.&lt;br /&gt;
&lt;br /&gt;
=EFS Agentide loomine=&lt;br /&gt;
1.	Tuleb luua sobiv turvalisuse grupp.&lt;br /&gt;
 1.1	Selleks tuleb klikkida start menüül ja üles otsida „Administrative Tools“ ning valida „Active Directory Users and Computers.“&lt;br /&gt;
 1.2	Tuleb teha vasakul paanil topeltklikk oma domeenil ja parem klikk organisatsiooni üksusel kuhu sa soovid grupi luua – vali „New“ and kliki „Group“-il.&lt;br /&gt;
 1.3	Sisesta grupi nimi ja vajutada OK.&lt;br /&gt;
 1.4	Tee parem klikk äsja loodud grupil ja kliki menüü punktil „Properties“ ning vali „members“ sakk. Seal sakil kliki „Add“ nupul selleks, et avada „Select Users, Contacts or Computers“ aken. &lt;br /&gt;
 1.5	Avanenud aknas sisesta „Enter the object names to select“ kasti kasutajanimi, mida sa soovid EFS taastusagendina kasutada ja kliki „Check names“, siis kliki OK, et kasutaja lisada ja korda käesolevat   punkti iga kasutaja jaoks.&lt;br /&gt;
PS! Kui on soov sertifikaadid hoida Active Directory’s, siis võib selle ja järgmise punkti vahele jätta.&lt;br /&gt;
&lt;br /&gt;
2.	Registreerimise määramine grupile. &lt;br /&gt;
 2.1	Kliki taaskord Start Menüül, siis „Administrative Tools“ ja vali „Active Directory Sites and Services“, et avaneks manageerimise konsool. &lt;br /&gt;
 2.2	„View“ menüüst vali „Show services node.“ Selle tagajärjel peaks teenuste konteiner ilmuma „Sites“ alla. &lt;br /&gt;
 2.3	Vasakult tuleks laiendada „Services | Public Key Services | Certificate Templates“, samas paremalt paanist tuleks paremklikk teha EFS Recovery’l ja klikkida „properties.&lt;br /&gt;
 2.4	Seejärel kliki „Security“ sakil, vajuta „Add“, et avada „Select users, computers or groups“ aken. &lt;br /&gt;
 2.5	Kirjuta eelmises punktis loodud grupi nimi ja taaskord „Check names“ ja seejärel OK. Kui vaja, siis eemalda üleliigsed grupid ja vajuta OK ning sulge „Active Directory sites and services“ konsool.&lt;br /&gt;
&lt;br /&gt;
3.	EFS Taastamisagendi malli muutmine&lt;br /&gt;
 3.1	Nagu ka eelnevatel kordadel, siis jälle Start menüü ning seekord valida „Run“.&lt;br /&gt;
 3.2	Kirjuta avanenud aknasse „mmc“ ja vajuta OK, et kasutada Microsoft Management Console’i.&lt;br /&gt;
 3.3	MMC-s „File“ menüü alt vali „Add/Remove Snap-In.&lt;br /&gt;
 3.4	Vajuta „Add“ ja Snap-In’ide nimekirjast vali „Certificates Templates“ ning kliki „Add“.&lt;br /&gt;
 3.5	Sulge „Add Standalone Snap-In“ aken ja seejärel vajuta OK.&lt;br /&gt;
 3.6	MMC-s peaks nüüd vasakul pool olema „Console Root“ all nähtav „Certificate Templates.“ Vali see ning paremale poole nimekirja peaks ka tekkima „Certificate Templates.“ &lt;br /&gt;
 3.7	Tee paremklikk sertifikaadil, mille nimi on „EFS Recovery Agent“ ja vali „Duplicate certificate.“&lt;br /&gt;
 3.8	Avanenud aknas saad mallile nime anda. Kusjuures jälgi, et „Publish Certificate in Active Directory“ ees oleks linnuke märgitud ning teised väljad võid jätta muutmata.&lt;br /&gt;
 3.9	Vali „Security“ sakk ja lisa turvagrupp, mille sa tekitasid ning anna sellele vajalikud õigused (Read, Write, Enroll). Seejärel vajuta OK ja sulge ning salvesta mall.&lt;br /&gt;
&lt;br /&gt;
4.	Luba taastuspoliis ja taastusagentide lisamine. Kui sa oled domeeni administraatorina sisse logitud, siis saad täita järgmised punktid, kuid pea meeles, et vaikimisi on domeeni admin juba määratud taastusagendiks. Antud punkt on siiski teistele inimestele vastatavate õiguste andmiseks!&lt;br /&gt;
 4.1	Ava Start menüü ja otsi üles „Administrative Tools“ ning vali „Active Directory Users and Computers“&lt;br /&gt;
 4.2	Tee paremklikk domeenil või konteineril, kuhu sa tahad taastusagendi määrata ja seejärel vali „properties.“&lt;br /&gt;
 4.3	Vali „Group Policy“ sakk. Edasi vali „Default Domain Policy“ või mõni muu konteineri poliitika ning kliki „Edit“. Selle tagajärel avaneb grupipoliitika muutmise aken.&lt;br /&gt;
 4.4	Ava „Computer configuration“ -&amp;gt; „Windows Settings“ -&amp;gt; „Security Settings“ ja kliki „Public Key Policies.“&lt;br /&gt;
 4.5	Tee paremklikk „Encrypting File System“ konteineril ja vali „Add Data recovery Agent“ ning vajuta „Next“.&lt;br /&gt;
 4.6	Vali taastusagendid. Kui sertifikaadid on lisatud Active Directory’sse, siis saad kasutada „Browse Directory“ nuppu ja lisada kasutajate kontod. Samas kui neid pole seal, siis tuleks kasutada „Browse Folders“ nuppu, et need sertifikaadid üles otsida.&lt;br /&gt;
 4.7	Kliki „Next“ ja kui oled kokkuvõtte üle vaadanud, siis  „Finish“&lt;br /&gt;
&lt;br /&gt;
=EFS kasutamine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Krüpteerimine ja sertifikaadi varundamine=&lt;br /&gt;
Kuidas failid krüpteeritakse?&lt;br /&gt;
Failide krüpteerimiseks kasutatakse algoritmi, mis paigutab ümber, paiskab segi ja kodeerib andmed. Võtmepaar luuakse juhuslikult sel hetkel, kui sa krüpteerid oma esimese faili. Võtmepaar koosneb, nagu juba eelpool mainitud, avalikust ja privaatsest võtmest. Neid kasutatakse krüpteerimiseks ning dekrüpteerimiseks. Kui võti läheb kaduma ja taastusagent puudub, siis pole võimalik andmeid enam kätte saada.&lt;br /&gt;
&lt;br /&gt;
Miks sa peaksid sertifikaadid varundama?&lt;br /&gt;
Varundama peaks justnimelt sellepärast, et vigastatud või kaduma läinud sertifikaadiga andmetele pole võimalik hiljem ligi pääseda. Kindlasti tuleks varundatud sertifikaadid panna kuskile kindlasse kohta. Samas saab muidugi luua ka eespool kirjeldatud viisil taastusagente, mis võimaldavad andmetele siiski ligi pääseda.&lt;br /&gt;
&lt;br /&gt;
Kuidas sertifikaati varundada?&lt;br /&gt;
1.1	Ava Internet Explorer&lt;br /&gt;
1.2	„Tools“ menüüst vali „Internet Options“&lt;br /&gt;
1.3	„Content“ saki alt otsi välja „Certificates“ sektsioon ja vali „Certificates“.&lt;br /&gt;
1.4	Vali „Personal“ sakk.&lt;br /&gt;
NB! Seal võib olla mitmeid erinevaid sertifikaate erinevateks otstarveteks.&lt;br /&gt;
1.5	Vali sertifikaate ühekaupa kuni „Certificate Intended Purposes“ väli näitab „Encrypting File System.“ See on sertifikaat, mis genereeriti sinu esimese kataloogi krüpteerimisel.&lt;br /&gt;
1.6	Vali „Export“, misjärel avaneb „Certificate Export Wizard ja kliki „Next.“&lt;br /&gt;
1.7	Võtme eksportimiseks vajuta „Yes, export the private key“  ja taaskord „Next.“&lt;br /&gt;
1.8	Vali „Enable Strong protection“ ja kliki „Next“ ning sisesta parool. Parool on vajalik privaatvõtme kaitsmiseks!&lt;br /&gt;
1.9	Sisesta asukoht kuhu sa soovid võtme salvestada – floppy, CD või mõni koht kõvakettal. Kui HDD feilib või taasformaaditakse, siis võti ja varundatud võti lähevad kõvakettal kaotsi. Seejärel kliki „Next.“ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjalid=&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=52154</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=52154"/>
		<updated>2012-10-07T11:36:50Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* EFS Agentide loomine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mis on EFS?=&lt;br /&gt;
EFS ehk Encrypting File System ehk eesti keeles failisüsteemi krüptimine on üks Microsoft Windowsi funktsioonidest, mis lisandus NTFS versioonis 3.0. Antud tehnoloogia võimaldab eeldatavalt konfidentsiaalse sisuga failide krüpteerimist võimalike ebasoovitavate isikute eest, kes võivad füüsiliselt arvutile ligi pääseda. EFS on kasutusel kõikides Windowsi versioonides alates Windows 2000st, kuid seda eelkõige ärikasutajatele mõeldud versioonides (Business, Enterprise, Ultimate, Server, Professional).&lt;br /&gt;
&lt;br /&gt;
=Kuidas EFS toimib?=&lt;br /&gt;
EFS kasutab toimimiseks kahte tüüpi võtit: sümmeetrilist(üks võti on failide krüpteerimiseks) ja asümmeetrilist(2võtit on krüpteerimisvõtme kaitsmiseks). Kusjuures erinevates versioonides toimib süsteem ka natukene erinevalt, kuid sellest tuleb juttu natuke hiljem.&lt;br /&gt;
&lt;br /&gt;
Olulised faktid EFSi puhul:&lt;br /&gt;
* Krüpteerimine ei toimu aplikatsiooni tasemel, vaid failisüsteemi tasemel, mistõttu krüpteerimine ja dekrüpteerimine on kasutaja ning aplikatsiooni jaoks läbipaistev. Iga krüpteerimiseks märgistatud kataloogi tõstetav või tekitatav fail krüpteeritakse. Kui kasutaja üritab faili avada, siis peab ta omama võtit ning selle puudumisel saab teate „access denied.“&lt;br /&gt;
* Krüpteerimise sümmeetriline võti krüpteeritakse avaliku võtmega krüpteerimise avalikust võtmepaarist ning dekrüpteerimiseks on vaja ka privaatvõtit. Võtmepaar seotakse kasutaja identiteediga  ja tehakse kättesaadavaks kasutajale, kellel on ligipääs kasutaja ID-le ning paroolile. &lt;br /&gt;
Kui privaatvõti saab kahjustada või on kadunud, siis ka krüpteerimise teostanud isik kaotab ligipääsu faili sisule. Sel juhul päästab hädast välja taastusagent – seda muidugi juhul kui see on loodud. Nagu ütleb Microsoft, siis „EFS on suurepärane krüpteerimissüsteem, sest puudub tagauks.“&lt;br /&gt;
* Krüpteerimisvõtmeid saab arhiveerida (exportida süsteemivälisele meedia seadmele).  Selle abil saabki tagada endale ligipääsu ka algse võtme vigastamise või kaotamise puhul.&lt;br /&gt;
* Krüpteeritud failid ei püsi transportimisel krüpteerituna juhul kui see salvestatakse või avatakse kataloogis kaughaldus serveris. Samas kui kasutada WebDAVi abi ning salvestada failid Web kataloogi, siis on EFS krüpteering võimalik säilitada ka võrgus transportimiseks.&lt;br /&gt;
* Süsteem vastab FIPS 140 standardile, mis on Ameerika valitsuse poolt paika pandud sensitiivsete materjalide säilitamiseks.&lt;br /&gt;
&lt;br /&gt;
=EFS Agentide loomine=&lt;br /&gt;
1.	Tuleb luua sobiv turvalisuse grupp.&lt;br /&gt;
 1.1	Selleks tuleb klikkida start menüül ja üles otsida „Administrative Tools“ ning valida „Active Directory Users and Computers.“&lt;br /&gt;
 1.2	Tuleb teha vasakul paanil topeltklikk oma domeenil ja parem klikk organisatsiooni üksusel kuhu sa soovid grupi luua – vali „New“ and kliki „Group“-il.&lt;br /&gt;
 1.3	Sisesta grupi nimi ja vajutada OK.&lt;br /&gt;
 1.4	Tee parem klikk äsja loodud grupil ja kliki menüü punktil „Properties“ ning vali „members“ sakk. Seal sakil kliki „Add“ nupul selleks, et avada „Select Users, Contacts or Computers“ aken. &lt;br /&gt;
 1.5	Avanenud aknas sisesta „Enter the object names to select“ kasti kasutajanimi, mida sa soovid EFS taastusagendina kasutada ja kliki „Check names“, siis kliki OK, et kasutaja lisada ja korda käesolevat   punkti iga kasutaja jaoks.&lt;br /&gt;
PS! Kui on soov sertifikaadid hoida Active Directory’s, siis võib selle ja järgmise punkti vahele jätta.&lt;br /&gt;
&lt;br /&gt;
2.	Registreerimise määramine grupile. &lt;br /&gt;
 2.1	Kliki taaskord Start Menüül, siis „Administrative Tools“ ja vali „Active Directory Sites and Services“, et avaneks manageerimise konsool. &lt;br /&gt;
 2.2	„View“ menüüst vali „Show services node.“ Selle tagajärjel peaks teenuste konteiner ilmuma „Sites“ alla. &lt;br /&gt;
 2.3	Vasakult tuleks laiendada „Services | Public Key Services | Certificate Templates“, samas paremalt paanist tuleks paremklikk teha EFS Recovery’l ja klikkida „properties.&lt;br /&gt;
 2.4	Seejärel kliki „Security“ sakil, vajuta „Add“, et avada „Select users, computers or groups“ aken. &lt;br /&gt;
 2.5	Kirjuta eelmises punktis loodud grupi nimi ja taaskord „Check names“ ja seejärel OK. Kui vaja, siis eemalda üleliigsed grupid ja vajuta OK ning sulge „Active Directory sites and services“ konsool.&lt;br /&gt;
&lt;br /&gt;
3.	EFS Taastamisagendi malli muutmine&lt;br /&gt;
 3.1	Nagu ka eelnevatel kordadel, siis jälle Start menüü ning seekord valida „Run“.&lt;br /&gt;
 3.2	Kirjuta avanenud aknasse „mmc“ ja vajuta OK, et kasutada Microsoft Management Console’i.&lt;br /&gt;
 3.3	MMC-s „File“ menüü alt vali „Add/Remove Snap-In.&lt;br /&gt;
 3.4	Vajuta „Add“ ja Snap-In’ide nimekirjast vali „Certificates Templates“ ning kliki „Add“.&lt;br /&gt;
 3.5	Sulge „Add Standalone Snap-In“ aken ja seejärel vajuta OK.&lt;br /&gt;
 3.6	MMC-s peaks nüüd vasakul pool olema „Console Root“ all nähtav „Certificate Templates.“ Vali see ning paremale poole nimekirja peaks ka tekkima „Certificate Templates.“ &lt;br /&gt;
 3.7	Tee paremklikk sertifikaadil, mille nimi on „EFS Recovery Agent“ ja vali „Duplicate certificate.“&lt;br /&gt;
 3.8	Avanenud aknas saad mallile nime anda. Kusjuures jälgi, et „Publish Certificate in Active Directory“ ees oleks linnuke märgitud ning teised väljad võid jätta muutmata.&lt;br /&gt;
 3.9	Vali „Security“ sakk ja lisa turvagrupp, mille sa tekitasid ning anna sellele vajalikud õigused (Read, Write, Enroll). Seejärel vajuta OK ja sulge ning salvesta mall.&lt;br /&gt;
&lt;br /&gt;
4.	Luba taastuspoliis ja taastusagentide lisamine. Kui sa oled domeeni administraatorina sisse logitud, siis saad täita järgmised punktid, kuid pea meeles, et vaikimisi on domeeni admin juba määratud taastusagendiks. Antud punkt on siiski teistele inimestele vastatavate õiguste andmiseks!&lt;br /&gt;
 4.1	Ava Start menüü ja otsi üles „Administrative Tools“ ning vali „Active Directory Users and Computers“&lt;br /&gt;
 4.2	Tee paremklikk domeenil või konteineril, kuhu sa tahad taastusagendi määrata ja seejärel vali „properties.“&lt;br /&gt;
 4.3	Vali „Group Policy“ sakk. Edasi vali „Default Domain Policy“ või mõni muu konteineri poliitika ning kliki „Edit“. Selle tagajärel avaneb grupipoliitika muutmise aken.&lt;br /&gt;
 4.4	Ava „Computer configuration“ -&amp;gt; „Windows Settings“ -&amp;gt; „Security Settings“ ja kliki „Public Key Policies.“&lt;br /&gt;
 4.5	Tee paremklikk „Encrypting File System“ konteineril ja vali „Add Data recovery Agent“ ning vajuta „Next“.&lt;br /&gt;
 4.6	Vali taastusagendid. Kui sertifikaadid on lisatud Active Directory’sse, siis saad kasutada „Browse Directory“ nuppu ja lisada kasutajate kontod. Samas kui neid pole seal, siis tuleks kasutada „Browse Folders“ nuppu, et need sertifikaadid üles otsida.&lt;br /&gt;
 4.7	Kliki „Next“ ja kui oled kokkuvõtte üle vaadanud, siis  „Finish“&lt;br /&gt;
&lt;br /&gt;
=EFS kasutamine=&lt;br /&gt;
(teen hilinemisega, sest piltidega, aga windows8’s – hetkel paraku läpaka kõvaketas ütles üles)&lt;br /&gt;
&lt;br /&gt;
=Probleemid=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjalid=&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=51840</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=51840"/>
		<updated>2012-10-02T21:00:18Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* EFS Agentide loomine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mis on EFS?=&lt;br /&gt;
EFS ehk Encrypting File System ehk eesti keeles failisüsteemi krüptimine on üks Microsoft Windowsi funktsioonidest, mis lisandus NTFS versioonis 3.0. Antud tehnoloogia võimaldab eeldatavalt konfidentsiaalse sisuga failide krüpteerimist võimalike ebasoovitavate isikute eest, kes võivad füüsiliselt arvutile ligi pääseda. EFS on kasutusel kõikides Windowsi versioonides alates Windows 2000st, kuid seda eelkõige ärikasutajatele mõeldud versioonides (Business, Enterprise, Ultimate, Server, Professional).&lt;br /&gt;
&lt;br /&gt;
=Kuidas EFS toimib?=&lt;br /&gt;
EFS kasutab toimimiseks kahte tüüpi võtit: sümmeetrilist(üks võti on failide krüpteerimiseks) ja asümmeetrilist(2võtit on krüpteerimisvõtme kaitsmiseks). Kusjuures erinevates versioonides toimib süsteem ka natukene erinevalt, kuid sellest tuleb juttu natuke hiljem.&lt;br /&gt;
&lt;br /&gt;
Olulised faktid EFSi puhul:&lt;br /&gt;
* Krüpteerimine ei toimu aplikatsiooni tasemel, vaid failisüsteemi tasemel, mistõttu krüpteerimine ja dekrüpteerimine on kasutaja ning aplikatsiooni jaoks läbipaistev. Iga krüpteerimiseks märgistatud kataloogi tõstetav või tekitatav fail krüpteeritakse. Kui kasutaja üritab faili avada, siis peab ta omama võtit ning selle puudumisel saab teate „access denied.“&lt;br /&gt;
* Krüpteerimise sümmeetriline võti krüpteeritakse avaliku võtmega krüpteerimise avalikust võtmepaarist ning dekrüpteerimiseks on vaja ka privaatvõtit. Võtmepaar seotakse kasutaja identiteediga  ja tehakse kättesaadavaks kasutajale, kellel on ligipääs kasutaja ID-le ning paroolile. &lt;br /&gt;
Kui privaatvõti saab kahjustada või on kadunud, siis ka krüpteerimise teostanud isik kaotab ligipääsu faili sisule. Sel juhul päästab hädast välja taastusagent – seda muidugi juhul kui see on loodud. Nagu ütleb Microsoft, siis „EFS on suurepärane krüpteerimissüsteem, sest puudub tagauks.“&lt;br /&gt;
* Krüpteerimisvõtmeid saab arhiveerida (exportida süsteemivälisele meedia seadmele).  Selle abil saabki tagada endale ligipääsu ka algse võtme vigastamise või kaotamise puhul.&lt;br /&gt;
* Krüpteeritud failid ei püsi transportimisel krüpteerituna juhul kui see salvestatakse või avatakse kataloogis kaughaldus serveris. Samas kui kasutada WebDAVi abi ning salvestada failid Web kataloogi, siis on EFS krüpteering võimalik säilitada ka võrgus transportimiseks.&lt;br /&gt;
* Süsteem vastab FIPS 140 standardile, mis on Ameerika valitsuse poolt paika pandud sensitiivsete materjalide säilitamiseks.&lt;br /&gt;
&lt;br /&gt;
=EFS Agentide loomine=&lt;br /&gt;
1.	Tuleb luua sobiv turvalisuse grupp. Selleks tuleb klikkida start menüül ja üles otsida „Administrative Tools“ ning valida „Active Directory Users and Computers.“ Seejärel tuleb teha vasakul paanil topeltklikk oma domeenil ja parem klikk organisatsiooni üksusel kuhu sa soovid grupi luua – vali „New“ and kliki „Group“-il. Nüüd tuleb sisestada grupi nimi ja vajutada OK.&lt;br /&gt;
Edasi tee parem klikk äsja loodud grupil ja kliki menüü punktil „Properties“ ning vali „members“ sakk. Seal kliki „Add“ nupul selleks, et avada „Select Users, Contacts or Computers“ aken. &lt;br /&gt;
Avanenud aknas sisesta „Enter the object names to select“ kasti kasutajanimi, mida sa soovid EFS taastusagendina kasutada ja kliki „Check names“, siis kliki OK, et kasutaja lisada ja korda käesolevat punkti iga kasutaja jaoks.&lt;br /&gt;
PS! Kui on soov sertifikaadid hoida Active Directory’s, siis võib selle ja järgmise punkti vahele jätta.&lt;br /&gt;
&lt;br /&gt;
2.	Registreerimise määramine grupile. Kliki taaskord Start Menüül, siis „Active Directory Sites and Services“, et avaneks manageerimise konsool. „View“ menüüst vali „Show services node.“ Selle tagajärjel peaks teenuste konteiner ilmuma „Sites“ alla. Vasakult tuleks laiendada „Services | Public Key Services | Certificate Templates“, samas paremalt paanist tuleks paremklikk teha EFS Recovery’l ja klikkida „properties.&lt;br /&gt;
Seejärel kliki „Security“ sakil, vajuta „Add“, et avada „Select users, computers or groups“ aken. Kirjuta eelmises punktis loodud grupi nimi ja taaskord „Check names“ ja seejärel OK. Kui vaja, siis eemalda üleliigsed grupik ja vajuta OK ning sulge „Active Directory sites and services“ konsool.&lt;br /&gt;
&lt;br /&gt;
=EFS kasutamine=&lt;br /&gt;
(teen hilinemisega, sest piltidega, aga windows8’s – hetkel paraku läpaka kõvaketas ütles üles)&lt;br /&gt;
&lt;br /&gt;
=Probleemid=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjalid=&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=51838</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=51838"/>
		<updated>2012-10-02T20:58:56Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* EFS kasutamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mis on EFS?=&lt;br /&gt;
EFS ehk Encrypting File System ehk eesti keeles failisüsteemi krüptimine on üks Microsoft Windowsi funktsioonidest, mis lisandus NTFS versioonis 3.0. Antud tehnoloogia võimaldab eeldatavalt konfidentsiaalse sisuga failide krüpteerimist võimalike ebasoovitavate isikute eest, kes võivad füüsiliselt arvutile ligi pääseda. EFS on kasutusel kõikides Windowsi versioonides alates Windows 2000st, kuid seda eelkõige ärikasutajatele mõeldud versioonides (Business, Enterprise, Ultimate, Server, Professional).&lt;br /&gt;
&lt;br /&gt;
=Kuidas EFS toimib?=&lt;br /&gt;
EFS kasutab toimimiseks kahte tüüpi võtit: sümmeetrilist(üks võti on failide krüpteerimiseks) ja asümmeetrilist(2võtit on krüpteerimisvõtme kaitsmiseks). Kusjuures erinevates versioonides toimib süsteem ka natukene erinevalt, kuid sellest tuleb juttu natuke hiljem.&lt;br /&gt;
&lt;br /&gt;
Olulised faktid EFSi puhul:&lt;br /&gt;
* Krüpteerimine ei toimu aplikatsiooni tasemel, vaid failisüsteemi tasemel, mistõttu krüpteerimine ja dekrüpteerimine on kasutaja ning aplikatsiooni jaoks läbipaistev. Iga krüpteerimiseks märgistatud kataloogi tõstetav või tekitatav fail krüpteeritakse. Kui kasutaja üritab faili avada, siis peab ta omama võtit ning selle puudumisel saab teate „access denied.“&lt;br /&gt;
* Krüpteerimise sümmeetriline võti krüpteeritakse avaliku võtmega krüpteerimise avalikust võtmepaarist ning dekrüpteerimiseks on vaja ka privaatvõtit. Võtmepaar seotakse kasutaja identiteediga  ja tehakse kättesaadavaks kasutajale, kellel on ligipääs kasutaja ID-le ning paroolile. &lt;br /&gt;
Kui privaatvõti saab kahjustada või on kadunud, siis ka krüpteerimise teostanud isik kaotab ligipääsu faili sisule. Sel juhul päästab hädast välja taastusagent – seda muidugi juhul kui see on loodud. Nagu ütleb Microsoft, siis „EFS on suurepärane krüpteerimissüsteem, sest puudub tagauks.“&lt;br /&gt;
* Krüpteerimisvõtmeid saab arhiveerida (exportida süsteemivälisele meedia seadmele).  Selle abil saabki tagada endale ligipääsu ka algse võtme vigastamise või kaotamise puhul.&lt;br /&gt;
* Krüpteeritud failid ei püsi transportimisel krüpteerituna juhul kui see salvestatakse või avatakse kataloogis kaughaldus serveris. Samas kui kasutada WebDAVi abi ning salvestada failid Web kataloogi, siis on EFS krüpteering võimalik säilitada ka võrgus transportimiseks.&lt;br /&gt;
* Süsteem vastab FIPS 140 standardile, mis on Ameerika valitsuse poolt paika pandud sensitiivsete materjalide säilitamiseks.&lt;br /&gt;
&lt;br /&gt;
=EFS Agentide loomine=&lt;br /&gt;
1.	Tuleb luua sobiv turvalisuse grupp. Selleks tuleb klikkida start menüül ja üles otsida „Administrative Tools“ ning valida „Active Directory Users and Computers.“ Seejärel tuleb teha vasakul paanil topeltklikk oma domeenil ja parem klikk organisatsiooni üksusel kuhu sa soovid grupi luua – vali „New“ and kliki „Group“-il. Nüüd tuleb sisestada grupi nimi ja vajutada OK.&lt;br /&gt;
Edasi tee parem klikk äsja loodud grupil ja kliki menüü punktil „Properties“ ning vali „members“ sakk. Seal kliki „Add“ nupul selleks, et avada „Select Users, Contacts or Computers“ aken. &lt;br /&gt;
Avanenud aknas sisesta „Enter the object names to select“ kasti kasutajanimi, mida sa soovid EFS taastusagendina kasutada ja kliki „Check names“, siis kliki OK, et kasutaja lisada ja korda käesolevat punkti iga kasutaja jaoks.&lt;br /&gt;
PS! Kui on soov sertifikaadid hoida Active Directory’s, siis võib selle ja järgmise punkti vahele jätta.&lt;br /&gt;
2.	Registreerimise määramine grupile. Kliki taaskord Start Menüül, siis „Active Directory Sites and Services“, et avaneks manageerimise konsool. „View“ menüüst vali „Show services node.“ Selle tagajärjel peaks teenuste konteiner ilmuma „Sites“ alla. Vasakult tuleks laiendada „Services | Public Key Services | Certificate Templates“, samas paremalt paanist tuleks paremklikk teha EFS Recovery’l ja klikkida „properties.&lt;br /&gt;
Seejärel kliki „Security“ sakil, vajuta „Add“, et avada „Select users, computers or groups“ aken. Kirjuta eelmises punktis loodud grupi nimi ja taaskord „Check names“ ja seejärel OK. Kui vaja, siis eemalda üleliigsed grupik ja vajuta OK ning sulge „Active Directory sites and services“ konsool.&lt;br /&gt;
&lt;br /&gt;
=EFS kasutamine=&lt;br /&gt;
(teen hilinemisega, sest piltidega, aga windows8’s – hetkel paraku läpaka kõvaketas ütles üles)&lt;br /&gt;
&lt;br /&gt;
=Probleemid=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjalid=&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=51837</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=51837"/>
		<updated>2012-10-02T20:58:41Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* EFS Agentide loomine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mis on EFS?=&lt;br /&gt;
EFS ehk Encrypting File System ehk eesti keeles failisüsteemi krüptimine on üks Microsoft Windowsi funktsioonidest, mis lisandus NTFS versioonis 3.0. Antud tehnoloogia võimaldab eeldatavalt konfidentsiaalse sisuga failide krüpteerimist võimalike ebasoovitavate isikute eest, kes võivad füüsiliselt arvutile ligi pääseda. EFS on kasutusel kõikides Windowsi versioonides alates Windows 2000st, kuid seda eelkõige ärikasutajatele mõeldud versioonides (Business, Enterprise, Ultimate, Server, Professional).&lt;br /&gt;
&lt;br /&gt;
=Kuidas EFS toimib?=&lt;br /&gt;
EFS kasutab toimimiseks kahte tüüpi võtit: sümmeetrilist(üks võti on failide krüpteerimiseks) ja asümmeetrilist(2võtit on krüpteerimisvõtme kaitsmiseks). Kusjuures erinevates versioonides toimib süsteem ka natukene erinevalt, kuid sellest tuleb juttu natuke hiljem.&lt;br /&gt;
&lt;br /&gt;
Olulised faktid EFSi puhul:&lt;br /&gt;
* Krüpteerimine ei toimu aplikatsiooni tasemel, vaid failisüsteemi tasemel, mistõttu krüpteerimine ja dekrüpteerimine on kasutaja ning aplikatsiooni jaoks läbipaistev. Iga krüpteerimiseks märgistatud kataloogi tõstetav või tekitatav fail krüpteeritakse. Kui kasutaja üritab faili avada, siis peab ta omama võtit ning selle puudumisel saab teate „access denied.“&lt;br /&gt;
* Krüpteerimise sümmeetriline võti krüpteeritakse avaliku võtmega krüpteerimise avalikust võtmepaarist ning dekrüpteerimiseks on vaja ka privaatvõtit. Võtmepaar seotakse kasutaja identiteediga  ja tehakse kättesaadavaks kasutajale, kellel on ligipääs kasutaja ID-le ning paroolile. &lt;br /&gt;
Kui privaatvõti saab kahjustada või on kadunud, siis ka krüpteerimise teostanud isik kaotab ligipääsu faili sisule. Sel juhul päästab hädast välja taastusagent – seda muidugi juhul kui see on loodud. Nagu ütleb Microsoft, siis „EFS on suurepärane krüpteerimissüsteem, sest puudub tagauks.“&lt;br /&gt;
* Krüpteerimisvõtmeid saab arhiveerida (exportida süsteemivälisele meedia seadmele).  Selle abil saabki tagada endale ligipääsu ka algse võtme vigastamise või kaotamise puhul.&lt;br /&gt;
* Krüpteeritud failid ei püsi transportimisel krüpteerituna juhul kui see salvestatakse või avatakse kataloogis kaughaldus serveris. Samas kui kasutada WebDAVi abi ning salvestada failid Web kataloogi, siis on EFS krüpteering võimalik säilitada ka võrgus transportimiseks.&lt;br /&gt;
* Süsteem vastab FIPS 140 standardile, mis on Ameerika valitsuse poolt paika pandud sensitiivsete materjalide säilitamiseks.&lt;br /&gt;
&lt;br /&gt;
=EFS Agentide loomine=&lt;br /&gt;
1.	Tuleb luua sobiv turvalisuse grupp. Selleks tuleb klikkida start menüül ja üles otsida „Administrative Tools“ ning valida „Active Directory Users and Computers.“ Seejärel tuleb teha vasakul paanil topeltklikk oma domeenil ja parem klikk organisatsiooni üksusel kuhu sa soovid grupi luua – vali „New“ and kliki „Group“-il. Nüüd tuleb sisestada grupi nimi ja vajutada OK.&lt;br /&gt;
Edasi tee parem klikk äsja loodud grupil ja kliki menüü punktil „Properties“ ning vali „members“ sakk. Seal kliki „Add“ nupul selleks, et avada „Select Users, Contacts or Computers“ aken. &lt;br /&gt;
Avanenud aknas sisesta „Enter the object names to select“ kasti kasutajanimi, mida sa soovid EFS taastusagendina kasutada ja kliki „Check names“, siis kliki OK, et kasutaja lisada ja korda käesolevat punkti iga kasutaja jaoks.&lt;br /&gt;
PS! Kui on soov sertifikaadid hoida Active Directory’s, siis võib selle ja järgmise punkti vahele jätta.&lt;br /&gt;
2.	Registreerimise määramine grupile. Kliki taaskord Start Menüül, siis „Active Directory Sites and Services“, et avaneks manageerimise konsool. „View“ menüüst vali „Show services node.“ Selle tagajärjel peaks teenuste konteiner ilmuma „Sites“ alla. Vasakult tuleks laiendada „Services | Public Key Services | Certificate Templates“, samas paremalt paanist tuleks paremklikk teha EFS Recovery’l ja klikkida „properties.&lt;br /&gt;
Seejärel kliki „Security“ sakil, vajuta „Add“, et avada „Select users, computers or groups“ aken. Kirjuta eelmises punktis loodud grupi nimi ja taaskord „Check names“ ja seejärel OK. Kui vaja, siis eemalda üleliigsed grupik ja vajuta OK ning sulge „Active Directory sites and services“ konsool.&lt;br /&gt;
&lt;br /&gt;
=EFS kasutamine=&lt;br /&gt;
&lt;br /&gt;
=Probleemid=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjalid=&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=50103</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=50103"/>
		<updated>2012-09-24T20:17:09Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Kuidas EFS toimib? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mis on EFS?=&lt;br /&gt;
EFS ehk Encrypting File System ehk eesti keeles failisüsteemi krüptimine on üks Microsoft Windowsi funktsioonidest, mis lisandus NTFS versioonis 3.0. Antud tehnoloogia võimaldab eeldatavalt konfidentsiaalse sisuga failide krüpteerimist võimalike ebasoovitavate isikute eest, kes võivad füüsiliselt arvutile ligi pääseda. EFS on kasutusel kõikides Windowsi versioonides alates Windows 2000st, kuid seda eelkõige ärikasutajatele mõeldud versioonides (Business, Enterprise, Ultimate, Server, Professional).&lt;br /&gt;
&lt;br /&gt;
=Kuidas EFS toimib?=&lt;br /&gt;
EFS kasutab toimimiseks kahte tüüpi võtit: sümmeetrilist(üks võti on failide krüpteerimiseks) ja asümmeetrilist(2võtit on krüpteerimisvõtme kaitsmiseks). Kusjuures erinevates versioonides toimib süsteem ka natukene erinevalt, kuid sellest tuleb juttu natuke hiljem.&lt;br /&gt;
&lt;br /&gt;
Olulised faktid EFSi puhul:&lt;br /&gt;
* Krüpteerimine ei toimu aplikatsiooni tasemel, vaid failisüsteemi tasemel, mistõttu krüpteerimine ja dekrüpteerimine on kasutaja ning aplikatsiooni jaoks läbipaistev. Iga krüpteerimiseks märgistatud kataloogi tõstetav või tekitatav fail krüpteeritakse. Kui kasutaja üritab faili avada, siis peab ta omama võtit ning selle puudumisel saab teate „access denied.“&lt;br /&gt;
* Krüpteerimise sümmeetriline võti krüpteeritakse avaliku võtmega krüpteerimise avalikust võtmepaarist ning dekrüpteerimiseks on vaja ka privaatvõtit. Võtmepaar seotakse kasutaja identiteediga  ja tehakse kättesaadavaks kasutajale, kellel on ligipääs kasutaja ID-le ning paroolile. &lt;br /&gt;
Kui privaatvõti saab kahjustada või on kadunud, siis ka krüpteerimise teostanud isik kaotab ligipääsu faili sisule. Sel juhul päästab hädast välja taastusagent – seda muidugi juhul kui see on loodud. Nagu ütleb Microsoft, siis „EFS on suurepärane krüpteerimissüsteem, sest puudub tagauks.“&lt;br /&gt;
* Krüpteerimisvõtmeid saab arhiveerida (exportida süsteemivälisele meedia seadmele).  Selle abil saabki tagada endale ligipääsu ka algse võtme vigastamise või kaotamise puhul.&lt;br /&gt;
* Krüpteeritud failid ei püsi transportimisel krüpteerituna juhul kui see salvestatakse või avatakse kataloogis kaughaldus serveris. Samas kui kasutada WebDAVi abi ning salvestada failid Web kataloogi, siis on EFS krüpteering võimalik säilitada ka võrgus transportimiseks.&lt;br /&gt;
* Süsteem vastab FIPS 140 standardile, mis on Ameerika valitsuse poolt paika pandud sensitiivsete materjalide säilitamiseks.&lt;br /&gt;
&lt;br /&gt;
=EFS Agentide loomine=&lt;br /&gt;
&lt;br /&gt;
=EFS kasutamine=&lt;br /&gt;
&lt;br /&gt;
=Probleemid=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjalid=&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=50102</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=50102"/>
		<updated>2012-09-24T20:13:36Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mis on EFS?=&lt;br /&gt;
EFS ehk Encrypting File System ehk eesti keeles failisüsteemi krüptimine on üks Microsoft Windowsi funktsioonidest, mis lisandus NTFS versioonis 3.0. Antud tehnoloogia võimaldab eeldatavalt konfidentsiaalse sisuga failide krüpteerimist võimalike ebasoovitavate isikute eest, kes võivad füüsiliselt arvutile ligi pääseda. EFS on kasutusel kõikides Windowsi versioonides alates Windows 2000st, kuid seda eelkõige ärikasutajatele mõeldud versioonides (Business, Enterprise, Ultimate, Server, Professional).&lt;br /&gt;
&lt;br /&gt;
=Kuidas EFS toimib?=&lt;br /&gt;
EFS kasutab toimimiseks kahte tüüpi võtit: sümmeetrilist(üks võti on failide krüpteerimiseks) ja asümmeetrilist(2võtit on krüpteerimisvõtme kaitsmiseks). Kusjuures erinevates versioonides toimib süsteem ka natukene erinevalt, kuid sellest natuke allpool.&lt;br /&gt;
&lt;br /&gt;
Olulised faktid EFSi puhul:&lt;br /&gt;
* Krüpteerimine ei toimu aplikatsiooni tasemel, vaid failisüsteemi tasemel, mistõttu krüpteerimine ja dekrüpteerimine on kasutaja ning aplikatsiooni jaoks läbipaistev. Iga krüpteerimiseks märgistatud kataloogi tõstetav või tekitatav fail krüpteeritakse. Kui kasutaja üritab faili avada, siis peab ta omama võtit ning selle puudumisel saab teate „access denied.“&lt;br /&gt;
* Krüpteerimise sümmeetriline võti krüpteeritakse avaliku võtmega krüpteerimise avalikust võtmepaarist ning dekrüpteerimiseks on vaja ka privaatvõtit. Võtmepaar seotakse kasutaja identiteediga  ja tehakse kättesaadavaks kasutajale, kellel on ligipääs kasutaja ID-le ning paroolile. &lt;br /&gt;
Kui privaatvõti saab kahjustada või on kadunud, siis ka krüpteerimise teostanud isik kaotab ligipääsu faili sisule. Sel juhul päästab hädast välja taastusagent – seda muidugi juhul kui see on loodud. Nagu ütleb Microsoft, siis „EFS on suurepärane krüpteerimissüsteem, sest puudub tagauks.“&lt;br /&gt;
* Krüpteerimisvõtmeid saab arhiveerida (exportida süsteemivälisele meedia seadmele).  Selle abil saabki tagada endale ligipääsu ka algse võtme vigastamise või kaotamise puhul.&lt;br /&gt;
* Krüpteeritud failid ei püsi transportimisel krüpteerituna juhul kui see salvestatakse või avatakse kataloogis kaughaldus serveris. Samas kui kasutada WebDAVi abi ning salvestada failid Web kataloogi, siis on EFS krüpteering võimalik säilitada ka võrgus transportimiseks.&lt;br /&gt;
* Süsteem vastab FIPS 140 standardile, mis on Ameerika valitsuse poolt paika pandud sensitiivsete materjalide säilitamiseks.&lt;br /&gt;
&lt;br /&gt;
=EFS Agentide loomine=&lt;br /&gt;
&lt;br /&gt;
=EFS kasutamine=&lt;br /&gt;
&lt;br /&gt;
=Probleemid=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjalid=&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=49574</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2012 sügis, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=49574"/>
		<updated>2012-09-20T13:26:17Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Lauri Jansen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Viited juhenditele/referaatidele ja arvustustele=&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas paigaldada täiendavaid draivereid]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Shadow_Copy&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Access_Control_List&lt;br /&gt;
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Jagatud_printerite_seadistamine_Windows_7_operatsioonis%C3%BCsteemis&lt;br /&gt;
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:System_Configuration_Tool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veiko Vainu==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Windows 8-s Hyper-V virtualiseerimist ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Sten Aus==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kuvada töölaua taustapildile süsteemiinfot ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Martin Leppik==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Skydrive pilveteenust ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kalle Kadakas==&lt;br /&gt;
* Juhend: [[Windows juhend: Kõvaketta optimeerimine killustuse kõrvaldamise viisil ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Henri Kuusk==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Microsoft Diagnostics and Recovery Toolset-i ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kaarel Kuurmann==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada AppLockerit ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Chris Liebert==&lt;br /&gt;
* Juhend: [[Windows juhend: Mälupulga seadistamine windows 7 installimiseks ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Internet Information Services (IIS) ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Frederick Rang==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada DLNA seadmeid ja Windowsi operatsioonisüsteemi meediapangana]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Marek Lepla==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Internet Exprorer 10-t]]&lt;br /&gt;
===Arvestused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kristjan Indlo==&lt;br /&gt;
* Juhend: [[ Windows juhend: Kuidas pärast installeerimist seada optimaalselt üles Windows 8&#039;t]]&lt;br /&gt;
===Arvestused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Meelis Sootalu==&lt;br /&gt;
* Juhend: [[ Windows juhend: Windows 8 süsteemis klaviatuuriga otseteede kasutusviisid]]&lt;br /&gt;
===Arvestused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Madis Kraun==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Windows Intune-t]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tammo Oolup==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas paketeerida App-V rakendusi]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Mauri Molvõgin==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas luua ja kasutada sümboolseid viiteid NTFS failisüsteemis]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tanel Tumanski==&lt;br /&gt;
* Juhend: [[Windows juhend: Visual Studio paigaldamine ning seadistamine Windows 8-l ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Rasmus Kuusmann==&lt;br /&gt;
* Juhend: [[Windows juhend: Windows 8 paigaldamine eelseadistatult USB pealt]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Siimo Sistok==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada erinevaid aktiveerimisviise]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tarmo Tüür==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada tarkvaralist RAID-i]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Carolin Saareots==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas paigaldada rakendusi silent mode-s]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Sandra Sirel==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada tagavarakoopiaid]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Andres Elliku==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Windows Powershell Remoting kahe arvuti vahel]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Erki Toming==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas Microsoft Application Compatibility Toolkit ühilduvusprobleemide korral]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Matis Palm==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Event Viewerit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Matthias Mõttus==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada CCleanerit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Toomas Heinorg==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Sync Centerit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Martin Molvõgin==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada System Configurationit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kristian Kivimägi==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Microsoft BitLocker Administration and Monitoring-t]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Liis Mironova==&lt;br /&gt;
* Juhend: [[Kuidas seadistada NTFS failiõiguseid?]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Lauri Jansen==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas EFS küpeerimist]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=49573</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2012 sügis, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_p%C3%A4eva%C3%B5pe&amp;diff=49573"/>
		<updated>2012-09-20T13:23:07Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Viited juhenditele/referaatidele ja arvustustele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Viited juhenditele/referaatidele ja arvustustele=&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas paigaldada täiendavaid draivereid]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Shadow_Copy&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Access_Control_List&lt;br /&gt;
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Jagatud_printerite_seadistamine_Windows_7_operatsioonis%C3%BCsteemis&lt;br /&gt;
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:System_Configuration_Tool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veiko Vainu==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Windows 8-s Hyper-V virtualiseerimist ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Sten Aus==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kuvada töölaua taustapildile süsteemiinfot ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Martin Leppik==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Skydrive pilveteenust ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kalle Kadakas==&lt;br /&gt;
* Juhend: [[Windows juhend: Kõvaketta optimeerimine killustuse kõrvaldamise viisil ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Henri Kuusk==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Microsoft Diagnostics and Recovery Toolset-i ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kaarel Kuurmann==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada AppLockerit ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Chris Liebert==&lt;br /&gt;
* Juhend: [[Windows juhend: Mälupulga seadistamine windows 7 installimiseks ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Internet Information Services (IIS) ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Frederick Rang==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada DLNA seadmeid ja Windowsi operatsioonisüsteemi meediapangana]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Marek Lepla==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Internet Exprorer 10-t]]&lt;br /&gt;
===Arvestused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kristjan Indlo==&lt;br /&gt;
* Juhend: [[ Windows juhend: Kuidas pärast installeerimist seada optimaalselt üles Windows 8&#039;t]]&lt;br /&gt;
===Arvestused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Meelis Sootalu==&lt;br /&gt;
* Juhend: [[ Windows juhend: Windows 8 süsteemis klaviatuuriga otseteede kasutusviisid]]&lt;br /&gt;
===Arvestused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Madis Kraun==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Windows Intune-t]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tammo Oolup==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas paketeerida App-V rakendusi]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Mauri Molvõgin==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas luua ja kasutada sümboolseid viiteid NTFS failisüsteemis]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tanel Tumanski==&lt;br /&gt;
* Juhend: [[Windows juhend: Visual Studio paigaldamine ning seadistamine Windows 8-l ]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Rasmus Kuusmann==&lt;br /&gt;
* Juhend: [[Windows juhend: Windows 8 paigaldamine eelseadistatult USB pealt]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Siimo Sistok==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada erinevaid aktiveerimisviise]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Tarmo Tüür==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada tarkvaralist RAID-i]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Carolin Saareots==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas paigaldada rakendusi silent mode-s]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Sandra Sirel==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada tagavarakoopiaid]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Andres Elliku==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas seadistada Windows Powershell Remoting kahe arvuti vahel]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Erki Toming==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas Microsoft Application Compatibility Toolkit ühilduvusprobleemide korral]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Matis Palm==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Event Viewerit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Matthias Mõttus==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada CCleanerit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Toomas Heinorg==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Sync Centerit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Martin Molvõgin==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada System Configurationit]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Kristian Kivimägi==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada Microsoft BitLocker Administration and Monitoring-t]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Liis Mironova==&lt;br /&gt;
* Juhend: [[Kuidas seadistada NTFS failiõiguseid?]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;br /&gt;
&lt;br /&gt;
==Lauri Jansen==&lt;br /&gt;
* Juhend: [[Windows juhend: Kuidas kasutada EFS küpeerimist?]]&lt;br /&gt;
===Arvustused===&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
* Arvustus3:&lt;br /&gt;
* Arvustus4:&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=49378</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=49378"/>
		<updated>2012-09-10T08:48:58Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mina teen: Lauri Jansen, 9.09.2012&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=49353</id>
		<title>Windows juhend: Kuidas EFS küpeerimist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows_juhend:_Kuidas_EFS_k%C3%BCpeerimist&amp;diff=49353"/>
		<updated>2012-09-09T19:50:13Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: Created page with &amp;#039;Mina teen: Lauri Jansen, 9.09.2012 - siiski täpsustaks esmaspäevases loengus seda pealkirja&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mina teen: Lauri Jansen, 9.09.2012 - siiski täpsustaks esmaspäevases loengus seda pealkirja&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22.NOT%22&amp;diff=49139</id>
		<title>Talk:Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22.NOT%22&amp;diff=49139"/>
		<updated>2012-06-10T19:39:43Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Retsensioon kliendile (Meeskond &amp;quot;PhoneBook&amp;quot;) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ([[Meeskond &amp;quot;Harold&amp;quot;]]) ==&lt;br /&gt;
&lt;br /&gt;
Üldiselt eeskujulik sooritus, on näha, et meeskond tunneb XML ja XSL failide struktuuri ja oskab neid koostada nii praktikas kui disainis (mõelda, kuidas XML struktuurselt üles ehitada).&lt;br /&gt;
&lt;br /&gt;
=== Vormilisest küljest ===&lt;br /&gt;
&lt;br /&gt;
XML-i oli wikist ebamugav lugeda. Palun kasutage &amp;amp;lt;pre&amp;gt; tag asemel &amp;amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;. XML failile oleks kohe juurde võinud lisada viite transformatsioonile (&amp;amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;stiil.xsl&amp;quot;?&amp;gt;), samuti oleks võinud XML + XSL failid kuhugile hostida, et retsensent ei peaks seda ise tegema. P.S! &amp;lt; märke, mis transformatsiooni autorile probleeme tekitas, saab sisestada &amp;amp;lt;source&amp;gt; tagide vahele või kodeeritult.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
XML tutvustust oleks tekstiliselt tahtnud pikemalt lugeda: miks valiti just see teema (aktuaalne?), mida toodud XML struktuur võimaldab. Struktuuriliselt on XML üles ehitatud küllaltki hästi - võimalik on lisada 0 ... n sõidukit ning kirjeldada nende omadusi, elementidel on id kiireks otsimiseks.&lt;br /&gt;
&lt;br /&gt;
Omaduste kirjeldamist oleks muidugi üldisemalt saanud teha - ma oleksin ise tõenäoliselt kohelnud enamus asju (sh mootor, kere) auto komponentidena, millel on komponendi ID. See võimaldaks vaadelda autot kui mingit pakki erinevatest komponentidest ning näiteks e-poes (või mõnes muus infosüsteemis) kõik komponendid klikatavaks teha. Ehk siis, inimene näeb nimekirja autodest (auto kirjeldus on hunnik meta-andmeid nagu XML-s toodud mark, tootmisaasta, hind) ning klikates lahti mõne auto, näeb nimekirja komponentidest, mis on omakorda klikatavad, et nende infot vaadata. Varustuselemendid siis samamoodi - ka neid võib vaadelda komponentidena (või miks mitte, pakettidena).&lt;br /&gt;
&lt;br /&gt;
=== Transformatsioon ===&lt;br /&gt;
&lt;br /&gt;
Transformatsioonid on hästi tehtud, HTMLs kuvatakse kogu vajalik info kenasti nimekirjadena välja. Siiski, natuke CSS-i ei teeks paha loetavuse mõttes.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ([[Meeskond LLL]]) ==&lt;br /&gt;
&lt;br /&gt;
Üldiselt on meeskond teinud head tööd ja üpriski hästi hakkama saanud. Kuigi oleks võinud kodutööd kirjeldada rohkem. Miks just selline teema valiti, mida võimaldab jne?&lt;br /&gt;
&lt;br /&gt;
Xmli tutvustus oleks võinud veidi pikem ja põhjalikum olla. Xmli oli veidi ebamugav lugeda, kuigi trepitud oli õigesti. Ülesehituselt on xml hästi ülesse ehitatud. Mootori maht oli lisatud atribuudina, aga kütus ja võimsus elemendina. Samas oleks ilusam olnud, kui need oleks kõik kirjutatud atribuudi või elemendina. Hea on see, et on jagatud tehnilised andmed ja varustus eraldi, mis teeb lugemist ja käsitlemist lihtsamaks. &lt;br /&gt;
&lt;br /&gt;
Transformatsioon on muidu üsna korralikult tehtud, kuigi oleks võinud veidike rohkem tähelepanu panna css’ile. Kuigi esimeses XSLT&#039;s on paar treppimise viga, aga teistel need puuduvad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Retsentsioon teenusele ([[Peeter_VR2]]) ==&lt;br /&gt;
Projektiga on kaasas SQL skriptid mille põhjal sai endale andmebaas loodud. Kahjuks ei tulnud kummagi skriptiga kaasa andmeid. Seega teenust testida otseselt ei saanud. Teenust käivitades läks teenus ilusasti tööle ja sai kenasti funktsioonide vahel valida.&lt;br /&gt;
Loomulikult tuli nullpointer exception, kui miskit invokesin – tabelid tühjad. See ei seganud edasist koodi poolset vaatamist.&lt;br /&gt;
Teenuse ülesehitust vaadates, siis teenus on väga hästi ja läbimõeldult tehtud. Funktsionaalsus, mis on teenusele juurde pandud on hulgaliselt. Kogu funktsionaalne pool on ära ka kirjeldatud Wiki lehel, kust sai alguses hea ülevaate teenusest.&lt;br /&gt;
&lt;br /&gt;
Backendi ja SQLi ühendamine on tehtud LINQ abiga. Sealjuures on igast tabelist tehtud eraldi klass, et objektidega oleks targem ja lihtsam ümber käia. Väga hea lahendus. Samuti osadele klassidele on ehitatud Utils klassid, kus on lisafunktsionaalsus juures.&lt;br /&gt;
Kenasti on ära kasutatud objekt-orienteeritud lähenemist. Vajalike funktsioonide, mida hiljem teenus välja kutsub, kirjeldamine on igas klassis tehtud ja teenuse all on ainult õiged objektid välja kutsutud. Tegemist siis peamiselt static meetodidega.&lt;br /&gt;
&lt;br /&gt;
Silma häirib, et koodi juures puudub igasugune dokumentatsioon. Meetode pole kommenteeritud. Võiks olla, saaks kiiremini ülevaate, mida mingi meetod teeb või miks ta just nii kirjeldatud on. Vaatamata sellele on kood loetav ja ja pärast mõningat uurimist ka arusaadav, mida miski teeb. Tuleviku mõttes võiks olla kommentaarid juures, kui projekt peaks kasvama.&lt;br /&gt;
&lt;br /&gt;
Vaeva on nähtud lisatööga - teenusele on juurde ehitatud ka turva-sertifikaadid. Nagu näha on need teenuse juures kasutusel - ServiceSecurityContext&lt;br /&gt;
Projekti on juurde ehitatud, lisatud ka konsoolirakendus, mis  oli mõeldud teenuse testimiseks. Ise kasutada seda ei saanud kuna andmebaas oli tühi.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon teenusele ([[Meeskond LLL]]) ==&lt;br /&gt;
&lt;br /&gt;
Teenus  analüüsi on teostatud põhjalikult ja kõiki funktsionaalsusi, mis võiksid olemas olla on ka realiseeritud. Töö lugemine ei ole rakse ja mulle isiklikult meeldib, et töö pole liialt suureks ja kirjuks paisutatud igasuguste pikkade kommentaaride ja kirjelustega, aga töös võiks natukene rohkem lühikesi kirjeldusi olla. Töö on ise hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon kliendile ([[Meeskond LLL]]) ==&lt;br /&gt;
&lt;br /&gt;
Klient on väga hästi tehtud. Kõiki teenuse funktsionaalsusi saab kasutada ja eriti meeldiv asjaolu on sertifikaatide olemasolu ja nende kasutus. Sertifikaatide tööle saamiseks võis minna palju aega ja vaeva, mis on juba ise suur näitaja kirjeldamaks, kui hästi ja põhjalikult tööd tehti. Ise arvan, et töö võiks olla eeskujuks teistele, kaasaarvatud minu enda meeskonnale.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon kliendile (Meeskond &amp;quot;[[PhoneBook]]&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
Kahjuks jäi testimise pool ära, sest mingil teadmatul põhjusel kaasasolevad scriptid ei teinud andmebaasi, vaid tegid tabelid ja andsid erroreid, sest need tabelid lisati süsteemi tabelite alla. Võimalik, et viga on minu enda arvutis, sest teiste kommentaaride järgi võib eeldada, et nad on seda ka testinud. Seetõttu on kommentaarid ainult koodi ja esitluse põhjal!&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenus ===&lt;br /&gt;
&lt;br /&gt;
Ilmselgelt on ära tehtud väga suur töö, mida peaksid enamus gruppe eeskujuks võtma. Väga hea on see, et igal pool on kasutatud objekte ja pole mingi puder. Paraku pole koodi kommenteeritud, kuid enamjaolt võib asjast aru saada siis, kui vaadata meetodi nime või uurida sisu. Samas jääb näiteks täiesti arusaamatuks see, et mis mõte sellel ActionMessagel on - mõnede klasside järgi võiks pakkuda, et vigade kogumine? &lt;br /&gt;
Mõnes mõttes on arusaamatu ka see, et miks on kõik auto kohta käivad väljad kohustuslikud ning vähemalt auto võimsuse puhul puudub võimalus lisada &amp;quot;+&amp;quot; märk, kui on autol midagi muudetud ja pole täpselt teada võimsus. Hetkel on eeldus auto pass, mis ei pruugi kogu olulist infot anda. Lisadena võiks olla näiteks kommentaari väli kuhu saaks mingeid lisasid märkida kas auto ajaloo kohta või muude oluliste detailide jaoks. Samuti võiks olla pildi lisamise ja vaatamise võimalus, sest nagu öeldakse: &amp;quot;pilt ütleb rohkem kui 1000 sõna.&amp;quot; &lt;br /&gt;
Üks vähestest lahendustest, kus on kasutatud ka sertifikaate. Kõik etteantud nõuded on ka täidetud - teenus toimib, kasutajate tuvastamine ja haldus on olemas ning ka statistika toimib.&lt;br /&gt;
&lt;br /&gt;
=== Klientrakendus ===&lt;br /&gt;
&lt;br /&gt;
Korralik ja toimiv töö. Väga hea on see, et kasutatud on WPF-i mitte mõnda muud lahendust ning klientrakendus on loodud enda teenusele mitte mingile suvalisele asjale. Positiivne on ka see, et kommentaare on igale poole tekkinud, kuid kohati üsna mõttetuid, mis ei anna mingit lisainfot ja ei tee asja üldse arusaadavamaks. Disain on lihtne ja arusaadav. Küsitav on muidugi see registreerimise osa lingina, kuid võib olla tõesti isegi õigem kui nupp.&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22.NOT%22&amp;diff=49138</id>
		<title>Talk:Meeskond &quot;.NOT&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22.NOT%22&amp;diff=49138"/>
		<updated>2012-06-10T19:38:04Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ([[Meeskond &amp;quot;Harold&amp;quot;]]) ==&lt;br /&gt;
&lt;br /&gt;
Üldiselt eeskujulik sooritus, on näha, et meeskond tunneb XML ja XSL failide struktuuri ja oskab neid koostada nii praktikas kui disainis (mõelda, kuidas XML struktuurselt üles ehitada).&lt;br /&gt;
&lt;br /&gt;
=== Vormilisest küljest ===&lt;br /&gt;
&lt;br /&gt;
XML-i oli wikist ebamugav lugeda. Palun kasutage &amp;amp;lt;pre&amp;gt; tag asemel &amp;amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;. XML failile oleks kohe juurde võinud lisada viite transformatsioonile (&amp;amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;stiil.xsl&amp;quot;?&amp;gt;), samuti oleks võinud XML + XSL failid kuhugile hostida, et retsensent ei peaks seda ise tegema. P.S! &amp;lt; märke, mis transformatsiooni autorile probleeme tekitas, saab sisestada &amp;amp;lt;source&amp;gt; tagide vahele või kodeeritult.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
XML tutvustust oleks tekstiliselt tahtnud pikemalt lugeda: miks valiti just see teema (aktuaalne?), mida toodud XML struktuur võimaldab. Struktuuriliselt on XML üles ehitatud küllaltki hästi - võimalik on lisada 0 ... n sõidukit ning kirjeldada nende omadusi, elementidel on id kiireks otsimiseks.&lt;br /&gt;
&lt;br /&gt;
Omaduste kirjeldamist oleks muidugi üldisemalt saanud teha - ma oleksin ise tõenäoliselt kohelnud enamus asju (sh mootor, kere) auto komponentidena, millel on komponendi ID. See võimaldaks vaadelda autot kui mingit pakki erinevatest komponentidest ning näiteks e-poes (või mõnes muus infosüsteemis) kõik komponendid klikatavaks teha. Ehk siis, inimene näeb nimekirja autodest (auto kirjeldus on hunnik meta-andmeid nagu XML-s toodud mark, tootmisaasta, hind) ning klikates lahti mõne auto, näeb nimekirja komponentidest, mis on omakorda klikatavad, et nende infot vaadata. Varustuselemendid siis samamoodi - ka neid võib vaadelda komponentidena (või miks mitte, pakettidena).&lt;br /&gt;
&lt;br /&gt;
=== Transformatsioon ===&lt;br /&gt;
&lt;br /&gt;
Transformatsioonid on hästi tehtud, HTMLs kuvatakse kogu vajalik info kenasti nimekirjadena välja. Siiski, natuke CSS-i ei teeks paha loetavuse mõttes.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon ([[Meeskond LLL]]) ==&lt;br /&gt;
&lt;br /&gt;
Üldiselt on meeskond teinud head tööd ja üpriski hästi hakkama saanud. Kuigi oleks võinud kodutööd kirjeldada rohkem. Miks just selline teema valiti, mida võimaldab jne?&lt;br /&gt;
&lt;br /&gt;
Xmli tutvustus oleks võinud veidi pikem ja põhjalikum olla. Xmli oli veidi ebamugav lugeda, kuigi trepitud oli õigesti. Ülesehituselt on xml hästi ülesse ehitatud. Mootori maht oli lisatud atribuudina, aga kütus ja võimsus elemendina. Samas oleks ilusam olnud, kui need oleks kõik kirjutatud atribuudi või elemendina. Hea on see, et on jagatud tehnilised andmed ja varustus eraldi, mis teeb lugemist ja käsitlemist lihtsamaks. &lt;br /&gt;
&lt;br /&gt;
Transformatsioon on muidu üsna korralikult tehtud, kuigi oleks võinud veidike rohkem tähelepanu panna css’ile. Kuigi esimeses XSLT&#039;s on paar treppimise viga, aga teistel need puuduvad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Retsentsioon teenusele ([[Peeter_VR2]]) ==&lt;br /&gt;
Projektiga on kaasas SQL skriptid mille põhjal sai endale andmebaas loodud. Kahjuks ei tulnud kummagi skriptiga kaasa andmeid. Seega teenust testida otseselt ei saanud. Teenust käivitades läks teenus ilusasti tööle ja sai kenasti funktsioonide vahel valida.&lt;br /&gt;
Loomulikult tuli nullpointer exception, kui miskit invokesin – tabelid tühjad. See ei seganud edasist koodi poolset vaatamist.&lt;br /&gt;
Teenuse ülesehitust vaadates, siis teenus on väga hästi ja läbimõeldult tehtud. Funktsionaalsus, mis on teenusele juurde pandud on hulgaliselt. Kogu funktsionaalne pool on ära ka kirjeldatud Wiki lehel, kust sai alguses hea ülevaate teenusest.&lt;br /&gt;
&lt;br /&gt;
Backendi ja SQLi ühendamine on tehtud LINQ abiga. Sealjuures on igast tabelist tehtud eraldi klass, et objektidega oleks targem ja lihtsam ümber käia. Väga hea lahendus. Samuti osadele klassidele on ehitatud Utils klassid, kus on lisafunktsionaalsus juures.&lt;br /&gt;
Kenasti on ära kasutatud objekt-orienteeritud lähenemist. Vajalike funktsioonide, mida hiljem teenus välja kutsub, kirjeldamine on igas klassis tehtud ja teenuse all on ainult õiged objektid välja kutsutud. Tegemist siis peamiselt static meetodidega.&lt;br /&gt;
&lt;br /&gt;
Silma häirib, et koodi juures puudub igasugune dokumentatsioon. Meetode pole kommenteeritud. Võiks olla, saaks kiiremini ülevaate, mida mingi meetod teeb või miks ta just nii kirjeldatud on. Vaatamata sellele on kood loetav ja ja pärast mõningat uurimist ka arusaadav, mida miski teeb. Tuleviku mõttes võiks olla kommentaarid juures, kui projekt peaks kasvama.&lt;br /&gt;
&lt;br /&gt;
Vaeva on nähtud lisatööga - teenusele on juurde ehitatud ka turva-sertifikaadid. Nagu näha on need teenuse juures kasutusel - ServiceSecurityContext&lt;br /&gt;
Projekti on juurde ehitatud, lisatud ka konsoolirakendus, mis  oli mõeldud teenuse testimiseks. Ise kasutada seda ei saanud kuna andmebaas oli tühi.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon teenusele ([[Meeskond LLL]]) ==&lt;br /&gt;
&lt;br /&gt;
Teenus  analüüsi on teostatud põhjalikult ja kõiki funktsionaalsusi, mis võiksid olemas olla on ka realiseeritud. Töö lugemine ei ole rakse ja mulle isiklikult meeldib, et töö pole liialt suureks ja kirjuks paisutatud igasuguste pikkade kommentaaride ja kirjelustega, aga töös võiks natukene rohkem lühikesi kirjeldusi olla. Töö on ise hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon kliendile ([[Meeskond LLL]]) ==&lt;br /&gt;
&lt;br /&gt;
Klient on väga hästi tehtud. Kõiki teenuse funktsionaalsusi saab kasutada ja eriti meeldiv asjaolu on sertifikaatide olemasolu ja nende kasutus. Sertifikaatide tööle saamiseks võis minna palju aega ja vaeva, mis on juba ise suur näitaja kirjeldamaks, kui hästi ja põhjalikult tööd tehti. Ise arvan, et töö võiks olla eeskujuks teistele, kaasaarvatud minu enda meeskonnale.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon kliendile ([[Meeskond &amp;quot;PhoneBook&amp;quot;]]) ==&lt;br /&gt;
&lt;br /&gt;
Kahjuks jäi testimise pool ära, sest mingil teadmatul põhjusel kaasasolevad scriptid ei teinud andmebaasi, vaid tegid tabelid ja andsid erroreid, sest need tabelid lisati süsteemi tabelite alla. Võimalik, et viga on minu enda arvutis, sest teiste kommentaaride järgi võib eeldada, et nad on seda ka testinud. Seetõttu on kommentaarid ainult koodi ja esitluse põhjal!&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenus ===&lt;br /&gt;
&lt;br /&gt;
Ilmselgelt on ära tehtud väga suur töö, mida peaksid enamus gruppe eeskujuks võtma. Väga hea on see, et igal pool on kasutatud objekte ja pole mingi puder. Paraku pole koodi kommenteeritud, kuid enamjaolt võib asjast aru saada siis, kui vaadata meetodi nime või uurida sisu. Samas jääb näiteks täiesti arusaamatuks see, et mis mõte sellel ActionMessagel on - mõnede klasside järgi võiks pakkuda, et vigade kogumine? &lt;br /&gt;
Mõnes mõttes on arusaamatu ka see, et miks on kõik auto kohta käivad väljad kohustuslikud ning vähemalt auto võimsuse puhul puudub võimalus lisada &amp;quot;+&amp;quot; märk, kui on autol midagi muudetud ja pole täpselt teada võimsus. Hetkel on eeldus auto pass, mis ei pruugi kogu olulist infot anda. Lisadena võiks olla näiteks kommentaari väli kuhu saaks mingeid lisasid märkida kas auto ajaloo kohta või muude oluliste detailide jaoks. Samuti võiks olla pildi lisamise ja vaatamise võimalus, sest nagu öeldakse: &amp;quot;pilt ütleb rohkem kui 1000 sõna.&amp;quot; &lt;br /&gt;
Üks vähestest lahendustest, kus on kasutatud ka sertifikaate. Kõik etteantud nõuded on ka täidetud - teenus toimib, kasutajate tuvastamine ja haldus on olemas ning ka statistika toimib.&lt;br /&gt;
&lt;br /&gt;
=== Klientrakendus ===&lt;br /&gt;
&lt;br /&gt;
Korralik ja toimiv töö. Väga hea on see, et kasutatud on WPF-i mitte mõnda muud lahendust ning klientrakendus on loodud enda teenusele mitte mingile suvalisele asjale. Positiivne on ka see, et kommentaare on igale poole tekkinud, kuid kohati üsna mõttetuid, mis ei anna mingit lisainfot ja ei tee asja üldse arusaadavamaks. Disain on lihtne ja arusaadav. Küsitav on muidugi see registreerimise osa lingina, kuid võib olla tõesti isegi õigem kui nupp.&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=49074</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=49074"/>
		<updated>2012-06-08T06:48:35Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema, progemine&lt;br /&gt;
* Tanel Jüris - XSLT XML-i, progemine&lt;br /&gt;
* Madis Rääk - XSLT html-i, progemine&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GetUserCount&#039;&#039;&#039; - Tagastab mitu kasutajat on andmebaasis.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCount&#039;&#039;&#039; - Tagastab mitu kontakti on andmebaasis kõikide kasutajate peale kokku.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCountByUser - Tagastab mitu kontakti on andmebaasis kindlal kasutajal.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;AddContact&#039;&#039;&#039; - Uue kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateContact&#039;&#039;&#039; - Kontakti info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteConcact&#039;&#039;&#039; - Kontakti kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;GetAllPersons&#039;&#039;&#039; - Väljastab kõik listis olevad inimesed.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;AddCompany&#039;&#039;&#039; - Uue ettevõtte kui kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateCompany&#039;&#039;&#039; - Ettevõtte info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteCompany&#039;&#039;&#039; - Ettevõtte kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;GetAllCompanies&#039;&#039;&#039; - Väljastab kõik listis olevad ettevõtted.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DeleteUser&#039;&#039;&#039; - Kustutab kasutaja.&lt;br /&gt;
*&#039;&#039;&#039;RestoreUser&#039;&#039;&#039; - Taastab kasutaja.&lt;br /&gt;
*&#039;&#039;&#039;GetAllUsers&#039;&#039;&#039; - List kõikidest kasutajatest.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;RegisterUser&#039;&#039;&#039; - Registreerib uue kasutaja.&lt;br /&gt;
*&#039;&#039;&#039;LoginUser&#039;&#039;&#039; - Logib kasutaja sisse.&lt;br /&gt;
*&#039;&#039;&#039;LogoutUser&#039;&#039;&#039; - Logib kasutaja välja.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;SearchUser&#039;&#039;&#039; - Tagastab otsingu kasutaja järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByFirstName&#039;&#039;&#039; - Tagastab otsitud kontakti info eesnime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByMiddleName&#039;&#039;&#039; - Tagastab otsitud kontakti info &amp;quot;teise nime&amp;quot; järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByLastName&#039;&#039;&#039; - Tagastab otsitud kontakti info perekonna nime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByPhone&#039;&#039;&#039; - Tagastab otsitud kontakti telefoni numbri järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByName&#039;&#039;&#039; - Tagastab otsitud ettevõtte nime järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByPhone&#039;&#039;&#039; - Tagastab otsitud ettevõtte telefoni numbri järgi.&lt;br /&gt;
&lt;br /&gt;
Lahendus on klientrakenduse all.&lt;br /&gt;
&lt;br /&gt;
== Kliendirakendus ==&lt;br /&gt;
Hetke versioon: [http://enos.itcollege.ee/~ljansen/PhoneBookService.zip Klientrakendus]&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== kuni 20.05.2012 ===&lt;br /&gt;
* Veebiteenuse parandamine ja kliendirakendus&lt;br /&gt;
* Lisaks ka wiki muutmine :)&lt;br /&gt;
&lt;br /&gt;
=== kuni 30.04.2012 ===&lt;br /&gt;
* Veebiteenusega tegelemine, aga üles sai natuke katki versioon&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48327</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48327"/>
		<updated>2012-05-20T20:54:19Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Kliendirakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema, progemine&lt;br /&gt;
* Tanel Jüris - XSLT XML-i, progemine&lt;br /&gt;
* Madis Rääk - XSLT html-i, progemine&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GetUserCount&#039;&#039;&#039; - Tagastab mitu kasutajat on andmebaasis.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCount&#039;&#039;&#039; - Tagastab mitu kontakti on andmebaasis kõikide kasutajate peale kokku.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCountByUser - Tagastab mitu kontakti on andmebaasis kindlal kasutajal.&lt;br /&gt;
*&#039;&#039;&#039;AddContact&#039;&#039;&#039; - Uue kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateContact&#039;&#039;&#039; - Kontakti info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteConcact&#039;&#039;&#039; - Kontakti kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;AddCompany&#039;&#039;&#039; - Uue ettevõtte kui kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateCompany&#039;&#039;&#039; - Ettevõtte info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteCompany&#039;&#039;&#039; - Ettevõtte kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByFirstName&#039;&#039;&#039; - Tagastab otsitud kontakti info eesnime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByMiddleName&#039;&#039;&#039; - Tagastab otsitud kontakti info &amp;quot;teise nime&amp;quot; järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByLastName&#039;&#039;&#039; - Tagastab otsitud kontakti info perekonna nime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByPhone&#039;&#039;&#039; - Tagastab otsitud kontakti telefoni numbri järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByName&#039;&#039;&#039; - Tagastab otsitud ettevõtte nime järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByPhone&#039;&#039;&#039; - Tagastab otsitud ettevõtte telefoni numbri järgi.&lt;br /&gt;
&lt;br /&gt;
Pole tegelikult päris valmis aga lähipäevil kindlasti. Samuti tekib siia dokumentatsiooni juurde.&lt;br /&gt;
&lt;br /&gt;
Hetkel olev variant : [http://www.upload.ee/files/2345052/PhoneBookService.rar.html siin]&lt;br /&gt;
&lt;br /&gt;
== Kliendirakendus ==&lt;br /&gt;
Hetke versioon: [http://enos.itcollege.ee/~ljansen/PhoneBookService.zip Klientrakendus]&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== kuni 20.05.2012 ===&lt;br /&gt;
* Veebiteenuse parandamine ja kliendirakendus&lt;br /&gt;
* Lisaks ka wiki muutmine :)&lt;br /&gt;
&lt;br /&gt;
=== kuni 30.04.2012 ===&lt;br /&gt;
* Veebiteenusega tegelemine, aga üles sai natuke katki versioon&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48235</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48235"/>
		<updated>2012-05-20T09:29:32Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Kliendirakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema, progemine&lt;br /&gt;
* Tanel Jüris - XSLT XML-i, progemine&lt;br /&gt;
* Madis Rääk - XSLT html-i, progemine&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GetUserCount&#039;&#039;&#039; - Tagastab mitu kasutajat on andmebaasis.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCount&#039;&#039;&#039; - Tagastab mitu kontakti on andmebaasis kõikide kasutajate peale kokku.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCountByUser - Tagastab mitu kontakti on andmebaasis kindlal kasutajal.&lt;br /&gt;
*&#039;&#039;&#039;AddContact&#039;&#039;&#039; - Uue kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateContact&#039;&#039;&#039; - Kontakti info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteConcact&#039;&#039;&#039; - Kontakti kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;AddCompany&#039;&#039;&#039; - Uue ettevõtte kui kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateCompany&#039;&#039;&#039; - Ettevõtte info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteCompany&#039;&#039;&#039; - Ettevõtte kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByFirstName&#039;&#039;&#039; - Tagastab otsitud kontakti info eesnime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByMiddleName&#039;&#039;&#039; - Tagastab otsitud kontakti info &amp;quot;teise nime&amp;quot; järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByLastName&#039;&#039;&#039; - Tagastab otsitud kontakti info perekonna nime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByPhone&#039;&#039;&#039; - Tagastab otsitud kontakti telefoni numbri järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByName&#039;&#039;&#039; - Tagastab otsitud ettevõtte nime järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByPhone&#039;&#039;&#039; - Tagastab otsitud ettevõtte telefoni numbri järgi.&lt;br /&gt;
&lt;br /&gt;
Pole tegelikult päris valmis aga lähipäevil kindlasti. Samuti tekib siia dokumentatsiooni juurde.&lt;br /&gt;
&lt;br /&gt;
Hetkel olev variant : [http://www.upload.ee/files/2345052/PhoneBookService.rar.html siin]&lt;br /&gt;
&lt;br /&gt;
== Kliendirakendus ==&lt;br /&gt;
Siia tuleb kliendirakendus...&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== kuni 20.05.2012 ===&lt;br /&gt;
* Veebiteenuse parandamine ja kliendirakendus&lt;br /&gt;
* Lisaks ka wiki muutmine :)&lt;br /&gt;
&lt;br /&gt;
=== kuni 30.04.2012 ===&lt;br /&gt;
* Veebiteenusega tegelemine, aga üles sai natuke katki versioon&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48234</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48234"/>
		<updated>2012-05-20T09:28:58Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema, progemine&lt;br /&gt;
* Tanel Jüris - XSLT XML-i, progemine&lt;br /&gt;
* Madis Rääk - XSLT html-i, progemine&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GetUserCount&#039;&#039;&#039; - Tagastab mitu kasutajat on andmebaasis.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCount&#039;&#039;&#039; - Tagastab mitu kontakti on andmebaasis kõikide kasutajate peale kokku.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCountByUser - Tagastab mitu kontakti on andmebaasis kindlal kasutajal.&lt;br /&gt;
*&#039;&#039;&#039;AddContact&#039;&#039;&#039; - Uue kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateContact&#039;&#039;&#039; - Kontakti info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteConcact&#039;&#039;&#039; - Kontakti kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;AddCompany&#039;&#039;&#039; - Uue ettevõtte kui kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateCompany&#039;&#039;&#039; - Ettevõtte info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteCompany&#039;&#039;&#039; - Ettevõtte kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByFirstName&#039;&#039;&#039; - Tagastab otsitud kontakti info eesnime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByMiddleName&#039;&#039;&#039; - Tagastab otsitud kontakti info &amp;quot;teise nime&amp;quot; järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByLastName&#039;&#039;&#039; - Tagastab otsitud kontakti info perekonna nime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByPhone&#039;&#039;&#039; - Tagastab otsitud kontakti telefoni numbri järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByName&#039;&#039;&#039; - Tagastab otsitud ettevõtte nime järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByPhone&#039;&#039;&#039; - Tagastab otsitud ettevõtte telefoni numbri järgi.&lt;br /&gt;
&lt;br /&gt;
Pole tegelikult päris valmis aga lähipäevil kindlasti. Samuti tekib siia dokumentatsiooni juurde.&lt;br /&gt;
&lt;br /&gt;
Hetkel olev variant : [http://www.upload.ee/files/2345052/PhoneBookService.rar.html siin]&lt;br /&gt;
&lt;br /&gt;
== Kliendirakendus ==&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== kuni 20.05.2012 ===&lt;br /&gt;
* Veebiteenuse parandamine ja kliendirakendus&lt;br /&gt;
* Lisaks ka wiki muutmine :)&lt;br /&gt;
&lt;br /&gt;
=== kuni 30.04.2012 ===&lt;br /&gt;
* Veebiteenusega tegelemine, aga üles sai natuke katki versioon&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48233</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48233"/>
		<updated>2012-05-20T09:25:47Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema, progemine&lt;br /&gt;
* Tanel Jüris - XSLT XML-i, progemine&lt;br /&gt;
* Madis Rääk - XSLT html-i, progemine&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenus ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GetUserCount&#039;&#039;&#039; - Tagastab mitu kasutajat on andmebaasis.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCount&#039;&#039;&#039; - Tagastab mitu kontakti on andmebaasis kõikide kasutajate peale kokku.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCountByUser - Tagastab mitu kontakti on andmebaasis kindlal kasutajal.&lt;br /&gt;
*&#039;&#039;&#039;AddContact&#039;&#039;&#039; - Uue kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateContact&#039;&#039;&#039; - Kontakti info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteConcact&#039;&#039;&#039; - Kontakti kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;AddCompany&#039;&#039;&#039; - Uue ettevõtte kui kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateCompany&#039;&#039;&#039; - Ettevõtte info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteCompany&#039;&#039;&#039; - Ettevõtte kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByFirstName&#039;&#039;&#039; - Tagastab otsitud kontakti info eesnime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByMiddleName&#039;&#039;&#039; - Tagastab otsitud kontakti info &amp;quot;teise nime&amp;quot; järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByLastName&#039;&#039;&#039; - Tagastab otsitud kontakti info perekonna nime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByPhone&#039;&#039;&#039; - Tagastab otsitud kontakti telefoni numbri järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByName&#039;&#039;&#039; - Tagastab otsitud ettevõtte nime järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByPhone&#039;&#039;&#039; - Tagastab otsitud ettevõtte telefoni numbri järgi.&lt;br /&gt;
&lt;br /&gt;
Pole tegelikult päris valmis aga lähipäevil kindlasti. Samuti tekib siia dokumentatsiooni juurde.&lt;br /&gt;
&lt;br /&gt;
Hetkel olev variant : [http://www.upload.ee/files/2345052/PhoneBookService.rar.html siin]&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== kuni 20.05.2012 ===&lt;br /&gt;
* Veebiteenuse parandamine ja kliendirakendus&lt;br /&gt;
* Lisaks ka wiki muutmine :)&lt;br /&gt;
&lt;br /&gt;
=== kuni 30.04.2012 ===&lt;br /&gt;
* Veebiteenusega tegelemine, aga üles sai natuke katki versioon&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48232</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48232"/>
		<updated>2012-05-20T09:25:16Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* kuni 20.05.2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema, progemine&lt;br /&gt;
* Tanel Jüris - XSLT XML-i, progemine&lt;br /&gt;
* Madis Rääk - XSLT html-i, progemine&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenus ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GetUserCount&#039;&#039;&#039; - Tagastab mitu kasutajat on andmebaasis.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCount&#039;&#039;&#039; - Tagastab mitu kontakti on andmebaasis kõikide kasutajate peale kokku.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCountByUser - Tagastab mitu kontakti on andmebaasis kindlal kasutajal.&lt;br /&gt;
*&#039;&#039;&#039;AddContact&#039;&#039;&#039; - Uue kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateContact&#039;&#039;&#039; - Kontakti info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteConcact&#039;&#039;&#039; - Kontakti kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;AddCompany&#039;&#039;&#039; - Uue ettevõtte kui kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateCompany&#039;&#039;&#039; - Ettevõtte info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteCompany&#039;&#039;&#039; - Ettevõtte kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByFirstName&#039;&#039;&#039; - Tagastab otsitud kontakti info eesnime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByMiddleName&#039;&#039;&#039; - Tagastab otsitud kontakti info &amp;quot;teise nime&amp;quot; järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByLastName&#039;&#039;&#039; - Tagastab otsitud kontakti info perekonna nime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByPhone&#039;&#039;&#039; - Tagastab otsitud kontakti telefoni numbri järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByName&#039;&#039;&#039; - Tagastab otsitud ettevõtte nime järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByPhone&#039;&#039;&#039; - Tagastab otsitud ettevõtte telefoni numbri järgi.&lt;br /&gt;
&lt;br /&gt;
Pole tegelikult päris valmis aga lähipäevil kindlasti. Samuti tekib siia dokumentatsiooni juurde.&lt;br /&gt;
&lt;br /&gt;
Hetkel olev variant : [http://www.upload.ee/files/2345052/PhoneBookService.rar.html siin]&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== kuni 20.05.2012 ===&lt;br /&gt;
veebiteenuse parandamine ja kliendirakendus ning&lt;br /&gt;
lisaks ka wiki muutmine :)&lt;br /&gt;
&lt;br /&gt;
=== kuni 30.04.2012 ===&lt;br /&gt;
veebiteenusega tegelemine, aga üles sai natuke katki versioon&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48231</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48231"/>
		<updated>2012-05-20T09:25:08Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema, progemine&lt;br /&gt;
* Tanel Jüris - XSLT XML-i, progemine&lt;br /&gt;
* Madis Rääk - XSLT html-i, progemine&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenus ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GetUserCount&#039;&#039;&#039; - Tagastab mitu kasutajat on andmebaasis.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCount&#039;&#039;&#039; - Tagastab mitu kontakti on andmebaasis kõikide kasutajate peale kokku.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCountByUser - Tagastab mitu kontakti on andmebaasis kindlal kasutajal.&lt;br /&gt;
*&#039;&#039;&#039;AddContact&#039;&#039;&#039; - Uue kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateContact&#039;&#039;&#039; - Kontakti info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteConcact&#039;&#039;&#039; - Kontakti kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;AddCompany&#039;&#039;&#039; - Uue ettevõtte kui kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateCompany&#039;&#039;&#039; - Ettevõtte info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteCompany&#039;&#039;&#039; - Ettevõtte kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByFirstName&#039;&#039;&#039; - Tagastab otsitud kontakti info eesnime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByMiddleName&#039;&#039;&#039; - Tagastab otsitud kontakti info &amp;quot;teise nime&amp;quot; järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByLastName&#039;&#039;&#039; - Tagastab otsitud kontakti info perekonna nime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByPhone&#039;&#039;&#039; - Tagastab otsitud kontakti telefoni numbri järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByName&#039;&#039;&#039; - Tagastab otsitud ettevõtte nime järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByPhone&#039;&#039;&#039; - Tagastab otsitud ettevõtte telefoni numbri järgi.&lt;br /&gt;
&lt;br /&gt;
Pole tegelikult päris valmis aga lähipäevil kindlasti. Samuti tekib siia dokumentatsiooni juurde.&lt;br /&gt;
&lt;br /&gt;
Hetkel olev variant : [http://www.upload.ee/files/2345052/PhoneBookService.rar.html siin]&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== kuni 20.05.2012 ===&lt;br /&gt;
veebiteenuse parandamine ja kliendirakendus&lt;br /&gt;
lisaks ka wiki muutmine :)&lt;br /&gt;
&lt;br /&gt;
=== kuni 30.04.2012 ===&lt;br /&gt;
veebiteenusega tegelemine, aga üles sai natuke katki versioon&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48230</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48230"/>
		<updated>2012-05-20T09:21:56Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema, progemine&lt;br /&gt;
* Tanel Jüris - XSLT XML-i, progemine&lt;br /&gt;
* Madis Rääk - XSLT html-i, progemine&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenus ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GetUserCount&#039;&#039;&#039; - Tagastab mitu kasutajat on andmebaasis.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCount&#039;&#039;&#039; - Tagastab mitu kontakti on andmebaasis kõikide kasutajate peale kokku.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCountByUser - Tagastab mitu kontakti on andmebaasis kindlal kasutajal.&lt;br /&gt;
*&#039;&#039;&#039;AddContact&#039;&#039;&#039; - Uue kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateContact&#039;&#039;&#039; - Kontakti info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteConcact&#039;&#039;&#039; - Kontakti kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;AddCompany&#039;&#039;&#039; - Uue ettevõtte kui kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateCompany&#039;&#039;&#039; - Ettevõtte info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteCompany&#039;&#039;&#039; - Ettevõtte kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByFirstName&#039;&#039;&#039; - Tagastab otsitud kontakti info eesnime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByMiddleName&#039;&#039;&#039; - Tagastab otsitud kontakti info &amp;quot;teise nime&amp;quot; järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByLastName&#039;&#039;&#039; - Tagastab otsitud kontakti info perekonna nime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByPhone&#039;&#039;&#039; - Tagastab otsitud kontakti telefoni numbri järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByName&#039;&#039;&#039; - Tagastab otsitud ettevõtte nime järgi.&lt;br /&gt;
*&#039;&#039;&#039;SearchCompanyByPhone&#039;&#039;&#039; - Tagastab otsitud ettevõtte telefoni numbri järgi.&lt;br /&gt;
&lt;br /&gt;
Pole tegelikult päris valmis aga lähipäevil kindlasti. Samuti tekib siia dokumentatsiooni juurde.&lt;br /&gt;
&lt;br /&gt;
Hetkel olev variant : [http://www.upload.ee/files/2345052/PhoneBookService.rar.html siin]&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48229</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=48229"/>
		<updated>2012-05-20T09:08:00Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema, progemine&lt;br /&gt;
* Tanel Jüris - XSLT XML-i, progemine&lt;br /&gt;
* Madis Rääk - XSLT html-i, progemine&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenus ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;GetUserCount&#039;&#039;&#039; - Tagastab mitu kasutajat on andmebaasis.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCount&#039;&#039;&#039; - Tagastab mitu kontakti on andmebaasis kõikide kasutajate peale kokku.&lt;br /&gt;
*&#039;&#039;&#039;GetPersonCountByUser - Tagastab mitu kontakti on andmebaasis kindlal kasutajal.&lt;br /&gt;
*&#039;&#039;&#039;AddContact&#039;&#039;&#039; - Uue kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateContact&#039;&#039;&#039; - Kontakti info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteConcact&#039;&#039;&#039; - Kontakti kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;AddCompany&#039;&#039;&#039; - Uue ettevõtte kui kontakti lisamine kasutaja külge.&lt;br /&gt;
*&#039;&#039;&#039;UpdateCompany&#039;&#039;&#039; - Ettevõtte info uuendamine.&lt;br /&gt;
*&#039;&#039;&#039;DeleteCompany&#039;&#039;&#039; - Ettevõtte kustutamine.&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByFirstName&#039;&#039;&#039; - Tagastab otsitud kontakti info eesnime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByMiddleName&#039;&#039;&#039; - Tagastab otsitud kontakti info &amp;quot;teise nime&amp;quot; järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
*&#039;&#039;&#039;SearchContactByLastName&#039;&#039;&#039; - Tagastab otsitud kontakti info perekonna nime järgi. (Annab ka mitu tulemust kui on sama nimega)&lt;br /&gt;
&lt;br /&gt;
Pole tegelikult päris valmis aga lähipäevil kindlasti. Samuti tekib siia dokumentatsiooni juurde.&lt;br /&gt;
&lt;br /&gt;
Hetkel olev variant : [http://www.upload.ee/files/2345052/PhoneBookService.rar.html siin]&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=48228</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=48228"/>
		<updated>2012-05-20T09:07:08Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Projekti kaitsmisele registreerumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Võrgurakendused II: hajussüsteemide ehitamine=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid.  Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.&lt;br /&gt;
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.&lt;br /&gt;
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.&lt;br /&gt;
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.&lt;br /&gt;
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.&lt;br /&gt;
* Õppija oskab töötada 3-5 liikmelises meeskonnas.&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Aine läbiviijateks on õppejõud Mait Poska ja Kaarel Raspel.&lt;br /&gt;
&lt;br /&gt;
Mait Poska kanda on enamasti loengud ja Kaarel Raspeli kanda praktikumid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;ins&amp;gt;Kontaktid:&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kaarel Raspel&lt;br /&gt;
* kaarel.raspel&amp;lt;ät&amp;gt; gmail.com&lt;br /&gt;
* Skype: vellotis&lt;br /&gt;
* +372 522 2468&lt;br /&gt;
&lt;br /&gt;
Mait Poska&lt;br /&gt;
* mait.poska&amp;lt;ät&amp;gt; itcollege.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
Aine hinde kujunemine:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Eeldused&amp;lt;/span&amp;gt; (mille eest ei saa punkte)&lt;br /&gt;
** Kohal tuleb käia vähemalt &#039;&#039;&#039;50% praktikumidest&#039;&#039;&#039;&lt;br /&gt;
*** Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.&lt;br /&gt;
**&amp;lt;ins&amp;gt;Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
alamosast:&lt;br /&gt;
**XML andmefail&lt;br /&gt;
**Veebirakendus&lt;br /&gt;
**Veebiteenus&lt;br /&gt;
*Eksam(45%), mis koosneb kahest osast:&lt;br /&gt;
**Teooria, mis annab sellest 20%&lt;br /&gt;
**Praktiline osa, mis annab sellest 25%&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;Hinne&amp;lt;/ins&amp;gt; (&#039;&#039;&#039;100p / 100%&#039;&#039;&#039;) - Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
** [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]], mis moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;10p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi XLM-i kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Veebiteenuse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendused veebiteenusele &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Klientrakenduse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;ins&amp;gt;Individuaalne teadmiste kontroll&amp;lt;/ins&amp;gt; &#039;&#039;&#039;45p&#039;&#039;&#039;&lt;br /&gt;
*** Teooria (Test) &#039;&#039;&#039;20p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
*** Praktiline (Programmeerimine) &#039;&#039;&#039;25p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hinne kujuneb järgmiselt:&lt;br /&gt;
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)&lt;br /&gt;
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)&lt;br /&gt;
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).&lt;br /&gt;
* Valikvastustega test (kuni 20 punkti)&lt;br /&gt;
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Aasta 2012(praegu) [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]]&lt;br /&gt;
&lt;br /&gt;
Aastal 2011 olnud teemad[[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2011]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&amp;lt;!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--&amp;gt;&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_2012#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;3. märts 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;17. märts 2012&#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_2012#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;30. aprill 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;13. mai 2012&#039;&#039;&#039;.&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_2012#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. mai 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;27. mai 2012&#039;&#039;&#039;.&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 2012&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!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.&lt;br /&gt;
&lt;br /&gt;
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.&lt;br /&gt;
&lt;br /&gt;
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.&amp;lt;/ins&amp;gt; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]&lt;br /&gt;
&lt;br /&gt;
==Meeskonnad==&lt;br /&gt;
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.&lt;br /&gt;
&lt;br /&gt;
=== [[Hello Kitty]] ===&lt;br /&gt;
=== [[TTiim]] ===&lt;br /&gt;
=== [[Meeskond &amp;quot;Harold&amp;quot;|Harold]] ===&lt;br /&gt;
&lt;br /&gt;
===[[Meeskond &amp;quot;WP&amp;quot;]]===&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[-.-]]&amp;quot;===&lt;br /&gt;
* Erki Miilberg (projektijuht)&lt;br /&gt;
* Kalev Vallsalu &lt;br /&gt;
* Oliver Naaris&lt;br /&gt;
* Margo Kuustik&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;[[PhoneBook]]&amp;quot; ===&lt;br /&gt;
*Lauri Jansen&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[LLL]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Joonas Püüa&lt;br /&gt;
* Janno Toomingas&lt;br /&gt;
* Janek Kople&lt;br /&gt;
* Roland Krindal&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[Peeter VR2]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Lennart Lüsi&lt;br /&gt;
* Kairo Koik&lt;br /&gt;
* Marek Kikas&lt;br /&gt;
* Kaivar Kull&lt;br /&gt;
&lt;br /&gt;
===[[Meeskond &amp;quot;.NOT&amp;quot;]]===&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
==Projekti kaitsmisele registreerumine==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Meeskonnad, kelle liikmed sooritavad neljapäevasel päeval ASP.NET arvestust, peaksid VRII projekti kaitsma esmaspäeval.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;21.05.2012&#039;&#039;&#039;&lt;br /&gt;
**14.00 - 14.20 [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
**14.20-14.40&lt;br /&gt;
**14.40 - 15.00&lt;br /&gt;
**15.00-15.20&lt;br /&gt;
**15.20-15.40&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;24.05.2012&#039;&#039;&#039;&lt;br /&gt;
**10.00 - 10.20 &lt;br /&gt;
**10.20 - 10.40&lt;br /&gt;
**10.40 - 11.00 Meeskond &amp;quot;[[PhoneBook]]&amp;quot;&lt;br /&gt;
**11.00-11.20 [[Meeskond &amp;quot;HM&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kõige tublimad teevad ka slaidiesitluse, kus selgub:&lt;br /&gt;
*Iga meeskonnaliikme panus ja liikmed&lt;br /&gt;
*Projekti üleüldine eesmärk&lt;br /&gt;
*Tööde kava&lt;br /&gt;
*Teostatud funktsionaalus&lt;br /&gt;
*Teostamata osad&lt;br /&gt;
*Enda arvamus projektist ning hindesoov&lt;br /&gt;
*Raskemad osad projekti juures&lt;br /&gt;
*Mida uut juurde õpiti&lt;br /&gt;
&lt;br /&gt;
=Teemad=&lt;br /&gt;
=XML failivorming ja sellega seotud tehnoloogiad=&lt;br /&gt;
&lt;br /&gt;
==XML failivorming==&lt;br /&gt;
===Loengusalvestused===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b&#039;&#039;&#039;&lt;br /&gt;
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus, kus räägiti XML andmefailist asub siin:  http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae &#039;&#039;&#039;&lt;br /&gt;
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kolmas loeng, kus räägiti LINQ&#039;st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 &#039;&#039;&#039;&lt;br /&gt;
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/&lt;br /&gt;
&lt;br /&gt;
===Teooria=== &lt;br /&gt;
* XML failid&lt;br /&gt;
**  Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html&lt;br /&gt;
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp&lt;br /&gt;
* XSLT - XML failide transformeerimine ehk stiilifailid&lt;br /&gt;
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.08%5d%20Praktikum%206/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Veebiteenuse loomine Windows Communication Foundation abil, VR2.7]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.15%5d%20Praktikum%208/ Praktikumi näide]&lt;br /&gt;
* Praktikum: Object Orientated crash, VR2.8&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.22%5d%20Praktikum%209/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.05%5d%20Praktikum%2010/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine jätk, VR2.10]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.13%5d%20Praktikum%2011/ Praktikumi näide]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: XML failide loomine vol 2, VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
==Loengud==&lt;br /&gt;
* &#039;&#039;&#039; Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039; Viies loeng. Lihtsa veebiteenuse loomise algus: http://echo360.e-uni.ee/ess/echo/presentation/7babae6b-fd76-4564-b60b-d30f82d3d2cf&lt;br /&gt;
* &#039;&#039;&#039; Kuues loeng. &amp;lt;i&amp;gt;Windows Communication Foundation&amp;lt;/i&amp;gt;: http://echo360.e-uni.ee/ess/echo/presentation/78ee4f6d-e7d5-47e0-92b9-824331027bbd&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 19.03.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 02.04.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/6aba1a81-fab2-418d-bb70-969dbe97de9e Loeng 09.04.2012]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
* ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx&lt;br /&gt;
* Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps&lt;br /&gt;
&lt;br /&gt;
==Andmebaasiga ühendumine==&lt;br /&gt;
* Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste turvamine==&lt;br /&gt;
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]&lt;br /&gt;
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuste kasutamine=&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Flickr&#039;i veebiteenuse rakendus, VR2.10]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Praktikum: Flickr&#039;i veebiteenusele klientrakenduse loomine]]&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=48227</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=48227"/>
		<updated>2012-05-20T09:05:13Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Projekti kaitsmisele registreerumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Võrgurakendused II: hajussüsteemide ehitamine=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid.  Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.&lt;br /&gt;
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.&lt;br /&gt;
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.&lt;br /&gt;
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.&lt;br /&gt;
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.&lt;br /&gt;
* Õppija oskab töötada 3-5 liikmelises meeskonnas.&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Aine läbiviijateks on õppejõud Mait Poska ja Kaarel Raspel.&lt;br /&gt;
&lt;br /&gt;
Mait Poska kanda on enamasti loengud ja Kaarel Raspeli kanda praktikumid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;ins&amp;gt;Kontaktid:&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kaarel Raspel&lt;br /&gt;
* kaarel.raspel&amp;lt;ät&amp;gt; gmail.com&lt;br /&gt;
* Skype: vellotis&lt;br /&gt;
* +372 522 2468&lt;br /&gt;
&lt;br /&gt;
Mait Poska&lt;br /&gt;
* mait.poska&amp;lt;ät&amp;gt; itcollege.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
Aine hinde kujunemine:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Eeldused&amp;lt;/span&amp;gt; (mille eest ei saa punkte)&lt;br /&gt;
** Kohal tuleb käia vähemalt &#039;&#039;&#039;50% praktikumidest&#039;&#039;&#039;&lt;br /&gt;
*** Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.&lt;br /&gt;
**&amp;lt;ins&amp;gt;Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
alamosast:&lt;br /&gt;
**XML andmefail&lt;br /&gt;
**Veebirakendus&lt;br /&gt;
**Veebiteenus&lt;br /&gt;
*Eksam(45%), mis koosneb kahest osast:&lt;br /&gt;
**Teooria, mis annab sellest 20%&lt;br /&gt;
**Praktiline osa, mis annab sellest 25%&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;Hinne&amp;lt;/ins&amp;gt; (&#039;&#039;&#039;100p / 100%&#039;&#039;&#039;) - Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
** [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]], mis moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;10p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi XLM-i kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Veebiteenuse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendused veebiteenusele &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Klientrakenduse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;ins&amp;gt;Individuaalne teadmiste kontroll&amp;lt;/ins&amp;gt; &#039;&#039;&#039;45p&#039;&#039;&#039;&lt;br /&gt;
*** Teooria (Test) &#039;&#039;&#039;20p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
*** Praktiline (Programmeerimine) &#039;&#039;&#039;25p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hinne kujuneb järgmiselt:&lt;br /&gt;
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)&lt;br /&gt;
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)&lt;br /&gt;
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).&lt;br /&gt;
* Valikvastustega test (kuni 20 punkti)&lt;br /&gt;
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Aasta 2012(praegu) [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]]&lt;br /&gt;
&lt;br /&gt;
Aastal 2011 olnud teemad[[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2011]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&amp;lt;!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--&amp;gt;&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_2012#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;3. märts 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;17. märts 2012&#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_2012#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;30. aprill 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;13. mai 2012&#039;&#039;&#039;.&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_2012#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. mai 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;27. mai 2012&#039;&#039;&#039;.&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 2012&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!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.&lt;br /&gt;
&lt;br /&gt;
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.&lt;br /&gt;
&lt;br /&gt;
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.&amp;lt;/ins&amp;gt; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]&lt;br /&gt;
&lt;br /&gt;
==Meeskonnad==&lt;br /&gt;
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.&lt;br /&gt;
&lt;br /&gt;
=== [[Hello Kitty]] ===&lt;br /&gt;
=== [[TTiim]] ===&lt;br /&gt;
=== [[Meeskond &amp;quot;Harold&amp;quot;|Harold]] ===&lt;br /&gt;
&lt;br /&gt;
===[[Meeskond &amp;quot;WP&amp;quot;]]===&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[-.-]]&amp;quot;===&lt;br /&gt;
* Erki Miilberg (projektijuht)&lt;br /&gt;
* Kalev Vallsalu &lt;br /&gt;
* Oliver Naaris&lt;br /&gt;
* Margo Kuustik&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;[[PhoneBook]]&amp;quot; ===&lt;br /&gt;
*Lauri Jansen&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[LLL]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Joonas Püüa&lt;br /&gt;
* Janno Toomingas&lt;br /&gt;
* Janek Kople&lt;br /&gt;
* Roland Krindal&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[Peeter VR2]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Lennart Lüsi&lt;br /&gt;
* Kairo Koik&lt;br /&gt;
* Marek Kikas&lt;br /&gt;
* Kaivar Kull&lt;br /&gt;
&lt;br /&gt;
===[[Meeskond &amp;quot;.NOT&amp;quot;]]===&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
==Projekti kaitsmisele registreerumine==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Meeskonnad, kelle liikmed sooritavad neljapäevasel päeval ASP.NET arvestust, peaksid VRII projekti kaitsma esmaspäeval.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;21.05.2012&#039;&#039;&#039;&lt;br /&gt;
**14.00 - 14.20 [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
**14.20-14.40&lt;br /&gt;
**14.40 - 15.00&lt;br /&gt;
**15.00-15.20&lt;br /&gt;
**15.20-15.40&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;24.05.2012&#039;&#039;&#039;&lt;br /&gt;
**10.00 - 10.20 &lt;br /&gt;
**10.20 - 10.40&lt;br /&gt;
**10.40 - 11.00 Meeskond [[&amp;quot;PhoneBook&amp;quot;]]&lt;br /&gt;
**11.00-11.20 [[Meeskond &amp;quot;HM&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kõige tublimad teevad ka slaidiesitluse, kus selgub:&lt;br /&gt;
*Iga meeskonnaliikme panus ja liikmed&lt;br /&gt;
*Projekti üleüldine eesmärk&lt;br /&gt;
*Tööde kava&lt;br /&gt;
*Teostatud funktsionaalus&lt;br /&gt;
*Teostamata osad&lt;br /&gt;
*Enda arvamus projektist ning hindesoov&lt;br /&gt;
*Raskemad osad projekti juures&lt;br /&gt;
*Mida uut juurde õpiti&lt;br /&gt;
&lt;br /&gt;
=Teemad=&lt;br /&gt;
=XML failivorming ja sellega seotud tehnoloogiad=&lt;br /&gt;
&lt;br /&gt;
==XML failivorming==&lt;br /&gt;
===Loengusalvestused===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b&#039;&#039;&#039;&lt;br /&gt;
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus, kus räägiti XML andmefailist asub siin:  http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae &#039;&#039;&#039;&lt;br /&gt;
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kolmas loeng, kus räägiti LINQ&#039;st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 &#039;&#039;&#039;&lt;br /&gt;
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/&lt;br /&gt;
&lt;br /&gt;
===Teooria=== &lt;br /&gt;
* XML failid&lt;br /&gt;
**  Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html&lt;br /&gt;
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp&lt;br /&gt;
* XSLT - XML failide transformeerimine ehk stiilifailid&lt;br /&gt;
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.08%5d%20Praktikum%206/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Veebiteenuse loomine Windows Communication Foundation abil, VR2.7]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.15%5d%20Praktikum%208/ Praktikumi näide]&lt;br /&gt;
* Praktikum: Object Orientated crash, VR2.8&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.22%5d%20Praktikum%209/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.05%5d%20Praktikum%2010/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine jätk, VR2.10]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.13%5d%20Praktikum%2011/ Praktikumi näide]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: XML failide loomine vol 2, VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
==Loengud==&lt;br /&gt;
* &#039;&#039;&#039; Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039; Viies loeng. Lihtsa veebiteenuse loomise algus: http://echo360.e-uni.ee/ess/echo/presentation/7babae6b-fd76-4564-b60b-d30f82d3d2cf&lt;br /&gt;
* &#039;&#039;&#039; Kuues loeng. &amp;lt;i&amp;gt;Windows Communication Foundation&amp;lt;/i&amp;gt;: http://echo360.e-uni.ee/ess/echo/presentation/78ee4f6d-e7d5-47e0-92b9-824331027bbd&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 19.03.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 02.04.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/6aba1a81-fab2-418d-bb70-969dbe97de9e Loeng 09.04.2012]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
* ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx&lt;br /&gt;
* Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps&lt;br /&gt;
&lt;br /&gt;
==Andmebaasiga ühendumine==&lt;br /&gt;
* Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste turvamine==&lt;br /&gt;
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]&lt;br /&gt;
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuste kasutamine=&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Flickr&#039;i veebiteenuse rakendus, VR2.10]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Praktikum: Flickr&#039;i veebiteenusele klientrakenduse loomine]]&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=48226</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=48226"/>
		<updated>2012-05-20T09:04:31Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Projekti kaitsmisele registreerumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Võrgurakendused II: hajussüsteemide ehitamine=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid.  Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.&lt;br /&gt;
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.&lt;br /&gt;
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.&lt;br /&gt;
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.&lt;br /&gt;
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.&lt;br /&gt;
* Õppija oskab töötada 3-5 liikmelises meeskonnas.&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Aine läbiviijateks on õppejõud Mait Poska ja Kaarel Raspel.&lt;br /&gt;
&lt;br /&gt;
Mait Poska kanda on enamasti loengud ja Kaarel Raspeli kanda praktikumid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;ins&amp;gt;Kontaktid:&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kaarel Raspel&lt;br /&gt;
* kaarel.raspel&amp;lt;ät&amp;gt; gmail.com&lt;br /&gt;
* Skype: vellotis&lt;br /&gt;
* +372 522 2468&lt;br /&gt;
&lt;br /&gt;
Mait Poska&lt;br /&gt;
* mait.poska&amp;lt;ät&amp;gt; itcollege.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
Aine hinde kujunemine:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Eeldused&amp;lt;/span&amp;gt; (mille eest ei saa punkte)&lt;br /&gt;
** Kohal tuleb käia vähemalt &#039;&#039;&#039;50% praktikumidest&#039;&#039;&#039;&lt;br /&gt;
*** Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.&lt;br /&gt;
**&amp;lt;ins&amp;gt;Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
alamosast:&lt;br /&gt;
**XML andmefail&lt;br /&gt;
**Veebirakendus&lt;br /&gt;
**Veebiteenus&lt;br /&gt;
*Eksam(45%), mis koosneb kahest osast:&lt;br /&gt;
**Teooria, mis annab sellest 20%&lt;br /&gt;
**Praktiline osa, mis annab sellest 25%&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;Hinne&amp;lt;/ins&amp;gt; (&#039;&#039;&#039;100p / 100%&#039;&#039;&#039;) - Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
** [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]], mis moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;10p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi XLM-i kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Veebiteenuse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendused veebiteenusele &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Klientrakenduse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;ins&amp;gt;Individuaalne teadmiste kontroll&amp;lt;/ins&amp;gt; &#039;&#039;&#039;45p&#039;&#039;&#039;&lt;br /&gt;
*** Teooria (Test) &#039;&#039;&#039;20p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
*** Praktiline (Programmeerimine) &#039;&#039;&#039;25p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hinne kujuneb järgmiselt:&lt;br /&gt;
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)&lt;br /&gt;
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)&lt;br /&gt;
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).&lt;br /&gt;
* Valikvastustega test (kuni 20 punkti)&lt;br /&gt;
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Aasta 2012(praegu) [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]]&lt;br /&gt;
&lt;br /&gt;
Aastal 2011 olnud teemad[[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2011]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&amp;lt;!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--&amp;gt;&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_2012#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;3. märts 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;17. märts 2012&#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_2012#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;30. aprill 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;13. mai 2012&#039;&#039;&#039;.&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_2012#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. mai 2012&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;27. mai 2012&#039;&#039;&#039;.&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 2012&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!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.&lt;br /&gt;
&lt;br /&gt;
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.&lt;br /&gt;
&lt;br /&gt;
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.&amp;lt;/ins&amp;gt; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]&lt;br /&gt;
&lt;br /&gt;
==Meeskonnad==&lt;br /&gt;
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.&lt;br /&gt;
&lt;br /&gt;
=== [[Hello Kitty]] ===&lt;br /&gt;
=== [[TTiim]] ===&lt;br /&gt;
=== [[Meeskond &amp;quot;Harold&amp;quot;|Harold]] ===&lt;br /&gt;
&lt;br /&gt;
===[[Meeskond &amp;quot;WP&amp;quot;]]===&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[-.-]]&amp;quot;===&lt;br /&gt;
* Erki Miilberg (projektijuht)&lt;br /&gt;
* Kalev Vallsalu &lt;br /&gt;
* Oliver Naaris&lt;br /&gt;
* Margo Kuustik&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;[[PhoneBook]]&amp;quot; ===&lt;br /&gt;
*Lauri Jansen&lt;br /&gt;
*Tanel Jüris&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[LLL]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Joonas Püüa&lt;br /&gt;
* Janno Toomingas&lt;br /&gt;
* Janek Kople&lt;br /&gt;
* Roland Krindal&lt;br /&gt;
&lt;br /&gt;
===Meeskond &amp;quot;[[Peeter VR2]]&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
* Lennart Lüsi&lt;br /&gt;
* Kairo Koik&lt;br /&gt;
* Marek Kikas&lt;br /&gt;
* Kaivar Kull&lt;br /&gt;
&lt;br /&gt;
===[[Meeskond &amp;quot;.NOT&amp;quot;]]===&lt;br /&gt;
* Martin Kosk&lt;br /&gt;
* Kalmer Tart&lt;br /&gt;
* Martin Aarne&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
&lt;br /&gt;
==Projekti kaitsmisele registreerumine==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Meeskonnad, kelle liikmed sooritavad neljapäevasel päeval ASP.NET arvestust, peaksid VRII projekti kaitsma esmaspäeval.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;21.05.2012&#039;&#039;&#039;&lt;br /&gt;
**14.00 - 14.20 [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
**14.20-14.40&lt;br /&gt;
**14.40 - 15.00&lt;br /&gt;
**15.00-15.20&lt;br /&gt;
**15.20-15.40&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;24.05.2012&#039;&#039;&#039;&lt;br /&gt;
**10.00 - 10.20 &lt;br /&gt;
**10.20 - 10.40&lt;br /&gt;
**10.40 - 11.00 [[Meeskond &amp;quot;PhoneBook&amp;quot;]]&lt;br /&gt;
**11.00-11.20 [[Meeskond &amp;quot;HM&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kõige tublimad teevad ka slaidiesitluse, kus selgub:&lt;br /&gt;
*Iga meeskonnaliikme panus ja liikmed&lt;br /&gt;
*Projekti üleüldine eesmärk&lt;br /&gt;
*Tööde kava&lt;br /&gt;
*Teostatud funktsionaalus&lt;br /&gt;
*Teostamata osad&lt;br /&gt;
*Enda arvamus projektist ning hindesoov&lt;br /&gt;
*Raskemad osad projekti juures&lt;br /&gt;
*Mida uut juurde õpiti&lt;br /&gt;
&lt;br /&gt;
=Teemad=&lt;br /&gt;
=XML failivorming ja sellega seotud tehnoloogiad=&lt;br /&gt;
&lt;br /&gt;
==XML failivorming==&lt;br /&gt;
===Loengusalvestused===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b&#039;&#039;&#039;&lt;br /&gt;
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus, kus räägiti XML andmefailist asub siin:  http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae &#039;&#039;&#039;&lt;br /&gt;
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kolmas loeng, kus räägiti LINQ&#039;st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 &#039;&#039;&#039;&lt;br /&gt;
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/&lt;br /&gt;
&lt;br /&gt;
===Teooria=== &lt;br /&gt;
* XML failid&lt;br /&gt;
**  Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html&lt;br /&gt;
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp&lt;br /&gt;
* XSLT - XML failide transformeerimine ehk stiilifailid&lt;br /&gt;
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.08%5d%20Praktikum%206/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Veebiteenuse loomine Windows Communication Foundation abil, VR2.7]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.15%5d%20Praktikum%208/ Praktikumi näide]&lt;br /&gt;
* Praktikum: Object Orientated crash, VR2.8&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.22%5d%20Praktikum%209/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.05%5d%20Praktikum%2010/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine jätk, VR2.10]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.13%5d%20Praktikum%2011/ Praktikumi näide]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: XML failide loomine vol 2, VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
==Loengud==&lt;br /&gt;
* &#039;&#039;&#039; Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039; Viies loeng. Lihtsa veebiteenuse loomise algus: http://echo360.e-uni.ee/ess/echo/presentation/7babae6b-fd76-4564-b60b-d30f82d3d2cf&lt;br /&gt;
* &#039;&#039;&#039; Kuues loeng. &amp;lt;i&amp;gt;Windows Communication Foundation&amp;lt;/i&amp;gt;: http://echo360.e-uni.ee/ess/echo/presentation/78ee4f6d-e7d5-47e0-92b9-824331027bbd&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 19.03.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 02.04.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/6aba1a81-fab2-418d-bb70-969dbe97de9e Loeng 09.04.2012]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
* ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx&lt;br /&gt;
* Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps&lt;br /&gt;
&lt;br /&gt;
==Andmebaasiga ühendumine==&lt;br /&gt;
* Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste turvamine==&lt;br /&gt;
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]&lt;br /&gt;
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuste kasutamine=&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Flickr&#039;i veebiteenuse rakendus, VR2.10]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Praktikum: Flickr&#039;i veebiteenusele klientrakenduse loomine]]&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=47616</id>
		<title>PhoneBook</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PhoneBook&amp;diff=47616"/>
		<updated>2012-05-01T21:03:34Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
* Lauri Jansen - wiki, XML, schema&lt;br /&gt;
* Tanel Jüris - XSLT XML-i&lt;br /&gt;
* Madis Rääk - XSLT html-i&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua näidisteemades välja pakutud telefoniraamatu teenus kus:&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;
&lt;br /&gt;
Kusjuures on olemas ka lisavõimalused: &lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada &lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Tartumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tartu &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Põllu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 6 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 50210 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Jõgevamaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Palamuse &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Oti Talu &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 47292 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 53345699 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name&amp;gt;&amp;lt;/middle_name&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;addresses default=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt; Eesti &amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;county&amp;gt; Harjumaa &amp;lt;/county&amp;gt;&lt;br /&gt;
        &amp;lt;town&amp;gt; Tallinn &amp;lt;/town&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt; Akadeemia tee &amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house_nr&amp;gt; 28 &amp;lt;/house_nr&amp;gt;&lt;br /&gt;
        &amp;lt;zip_code&amp;gt; 12300 &amp;lt;/zip_code&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/addresses&amp;gt;&lt;br /&gt;
    &amp;lt;phones default=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 6359866 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;skype&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;work&amp;quot; id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
      &amp;lt;phone type=&amp;quot;other&amp;quot; id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/phone&amp;gt;&lt;br /&gt;
    &amp;lt;/phones&amp;gt;&lt;br /&gt;
    &amp;lt;comments&amp;gt;&amp;lt;/comments&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML schema (XSD) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;names&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;first_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;middle_names&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;middle_name&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;last_name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;county&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;town&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house_nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip_code&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&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:unsignedByte&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;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;phones&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;phone&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;default&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;comments&amp;quot; /&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:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
Transformeerimine HTML formaati&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:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:sort select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/first_name&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;names/last_name&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/country&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/town&amp;quot;/&amp;gt;,&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/street&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;!-- extra space --&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:value-of select=&amp;quot;addresses/address/house_nr&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/td&amp;gt;&lt;br /&gt;
	    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;phones/phone[@type=&#039;landline&#039;]&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;phones/phone[@type=&#039;mobile&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tulemus, kus on tähestikuliselt järjestatud tabelina nimi, aadress, lauatelefon ja mobiil:&lt;br /&gt;
Pilt tulemusest&lt;br /&gt;
http://www.upload.ee/image/2170301/tulemus.png&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Phone book entries (a-z)&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Landline&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Mobile phone&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Linda   Kuusk &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti ,Tallinn , Akadeemia tee  28 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 6359866 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 56777521 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Mart   Tamm &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; Eesti , Tartu , Põllu   6 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 7249959 &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt; 53345699 &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML faili formaadi muutmine&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;
  &lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:element name =&amp;quot;contacts&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;contacts/contact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:copy-of select=&amp;quot;names&amp;quot;/&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:variable name =&amp;quot;default&amp;quot; select=&amp;quot;phones/@default&amp;quot; /&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:for-each select = &amp;quot;phones/phone&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;$default = @id&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:copy-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:element&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;
XML, kus on alles ainult nimi ja vaikimisi telefoni number:&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;contacts&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Mart &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Tamm &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;landline&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; 7249959 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
  &amp;lt;contact id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;names&amp;gt;&lt;br /&gt;
      &amp;lt;first_name&amp;gt; Linda &amp;lt;/first_name&amp;gt;&lt;br /&gt;
      &amp;lt;middle_names&amp;gt;&lt;br /&gt;
        &amp;lt;middle_name /&amp;gt;&lt;br /&gt;
      &amp;lt;/middle_names&amp;gt;&lt;br /&gt;
      &amp;lt;last_name&amp;gt; Kuusk &amp;lt;/last_name&amp;gt;&lt;br /&gt;
    &amp;lt;/names&amp;gt;&lt;br /&gt;
    &amp;lt;phone type=&amp;quot;mobile&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt; 56777521 &amp;lt;/phone&amp;gt;&lt;br /&gt;
  &amp;lt;/contact&amp;gt;&lt;br /&gt;
&amp;lt;/contacts&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== veebiteenus ===&lt;br /&gt;
Pole tegelikult päris valmis s.t. on katki veel.&lt;br /&gt;
algne lihtsa teenuse järgi versioon: [http://enos.itcollege.ee/~ljansen/PBService.zip siin]&lt;br /&gt;
edasiarendus: [http://enos.itcollege.ee/~ljansen/PhoneBookService.zip siin]&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&lt;br /&gt;
=== 05.03.2012 ===&lt;br /&gt;
* Kolisime üle korrektsemale aadressile. &lt;br /&gt;
&lt;br /&gt;
=== 03.03.2012 ===&lt;br /&gt;
* XSLT XML transformatsiooni lisamine wikisse.&lt;br /&gt;
&lt;br /&gt;
=== 03.02.2012 ===&lt;br /&gt;
* XSLT html transformatsiooni lisamine wikisse. Viimased lihvimised hinde jaoks.&lt;br /&gt;
&lt;br /&gt;
=== 28.02.2012 ===&lt;br /&gt;
* XML täiendatud/parandatud versioon&lt;br /&gt;
&lt;br /&gt;
=== 27.02.2012 ===&lt;br /&gt;
* XML algne versioon ja wiki valmimine&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Peeter_VR2&amp;diff=46595</id>
		<title>Talk:Peeter VR2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Peeter_VR2&amp;diff=46595"/>
		<updated>2012-03-17T19:31:37Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Retsensioon===&lt;br /&gt;
Lihtne raamatukogu XML, kus on eraldi raamatud, mis on saadaval ning mida pole saadaval, ja autorid.  Autorid on jagatud ka eestimaiseteks ja välismaiseteks.  Raamatud on jagatud ka osakondade vahel ning isegi korrused on ära märgitud. Kui juba korrused on märgitud, siis võiks raamatukogus olla ka süsteem riiulitega ja nende riiulite ID’d võiks olla märgitud. &lt;br /&gt;
&lt;br /&gt;
Raamatute juures võiks olla märgitud ka iga raamatu ISBN kood.&lt;br /&gt;
&lt;br /&gt;
Kasutatud on nelja loogilist dimensiooni ning paljudel ka atribuute nagu ülesandes oli nõutud. Programmikood on hästi loetav, kuna see on ühtlane. Pole suurte ja väikeste tähtede vaheldumist. Kõik on ühtses stiilis. ID’d ja muu informatsioon, mille järgi saab neid raamatuid klassifitseerida, on kõik märgitud atribuutidena, mis teeb programmikoodi hästi jälgitavaks.  &lt;br /&gt;
&lt;br /&gt;
Kommenteeritud koodi väga pole. Kommentaariks on ainult mitu raamatut antud autori poolt nende baasis on. Muu on jäetud kommenteerimata. Selle põhjuseks võib olla ka, et tehtud kood on eesti keeles ja suhteliselt lihtne ning siis pole kommenteerimist väga vaja.&lt;br /&gt;
&lt;br /&gt;
Koodi on märgitud raamatud, mille saadavus on 0. Sellel pole aga vist väga mõtet, kui sul pole neid raamatuid pakkuda, siis pole mõtet neid ka baasis hoida. Kui raamatud on kõik välja laenutatud, siis juba programmi tasemel tuleb see välja, et raamatut pole saadaval.  &lt;br /&gt;
&lt;br /&gt;
by [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Vaatluse alla sai võetud grupi „Peeter VR2“ lahendus XML valmistamisel. Eesmärk on hinnata kuidas on hakkama saadud ülesandele seatud tingimustega, milleks on: töö vastavus esitatud tingimustele, programmikoodi loetavust, kommenteeritust, dokumentatsiooni ning kirjeldada puudusi. Samuti peaks olema märgitud iga rühmaliikme panus projekti teostamisel ja arendusprotsessi kirjeldus.&lt;br /&gt;
&lt;br /&gt;
Kohe hakkas silma see, et pole isegi kirjas mis on idee ja eesmärk, mida saavutada plaanitakse. XML-i lugedes võib õnneks väga lihtsalt järeldada, et tegemist on raamatukoguga. Samas kuna pole kirjeldatud, mida üldse plaanitakse teha, siis pole ka teada kas on lisatud suvaline XML või mingi algne mõte. Lisaks mainitud idee puudusele on täielikult puudu ka arendusprotsessi kirjeldus ja tööjaotus, mistõttu pole ka selge kas kogu ülesande tegi üks isik ära või IT kolledzi wiki lehe paremal küljel märgitud 4 isikut.&lt;br /&gt;
&lt;br /&gt;
Raamatukogu jaotus on raamatute, autorite ja ka keele järgi. Asukohad on märgitud korruste ja osakondade tasemel, kuid võiks siis olla juba ka riiuli või millegi veel täpsema asja järgi, sest vaevalt ühel korrusel ja osakonnas ainult üks riiul on. Lisaks oleks tänapäeval ilmselt mõistlik kasutada süsteemis ka ISBN koodi.&lt;br /&gt;
&lt;br /&gt;
Olemas on XML, XSLT ja transformatsioonid nagu nõutud. Atribuute ja loogilisi dimensioone on ettenähtud ulatuses. Üldiselt kommenteeritud on ühte punkti, kuid ilmselt XML puhul see polegi nii väga oluline, sest kõik peakski arusaadav olema.&lt;br /&gt;
&lt;br /&gt;
Meeskond [[PhoneBook]]&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Peeter_VR2&amp;diff=46594</id>
		<title>Talk:Peeter VR2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Peeter_VR2&amp;diff=46594"/>
		<updated>2012-03-17T19:30:12Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Retsensioon===&lt;br /&gt;
Lihtne raamatukogu XML, kus on eraldi raamatud, mis on saadaval ning mida pole saadaval, ja autorid.  Autorid on jagatud ka eestimaiseteks ja välismaiseteks.  Raamatud on jagatud ka osakondade vahel ning isegi korrused on ära märgitud. Kui juba korrused on märgitud, siis võiks raamatukogus olla ka süsteem riiulitega ja nende riiulite ID’d võiks olla märgitud. &lt;br /&gt;
&lt;br /&gt;
Raamatute juures võiks olla märgitud ka iga raamatu ISBN kood.&lt;br /&gt;
&lt;br /&gt;
Kasutatud on nelja loogilist dimensiooni ning paljudel ka atribuute nagu ülesandes oli nõutud. Programmikood on hästi loetav, kuna see on ühtlane. Pole suurte ja väikeste tähtede vaheldumist. Kõik on ühtses stiilis. ID’d ja muu informatsioon, mille järgi saab neid raamatuid klassifitseerida, on kõik märgitud atribuutidena, mis teeb programmikoodi hästi jälgitavaks.  &lt;br /&gt;
&lt;br /&gt;
Kommenteeritud koodi väga pole. Kommentaariks on ainult mitu raamatut antud autori poolt nende baasis on. Muu on jäetud kommenteerimata. Selle põhjuseks võib olla ka, et tehtud kood on eesti keeles ja suhteliselt lihtne ning siis pole kommenteerimist väga vaja.&lt;br /&gt;
&lt;br /&gt;
Koodi on märgitud raamatud, mille saadavus on 0. Sellel pole aga vist väga mõtet, kui sul pole neid raamatuid pakkuda, siis pole mõtet neid ka baasis hoida. Kui raamatud on kõik välja laenutatud, siis juba programmi tasemel tuleb see välja, et raamatut pole saadaval.  &lt;br /&gt;
&lt;br /&gt;
by [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Vaatluse alla sai võetud grupi „Peeter VR2“ lahendus XML valmistamisel. Eesmärk on hinnata kuidas on hakkama saadud ülesandele seatud tingimustega, milleks on: töö vastavus esitatud tingimustele, programmikoodi loetavust, kommenteeritust, dokumentatsiooni ning kirjeldada puudusi. Samuti peaks olema märgitud iga rühmaliikme panus projekti teostamisel ja arendusprotsessi kirjeldus.&lt;br /&gt;
Kohe hakkas silma see, et pole isegi kirjas mis on idee ja eesmärk, mida saavutada plaanitakse. XML-i lugedes võib õnneks väga lihtsalt järeldada, et tegemist on raamatukoguga. Samas kuna pole kirjeldatud, mida üldse plaanitakse teha, siis pole ka teada kas on lisatud suvaline XML või mingi algne mõte. Lisaks mainitud idee puudusele on täielikult puudu ka arendusprotsessi kirjeldus ja tööjaotus, mistõttu pole ka selge kas kogu ülesande tegi üks isik ära või IT kolledzi wiki lehe paremal küljel märgitud 4 isikut.&lt;br /&gt;
Raamatukogu jaotus on raamatute, autorite ja ka keele järgi. Asukohad on märgitud korruste ja osakondade tasemel, kuid võiks siis olla juba ka riiuli või millegi veel täpsema asja järgi, sest vaevalt ühel korrusel ja osakonnas ainult üks riiul on. Lisaks oleks tänapäeval ilmselt mõistlik kasutada süsteemis ka ISBN koodi.&lt;br /&gt;
Olemas on XML, XSLT ja transformatsioonid nagu nõutud. Atribuute ja loogilisi dimensioone on ettenähtud ulatuses. Üldiselt kommenteeritud on ühte punkti, kuid ilmselt XML puhul see polegi nii väga oluline, sest kõik peakski arusaadav olema.&lt;br /&gt;
&lt;br /&gt;
Meeskond [[PhoneBook]]&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Peeter_VR2&amp;diff=46593</id>
		<title>Talk:Peeter VR2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Peeter_VR2&amp;diff=46593"/>
		<updated>2012-03-17T19:29:25Z</updated>

		<summary type="html">&lt;p&gt;Ljansen: /* Retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Retsensioon===&lt;br /&gt;
Lihtne raamatukogu XML, kus on eraldi raamatud, mis on saadaval ning mida pole saadaval, ja autorid.  Autorid on jagatud ka eestimaiseteks ja välismaiseteks.  Raamatud on jagatud ka osakondade vahel ning isegi korrused on ära märgitud. Kui juba korrused on märgitud, siis võiks raamatukogus olla ka süsteem riiulitega ja nende riiulite ID’d võiks olla märgitud. &lt;br /&gt;
&lt;br /&gt;
Raamatute juures võiks olla märgitud ka iga raamatu ISBN kood.&lt;br /&gt;
&lt;br /&gt;
Kasutatud on nelja loogilist dimensiooni ning paljudel ka atribuute nagu ülesandes oli nõutud. Programmikood on hästi loetav, kuna see on ühtlane. Pole suurte ja väikeste tähtede vaheldumist. Kõik on ühtses stiilis. ID’d ja muu informatsioon, mille järgi saab neid raamatuid klassifitseerida, on kõik märgitud atribuutidena, mis teeb programmikoodi hästi jälgitavaks.  &lt;br /&gt;
&lt;br /&gt;
Kommenteeritud koodi väga pole. Kommentaariks on ainult mitu raamatut antud autori poolt nende baasis on. Muu on jäetud kommenteerimata. Selle põhjuseks võib olla ka, et tehtud kood on eesti keeles ja suhteliselt lihtne ning siis pole kommenteerimist väga vaja.&lt;br /&gt;
&lt;br /&gt;
Koodi on märgitud raamatud, mille saadavus on 0. Sellel pole aga vist väga mõtet, kui sul pole neid raamatuid pakkuda, siis pole mõtet neid ka baasis hoida. Kui raamatud on kõik välja laenutatud, siis juba programmi tasemel tuleb see välja, et raamatut pole saadaval.  &lt;br /&gt;
&lt;br /&gt;
by [[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Vaatluse alla sai võetud grupi „Peeter VR2“ lahendus XML valmistamisel. Eesmärk on hinnata kuidas on hakkama saadud ülesandele seatud tingimustega, milleks on: töö vastavus esitatud tingimustele, programmikoodi loetavust, kommenteeritust, dokumentatsiooni ning kirjeldada puudusi. Samuti peaks olema märgitud iga rühmaliikme panus projekti teostamisel ja arendusprotsessi kirjeldus.&lt;br /&gt;
Kohe hakkas silma see, et pole isegi kirjas mis on idee ja eesmärk, mida saavutada plaanitakse. XML-i lugedes võib õnneks väga lihtsalt järeldada, et tegemist on raamatukoguga. Samas kuna pole kirjeldatud, mida üldse plaanitakse teha, siis pole ka teada kas on lisatud suvaline XML või mingi algne mõte. Lisaks mainitud idee puudusele on täielikult puudu ka arendusprotsessi kirjeldus ja tööjaotus, mistõttu pole ka selge kas kogu ülesande tegi üks isik ära või IT kolledzi wiki lehe paremal küljel märgitud 4 isikut.&lt;br /&gt;
Raamatukogu jaotus on raamatute, autorite ja ka keele järgi. Asukohad on märgitud korruste ja osakondade tasemel, kuid võiks siis olla juba ka riiuli või millegi veel täpsema asja järgi, sest vaevalt ühel korrusel ja osakonnas ainult üks riiul on. Lisaks oleks tänapäeval ilmselt mõistlik kasutada süsteemis ka ISBN koodi.&lt;br /&gt;
Olemas on XML, XSLT ja transformatsioonid nagu nõutud. Atribuute ja loogilisi dimensioone on ettenähtud ulatuses. Üldiselt kommenteeritud on ühte punkti, kuid ilmselt XML puhul see polegi nii väga oluline, sest kõik peakski arusaadav olema.&lt;br /&gt;
&lt;br /&gt;
by Meeskond [[PhoneBook]]&lt;/div&gt;</summary>
		<author><name>Ljansen</name></author>
	</entry>
</feed>