<?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=Misokk</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=Misokk"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Misokk"/>
	<updated>2026-05-05T16:13:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33898</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33898"/>
		<updated>2011-06-06T10:44:33Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Meeskonna lõpparuanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ning teenuse saab alla laadida siit - https://github.com/msokk/Tact/zipball/master&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse API default aadress on localhost:58663 ehk arendusserveri konf.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub jQuery AJAX objekti kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage - võimaldab brauserisse salvestada võti-väärtus stiilis andmeid (kasutusel andmete cachimisel)&lt;br /&gt;
* Session History Management - Uus võimalus Javascriptis navigeerimist teha, ajaloo pinusse saab lisada ka JSON objekte, aadressiribale võib ükskõik millise teksti panna (Kasutusel on brauseritevaheline ühtlustav ja polyfill raamistik - https://github.com/balupton/history.js)&lt;br /&gt;
* Gradiendid - koostöös box-shadowi ja border-radiusega on võimalik CSSiga luua piltideta, skaleeruvaid nuppe&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik installida ka Chrome Web Appina (extensions management alt vali Load unpacked extension ja vali tactclient kaust)&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==Meeskonna lõpparuanne==&lt;br /&gt;
&lt;br /&gt;
Võrgurakendused 2 aine raames valmis meie meeskonnal kontaktihaldustarkvara. Esmalt mõtlesime välja andmemudeli ja panime XMLis kirja millises formaadis hakkab meie teenus rakendusega suhtlema. Tõsi küll, see formaat muutus veidi töö käigus - eriti just andmete &#039;&#039;wrapperis&#039;&#039; ning tähtede tõusutundlikuses. Antud muudatused olid tingitud ASP.NET veebiteenuste &#039;&#039;automagic&#039;&#039;-ust.&lt;br /&gt;
&lt;br /&gt;
Tegime ASP.NETis valmis veebiteenuse ja seejärel rakenduse enda. Kasutasime HTML5 ja CSS3 tehnoloogiaid et rakendust interaktiivsemaks muuta. Päringud toimuvad läbi AJAXi, seega ei toimu iga nupuvajutuse järel lehe uuesti laadimist. Veel peaks ära märkima, et rakendus on seotud Facebookiga. Seega on võimalik viimasest kontakte mugavalt rakendusega sünkroniseerida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida oleks võinud (paremini) teha?&#039;&#039;&#039;&lt;br /&gt;
* API Haldus&lt;br /&gt;
* API Logimine&lt;br /&gt;
* Rohkem integratsioone - Twitter, Google, jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktijaotus&#039;&#039;&#039;&lt;br /&gt;
* Martin Lensment - 18p&lt;br /&gt;
* Mihkel Sokk - 24p&lt;br /&gt;
* Jaak Lehtsalu - 18p&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33882</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33882"/>
		<updated>2011-06-06T10:30:42Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Meeskonna lõpparuanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ning teenuse saab alla laadida siit - https://github.com/msokk/Tact/zipball/master&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse API default aadress on localhost:58663 ehk arendusserveri konf.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub jQuery AJAX objekti kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage - võimaldab brauserisse salvestada võti-väärtus stiilis andmeid (kasutusel andmete cachimisel)&lt;br /&gt;
* Session History Management - Uus võimalus Javascriptis navigeerimist teha, ajaloo pinusse saab lisada ka JSON objekte, aadressiribale võib ükskõik millise teksti panna (Kasutusel on brauseritevaheline ühtlustav ja polyfill raamistik - https://github.com/balupton/history.js)&lt;br /&gt;
* Gradiendid - koostöös box-shadowi ja border-radiusega on võimalik CSSiga luua piltideta, skaleeruvaid nuppe&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik installida ka Chrome Web Appina (extensions management alt vali Load unpacked extension ja vali tactclient kaust)&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==Meeskonna lõpparuanne==&lt;br /&gt;
&lt;br /&gt;
Võrgurakendused 2 aine raames valmis meie meeskonnal kontaktihaldustarkvara. Esmalt mõtlesime välja andmemudeli ja panime XMLis kirja millises formaadis hakkab meie teenus rakendusega suhtlema. Tõsi küll, see formaat muutus veidi töö käigus - eriti just andmete &#039;&#039;wrapperis&#039;&#039; ning tähtede tõusutundlikuses. Antud muudatused olid tingitud ASP.NET veebiteenuste &#039;&#039;automagic&#039;&#039;-ust.&lt;br /&gt;
&lt;br /&gt;
Tegime ASP.NETis valmis veebiteenuse ja seejärel rakenduse enda. Kasutasime HTML5 ja CSS3 tehnoloogiaid et rakendust interaktiivsemaks muuta. Päringud toimuvad läbi AJAXi, seega ei toimu iga nupuvajutuse järel lehe uuesti laadimist. Veel peaks ära märkima, et rakendus on seotud Facebookiga. Seega on võimalik viimasest kontakte mugavalt rakendusega sünkroniseerida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida oleks võinud (paremini) teha?&#039;&#039;&#039;&lt;br /&gt;
* API Haldus&lt;br /&gt;
* API Logimine&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktijaotus&#039;&#039;&#039;&lt;br /&gt;
* Martin Lensment - 18p&lt;br /&gt;
* Mihkel Sokk - 24p&lt;br /&gt;
* Jaak Lehtsalu - 18p&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33880</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33880"/>
		<updated>2011-06-06T10:29:23Z</updated>

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

		<summary type="html">&lt;p&gt;Misokk: /* Projekti arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== XML Arvustus ===&lt;br /&gt;
&lt;br /&gt;
Esmapilgul on raske aru saada mida kujutab endast &amp;lt;Myygiaeg&amp;gt;, aga pärast XMLi lähemat uurimist tundub, et see on aeg, mil toit menüüs saadaval on. Samas kui on ära toodud müügiaja algus, peaks ära tooma ka müügiaja lõpu. Kommentaariks veel niipalju, et mõnes kohas oleks saanud kasutada ka atribuute, aga see on maitse küsimus.&lt;br /&gt;
Hetkel on XMList kohviku enda andmed puudu, aga nagu Wiki lehelt näha, siis see on selle tõttu, et mitte näidet väga pikaks ajada.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud ka XSLT faili kujundamisega vaeva näha. Hetkel tundub sellel olevat W3Schools XSLT ediitori vaikimisi stiil.&lt;br /&gt;
&lt;br /&gt;
Kogu projekti üldmulje on siiski siiani väga hea. Wiki leht on sisukas, idee on hea ja xml hästi kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli väljatoodud mis portsjonid on võimalik ja soodustused.&lt;br /&gt;
&lt;br /&gt;
Teisiti oleksin teinud &amp;quot;veel alles&amp;quot; osa oleksin lihtsalt märkind kas on või ei ole, siis ei pea kohviku kasutaja igakord sealt 1 eemaldama vaid peaks märkima ainult siis kui on otsas. Tavalisel kasutajal pole vast avaja teada palju neid on teda huvitab aint kas on veel. Lisaks seda palju neid täpselt alles on ei ole vist võimalik täpselt hinnata kui osad portsjonid on poolikud.&lt;br /&gt;
&lt;br /&gt;
Juurde oleksin veel teinud kohviku info et juhul kui süsteemis mitmeid kohvikuid siis oleks võimalik ka kohviku kohta infot saada hetkel ei ole seal kohvikute kohta midagi vaid on aint menüü.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Tundub,et kõik vajalikud meetodi on olemas et teenust kasutades rakendust teha. Meeldis see et statisika osa on ka tehtud, see on midagi mis enda teenuses ei teinud.&lt;br /&gt;
Wiki&#039;s on hästi meetodid loetletud kuna ned on kategooriate kaupa jaotatud on neid lihtsam otsida kui on mõnda meetodi vaja kasutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
XML on igati korralikult kirjutatud. Hea on see, et tagide nimed on väga loogilised, see lihtsustab tunduvalt XMLi lugemist. Portsjonite implementeerimine on hea mõte. Müügiaja kohalt on minu arust see sekundite väli liialdus- vaevalt, et keegi seda nii täpselt vaatab.&lt;br /&gt;
&lt;br /&gt;
Minu nägemuse kohaselt võiks teha muudatusi soodustuste juures. Nimelt üpris tihti tehakse näiteks sünnipäeva soodustust ehk kui sul on sünnipäev siis saad -20 % kõikidelt kaupadelt aga selle juurde käib enamasti see, et teised soodustused ei kehti. Ehk siis sinna soodustuste juurde võiks aretada mingi lipukese, mis siis näitaks kas ka teised soodustused sellega summeeruvad. Teine asi selle sama sünnipäeva soodustusega näiteks on see, et tahetakse panna maksimum summa(vahest ka miinimum), mille pealt soodustust saab, muidu tuleb sünnipäevalane terve tutvuskonnaga sinna sööma ja tekitab kõvasti kahjumit. Samas väga hulluks pole ka mõtet selle projektiga minna, lihtsalt väike mõttelend.&lt;br /&gt;
&lt;br /&gt;
Olemas on ka XML Schema ja stiilifail, mis on igati korrektsed.&lt;br /&gt;
&lt;br /&gt;
Kiita tuleb ka wikilehte, väga korralikult kirjutatud ja selgelt on projektiga kõvasti tegeletud.&lt;br /&gt;
&lt;br /&gt;
Ainuke negatiivne asi on see, et tahaks seda kohvikute osa ka ikkagi näha, pange siis kasvõi mingi eraldi link sellele.&lt;br /&gt;
&lt;br /&gt;
Hea töö :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
Teenus ülevaadatud ja muljed on väga head, nimelt asi täitsa teenuse moodi ja meetodeid on ohtralt, tänu millele peaks kasutusala ka päris suur olema.&lt;br /&gt;
Kommenteeritud oli ainult funktsioonide päiseid, mõne keerulisema funktsiooni kohta oleks võinud sisu kohta ka paar selgitust olla.&lt;br /&gt;
Mõned lohakused on sissejäänud, näiteks see CompositeType mis algse teenusega kaasa tuleb on teil ikka veel seal alles aga ega suurt vahet pole.&lt;br /&gt;
Statistika ja kasutajatehaldus on samuti olemas.&lt;br /&gt;
Kokkuvõttes väga mahukas ja põhjalikult tehtud teenus.&lt;br /&gt;
Kõik nõuded täidetud eeskujulikult.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Kõik jällegi väga põhjalikult tehtud.&lt;br /&gt;
Kood on kommenteeritud ja toimib. Mõnelpool hakkas silma mingi ilge tühikute hunnik koodis, näiteks CommServ klassis, ma ei tea kas ma pole lihtsalt harjunud aga minujaoks suht loetamatu kood. Muud midagi koodi kohta pole ütelda.&lt;br /&gt;
Päris funktsionaalne oli see asjandus, õigused olid määratletavad ja statistika osa oli ka väga kipa.&lt;br /&gt;
Telefoni rakendus oli vähemalt samahea kui ASP.NETi oma :)&lt;br /&gt;
Kokkuvõõttes põhjalikult tehtud nagu ikka selle projekti juures ja kõik nõuded täidetud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin arvustamiseks selle projekti, sest oli esimene projekt täna mitmete vaadatute, mis oli õigeks ajaks valmis ja viitega source&#039;le ka - üks vähestest vist. &lt;br /&gt;
*Wikileht on põhjalikult tehtud ja informatiivne. Klassijaotus oli tehtud, meetodid kõik lahti seletatud, tööjaotus välja toodud jne.&lt;br /&gt;
*Erinevalt paljudest projektidest on tegu teenusega - on õigesti aru saadud, mis ülesanne teha tuleb. Toon selle eraldi välja, sest paljudel juhtumitel seda tehtud ei ole.&lt;br /&gt;
*Veel nõuetest - lisaks pidi veebiteenus võimaldama kasutajate haldamist ja statistika logimist. Mõlemad nõuded on täidetud ja väga põhjalikult. Näiteks on võimalik statistikat välja võtta mitmetes erinevates vormides (kasutaja/ajavahemiku jms järgi). Jällegi - üks väheseid projekte, mis neid nõudeid üldse täitnud on.&lt;br /&gt;
*Kood - dokumentatsioon oli korralik, kõik meetodid on korrektselt kommenteeritud - olemas nii lühikirjeldus kui ka tagastusväärtus. Koodi üle vaadates oli ainus häiriv asi, et klass TeenuseKlass.cs on üle tuhande rea pikk - väga raske on seal orienteeruda. Soovitan kasutada nt #region ja #endregion&#039;i - oleks palju mugavam. Või eraldi klasside loomist. Samas on see ka &#039;maitse asi&#039;. Õnneks sain wiki klassikirjeldusest vaadata, mis meetodid on, ning selle järgi otsida vajadusel.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võib öelda, et projekti kõik nõuded on täidetud ja esmapilgul korrektselt ka lisaks. Hea!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Wikileht põhjalik, hästi loetav ja infoküllane. Teenusel vaeva nähtud kõikvõimalike meetodite mõtlemisega. Meetodid on põhjalikud ja kõik vajaminevad meetodid rakenduse loomiseks paistavad olemas olema. Tubli töö!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jaanus Vallmann D32 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kliendi arvustus===&lt;br /&gt;
&lt;br /&gt;
Visuaalse poolega oli vaeva nähtud, oli ka kohviku pilt. Loogiliselt paigutatud nupud ning väljad. Facebookiga integreeritud, mis on sotsiaalmeediaga sidumisel väga oluline aspekt.&lt;br /&gt;
&lt;br /&gt;
Kommenteerimise osa toidul, mis on kindlasti kasulik kasutajate sidumisel süsteemiga. Meeldib sisendikontroll. Korralikult arendatud, on näha et vaeva ja tööd on investeeridud küllaltki suures mahus.&lt;br /&gt;
&lt;br /&gt;
Kasutajate kontrollid/õigused hästi välja arendatud.&lt;br /&gt;
&lt;br /&gt;
Väga meeldib see, kuidas on ilusti välja joonistatud statistika (kasutades .Net 4.0 Chart nimeruumi võimalusi)&lt;br /&gt;
&lt;br /&gt;
Windows phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Wiki põhjalik.&lt;br /&gt;
&lt;br /&gt;
Hinnang: 9,9/10 (0,1 on arenguruum)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Suhteliselt copy-paste võiks teha eelmisest arvustusest. Jällegi üks vähestest projektidest, mis on õigeaegselt valmis ja source code&#039;ga.&lt;br /&gt;
	 &lt;br /&gt;
*Wikileht on põhjalik ja korralikult tehtud. Seletatud ära, kuidas kasutada, mida saab teha jne. Probleemiks oli esimese rakenduse mitte töölesaamine (õiguste tõttu). Võiks põhjalikumalt olla kirjeldatud, kuidas seda tööle saada.&lt;br /&gt;
	 &lt;br /&gt;
*Täidetud on vajalikud nõuded maksimumtulemuse saavutamiseks (kõik baasnõuded + maksimumtulemuse nõuded - tehtud on mobiilrakendus, kogukondade kaasamine, majanduslik mõtlemine, läbimõeldud töökorraldus, kasutajamugavus).&lt;br /&gt;
*Kood on kommenteeritud, vigadeta. Samas on jällegi peamises klassis kõik meetodid järgemööda ning keeruline orienteeruda&lt;br /&gt;
*Mõeldud on kujundusele ja kasutajamugavusele. Statistika pool on väga korralikult ning põhjalikult tehtud. Üleüldse on nähtud kõvasti rohkem vaeva, kui projekti nõuete täitmiseks minimaalne on ning valminud on täiesti reaalselt kasutatav rakendus&lt;br /&gt;
*Tehtud on erinevad rakendused - jälle pluss.&lt;br /&gt;
	 &lt;br /&gt;
Ei oskagi rohkem midagi lisada - pole mitte millegi kallal norida (peale selle, et alguses ei saanud esimest klientrakendust tööle) ja kõik väga hea ja tasemel! Tublid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse arvustuseks valisin projekti, mis tundub olevat korralikult tehtud, mille sourcecode on hõlpsalt kättesaadav (siiani üks ainsaid) ja mille liikmed aitasid klientrakenduse-teenuse mul ka õigesti testimiseks käima saada.&lt;br /&gt;
&lt;br /&gt;
Üldiselt on tegemist väga korralikult tehtud projektiga, millel näib olevat kindel vundament. Kirjutan mõned sõbralikud kommentaarid, mis projekti lahates tekkisid.&lt;br /&gt;
&lt;br /&gt;
*Lahenduse faile sirvides jäi silma mõistlikult kirjutatud (nt asjakohased muutuja- ja meetodinimed) ja kommenteeritud (kõigil meetoditel tundus olevat kokkuvõte, sisend-väljund kirjeldatud).&lt;br /&gt;
*Ei mõista, miks TeenuseKlass.cs on peaaegu 1500 rida pikk ja pole jaotatud näiteks sellisteks osadeks, nagu wikilehel(kas siis regioonideks või eraldi klassideks):&lt;br /&gt;
**Kasutajatega seotud meetodid&lt;br /&gt;
**Menüüga seotud meetodid&lt;br /&gt;
**Kohvikutest üldiselt&lt;br /&gt;
**Kommentaaridega seotud meetodid&lt;br /&gt;
**Statistikaga seotud meetodid&lt;br /&gt;
*Testisin kasutajate rollide muutmist, näiteks muutsin kasutaja, kellega sisse logisin, tavakasutajaks. Salvestasin, proovisin uuesti kasutajaid muuta, enam ei näidanud kasutajaid, mis on tõen. hea, küll aga kuvas tabeli ülemise veeru (Nimi Tyyp Kustuta) ja nupu &amp;quot;Salvesta&amp;quot;. Kui kasutaja roll ei luba teatud toiminguid sooritada, võiks lehekülg vastavalt ka reageerida - võiks olla mingi konkreetne teade, nt &amp;quot;sina ei saa kasutajaid hallata&amp;quot; vms.&lt;br /&gt;
*Veel üks asi, mida märkasin lehe menüüribaga seonduvalt - olles loonud mõned uued kohvikud, ilmusid need küll esilehel oleva kohviku nimekirja põhja, aga &amp;quot;Kõik kohvikud&amp;quot; nimekirja nad ei ilmunud&lt;br /&gt;
*Lingid allikatele koodifailides ja wikis on hea mõte, wikis olevad skeemid on toredad.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks paneks hindeks &amp;quot;suurepärane&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Tamm, D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Väga mugav kasutajaliides. Rakendus on facebookiga integreeritud, võimaldab kasutajatel toite kommenteerida ning ka statistika on väga korralikult valmis ehitatud.&lt;br /&gt;
&lt;br /&gt;
Koodi kohta ei oska midagi halba öelda. &amp;quot;Heaks stiiliks&amp;quot; loetakse loogeliste sulgude kasutamist ka üksik-käskude puhul, mis kooliülesande puhul nii väga ei loe. Siinkohal paistab küll tase olevat eelnimetatust kõrgem.&lt;br /&gt;
&lt;br /&gt;
Windows Phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
5/5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Joosep Ilves, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Kõik väga hästi tehtud, otseselt ei oskagi midagi maha teha. Kasutajaliides väga mugava, kasutajale lihtsa ja loogilise ülesehitusega. Plusspunkte annab veel Facebooki kasutus. Ka statistika pool on väga hästi tehtud. Mobiilirakendus on lausa suurepärane. Ja ka wiki on kena ja hea sisuga. Kokkuvõtteks: &amp;quot;Suurepärane töö&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jaanus Vallmann, D32&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Igati mõistlik ja asjalik XML, läbivaatamisel ei leidnud midagi mille kallal nokitseda.&lt;br /&gt;
Korralik põhjalikkus: portsjonid, portsjonite erinevad parameetrid (arvulised, mahulised, tüüp), kuna toidud kohvikus muutuvad, siis on välja toodud ka müügi aeg. See koguse numbri parameeter on hea, kuna isegi kui söök on otsas, saab seda parameetrit kasutada nt teavitamaks, mis toite üldse saab kohata puhvetis.  Soodustus saab ka plusspunkti. Ei unustatud ka kommentaare.&lt;br /&gt;
Ei unustatud ka seda, et portsjon ei pruugi olla alati &amp;quot;täisportsjon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Tundub, et tegemist on ühele kohvikule suunatud xml-iga. Samas süsteemis võiks olla ka mitu kohvikut, aga selle muutmine ei ole probleemiks. Tubli töö.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Kaju D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin selle projekti, sest sellelt tiimilt oli oodata kvaliteetselt läbitehtud tööd.&lt;br /&gt;
Hea: Tundub, et kutid tunnevad end objektorienteeritud koodi trükkides nagu kalad vees. &lt;br /&gt;
Kiirel ülevaatusel tundus olevat ilus töö, kõik oleks justkui tehtud ühise koodistandardi järgi. st. tiim on lihtsalt nii kokkumänginud, koodi kirjutamise osas kehtivad kokkulepped või tehti koodile tubli review.&lt;br /&gt;
On väga palju meetodeid, mis tegelikult on hea näitaja. Bug-ide parandamisel on oodata väiksemat vigade arvu regressioonitestides, kuna komponendid ei ole sellest tulenevalt nii suured kui võisid olla. Kuigi teenuse klass on mahukas.&lt;br /&gt;
&lt;br /&gt;
Wikilehe põhjalikkus on fantastiline. &lt;br /&gt;
+ Teenus on tõesti teenus ja vastab täielikult definitsioonile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sooviks näha rohkem kommentaare meetodite sees (keerulistes kohtades).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Kaju D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Projekti arvustus===&lt;br /&gt;
&lt;br /&gt;
Projektile kui tervikule annaks hinnangu esitluse põhjal.&lt;br /&gt;
Plussid:&lt;br /&gt;
*Esitluseks oli koostatud hästi kujundatud powerpoint esitlus.&lt;br /&gt;
*Esitluse käigus oli näha, et esitlemine on viimistletud ja kõik tiimi liikmed on andnud oma panuse projekti õnnestumisse.&lt;br /&gt;
*Märgiksin ära slaidid pealkirjadega &amp;quot;Mida oleks võinud teha?&amp;quot; ja &amp;quot;Ajahinnang&amp;quot; - need andsid hea ülevaate tööst ja plaanidest.&lt;br /&gt;
Miinused:&lt;br /&gt;
*Projekti ei esitletud esitlusel, ilma põhjuseta.&lt;br /&gt;
*Projekti väärtuseks hinnati 1EUR - ei ole paljutõotav hinnang.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: eeskujulik powerpoint esitlus ja hea jutt ka sinna kõrvale. Hinnang projektist langes natukene, aga jäi siiski üsna kõrgeks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Tamm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Projekti arvustus===&lt;br /&gt;
&lt;br /&gt;
Viimase esitluse ajal meeskonna siseses töös konflikte ei näinud ning meeldis, et slaididel olid ajaline analüüs ning töö hinnang.&lt;br /&gt;
&lt;br /&gt;
Klientrakendused töötasid korralikult ning andmebaasi mudel on piisavalt põhjalik ning suudab elada  pikemalt ilma muudatusteta.&lt;br /&gt;
&lt;br /&gt;
Kui lisada korralik kujundus ja parandada usability-t, võiks läbi viia pilootprojekti ITK Kohvikus, kuigi tiimil ei pruugi olla piisavalt motivatsiooni projekti lõpetamiseks.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes on selgelt näha, et antud meeskond kõige rohkem pingutanud läbi terve aine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mihkel Sokk D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Projekti arvustus===&lt;br /&gt;
&lt;br /&gt;
Rühmal oli ettevalmistatud korralik ja põhjalik esitlus. Puudu oli ainult projekti pisike demo (neile kes pole varem seda näinud või ise alla laadinud). Kahjuks jäi mulje, et meeskonnal pole väga motivatsiooni projekti kasutusse võtta ja seda müüma hakata. Aga projekti puhul on tehtud  korralikku tööd mis on kõvasti aega võtnud. Nagu ikka tuleb iga projekti käigus probleeme, aga tundub et rühm on saanud ilusti nendest üle. On ka  olemas ilusti mitu keskkonda (veebirakendus ja mobiilirakendus). &lt;br /&gt;
Kokkuvõtvalt tubli töö ja korralik esitlus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jaak Lehtsalu D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Kliendi Arvustus===&lt;br /&gt;
&lt;br /&gt;
Nagu eelnevalt korra mainitud, valisin selle projekti, sest sellelt tiimilt oli oodata kvaliteetselt läbitehtud tööd ja tutvumisel puhkab silm.&lt;br /&gt;
Välimuselt on produkt igati kena ja näeb professionaalne. Eraldi plussi saab faceboogiga integreerimise idee.&lt;br /&gt;
Sisendite kontroll on põhjalik. Kasutajate pool on tublisti realiseeritud ja kommenteerimise funktsionaalsus on siin igati loogiline ja annab tootele lisaväärtust. Tooks välja wiki, mis oli väga põhjalik ja annab hea ülevaate.&lt;br /&gt;
Windows Mobile 7 platvormile tehtud klient tuli tegelikult üllatusena. Tundub, et kõik, mis puudutab kasutusmugavust on heal tasemel ja mobiilse kliendi disain on väga minimalistlik ja mõnus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Kaju D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Üldine projekti Arvustus===&lt;br /&gt;
&lt;br /&gt;
Selle võistkonna projekt oli edukas ja mitmekesine ja nende puhul see oli ka oodatav tulemus.&lt;br /&gt;
Esitlus oli hea, kõik võtsid sõna ja räägiti mõistlikku juttu. Mõnel hetkel vaid mõni &amp;quot;kartis&amp;quot; mikrofoni rääkida.&lt;br /&gt;
Mitmekesisusest: näiteks klientrakenduse puhul ei piirdutud ainult veebikliendiga, tehti ka mobiilne rakendus. Ḱuigi tundub, et selles tiimis pole Win Mobile kasutajaid. &lt;br /&gt;
Wikileht on väga tubli: asjalik tekst, rohkelt pilte, diagrammid ja analüüs.&lt;br /&gt;
&lt;br /&gt;
Puudus: Esitlus. Kuhu jäi demo, kutid?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Kaju D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=33865</id>
		<title>Talk:Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=33865"/>
		<updated>2011-06-06T10:16:01Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Projekti arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== XML Arvustus ===&lt;br /&gt;
&lt;br /&gt;
Esmapilgul on raske aru saada mida kujutab endast &amp;lt;Myygiaeg&amp;gt;, aga pärast XMLi lähemat uurimist tundub, et see on aeg, mil toit menüüs saadaval on. Samas kui on ära toodud müügiaja algus, peaks ära tooma ka müügiaja lõpu. Kommentaariks veel niipalju, et mõnes kohas oleks saanud kasutada ka atribuute, aga see on maitse küsimus.&lt;br /&gt;
Hetkel on XMList kohviku enda andmed puudu, aga nagu Wiki lehelt näha, siis see on selle tõttu, et mitte näidet väga pikaks ajada.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud ka XSLT faili kujundamisega vaeva näha. Hetkel tundub sellel olevat W3Schools XSLT ediitori vaikimisi stiil.&lt;br /&gt;
&lt;br /&gt;
Kogu projekti üldmulje on siiski siiani väga hea. Wiki leht on sisukas, idee on hea ja xml hästi kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli väljatoodud mis portsjonid on võimalik ja soodustused.&lt;br /&gt;
&lt;br /&gt;
Teisiti oleksin teinud &amp;quot;veel alles&amp;quot; osa oleksin lihtsalt märkind kas on või ei ole, siis ei pea kohviku kasutaja igakord sealt 1 eemaldama vaid peaks märkima ainult siis kui on otsas. Tavalisel kasutajal pole vast avaja teada palju neid on teda huvitab aint kas on veel. Lisaks seda palju neid täpselt alles on ei ole vist võimalik täpselt hinnata kui osad portsjonid on poolikud.&lt;br /&gt;
&lt;br /&gt;
Juurde oleksin veel teinud kohviku info et juhul kui süsteemis mitmeid kohvikuid siis oleks võimalik ka kohviku kohta infot saada hetkel ei ole seal kohvikute kohta midagi vaid on aint menüü.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Tundub,et kõik vajalikud meetodi on olemas et teenust kasutades rakendust teha. Meeldis see et statisika osa on ka tehtud, see on midagi mis enda teenuses ei teinud.&lt;br /&gt;
Wiki&#039;s on hästi meetodid loetletud kuna ned on kategooriate kaupa jaotatud on neid lihtsam otsida kui on mõnda meetodi vaja kasutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
XML on igati korralikult kirjutatud. Hea on see, et tagide nimed on väga loogilised, see lihtsustab tunduvalt XMLi lugemist. Portsjonite implementeerimine on hea mõte. Müügiaja kohalt on minu arust see sekundite väli liialdus- vaevalt, et keegi seda nii täpselt vaatab.&lt;br /&gt;
&lt;br /&gt;
Minu nägemuse kohaselt võiks teha muudatusi soodustuste juures. Nimelt üpris tihti tehakse näiteks sünnipäeva soodustust ehk kui sul on sünnipäev siis saad -20 % kõikidelt kaupadelt aga selle juurde käib enamasti see, et teised soodustused ei kehti. Ehk siis sinna soodustuste juurde võiks aretada mingi lipukese, mis siis näitaks kas ka teised soodustused sellega summeeruvad. Teine asi selle sama sünnipäeva soodustusega näiteks on see, et tahetakse panna maksimum summa(vahest ka miinimum), mille pealt soodustust saab, muidu tuleb sünnipäevalane terve tutvuskonnaga sinna sööma ja tekitab kõvasti kahjumit. Samas väga hulluks pole ka mõtet selle projektiga minna, lihtsalt väike mõttelend.&lt;br /&gt;
&lt;br /&gt;
Olemas on ka XML Schema ja stiilifail, mis on igati korrektsed.&lt;br /&gt;
&lt;br /&gt;
Kiita tuleb ka wikilehte, väga korralikult kirjutatud ja selgelt on projektiga kõvasti tegeletud.&lt;br /&gt;
&lt;br /&gt;
Ainuke negatiivne asi on see, et tahaks seda kohvikute osa ka ikkagi näha, pange siis kasvõi mingi eraldi link sellele.&lt;br /&gt;
&lt;br /&gt;
Hea töö :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
Teenus ülevaadatud ja muljed on väga head, nimelt asi täitsa teenuse moodi ja meetodeid on ohtralt, tänu millele peaks kasutusala ka päris suur olema.&lt;br /&gt;
Kommenteeritud oli ainult funktsioonide päiseid, mõne keerulisema funktsiooni kohta oleks võinud sisu kohta ka paar selgitust olla.&lt;br /&gt;
Mõned lohakused on sissejäänud, näiteks see CompositeType mis algse teenusega kaasa tuleb on teil ikka veel seal alles aga ega suurt vahet pole.&lt;br /&gt;
Statistika ja kasutajatehaldus on samuti olemas.&lt;br /&gt;
Kokkuvõttes väga mahukas ja põhjalikult tehtud teenus.&lt;br /&gt;
Kõik nõuded täidetud eeskujulikult.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Kõik jällegi väga põhjalikult tehtud.&lt;br /&gt;
Kood on kommenteeritud ja toimib. Mõnelpool hakkas silma mingi ilge tühikute hunnik koodis, näiteks CommServ klassis, ma ei tea kas ma pole lihtsalt harjunud aga minujaoks suht loetamatu kood. Muud midagi koodi kohta pole ütelda.&lt;br /&gt;
Päris funktsionaalne oli see asjandus, õigused olid määratletavad ja statistika osa oli ka väga kipa.&lt;br /&gt;
Telefoni rakendus oli vähemalt samahea kui ASP.NETi oma :)&lt;br /&gt;
Kokkuvõõttes põhjalikult tehtud nagu ikka selle projekti juures ja kõik nõuded täidetud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin arvustamiseks selle projekti, sest oli esimene projekt täna mitmete vaadatute, mis oli õigeks ajaks valmis ja viitega source&#039;le ka - üks vähestest vist. &lt;br /&gt;
*Wikileht on põhjalikult tehtud ja informatiivne. Klassijaotus oli tehtud, meetodid kõik lahti seletatud, tööjaotus välja toodud jne.&lt;br /&gt;
*Erinevalt paljudest projektidest on tegu teenusega - on õigesti aru saadud, mis ülesanne teha tuleb. Toon selle eraldi välja, sest paljudel juhtumitel seda tehtud ei ole.&lt;br /&gt;
*Veel nõuetest - lisaks pidi veebiteenus võimaldama kasutajate haldamist ja statistika logimist. Mõlemad nõuded on täidetud ja väga põhjalikult. Näiteks on võimalik statistikat välja võtta mitmetes erinevates vormides (kasutaja/ajavahemiku jms järgi). Jällegi - üks väheseid projekte, mis neid nõudeid üldse täitnud on.&lt;br /&gt;
*Kood - dokumentatsioon oli korralik, kõik meetodid on korrektselt kommenteeritud - olemas nii lühikirjeldus kui ka tagastusväärtus. Koodi üle vaadates oli ainus häiriv asi, et klass TeenuseKlass.cs on üle tuhande rea pikk - väga raske on seal orienteeruda. Soovitan kasutada nt #region ja #endregion&#039;i - oleks palju mugavam. Või eraldi klasside loomist. Samas on see ka &#039;maitse asi&#039;. Õnneks sain wiki klassikirjeldusest vaadata, mis meetodid on, ning selle järgi otsida vajadusel.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võib öelda, et projekti kõik nõuded on täidetud ja esmapilgul korrektselt ka lisaks. Hea!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Wikileht põhjalik, hästi loetav ja infoküllane. Teenusel vaeva nähtud kõikvõimalike meetodite mõtlemisega. Meetodid on põhjalikud ja kõik vajaminevad meetodid rakenduse loomiseks paistavad olemas olema. Tubli töö!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jaanus Vallmann D32 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kliendi arvustus===&lt;br /&gt;
&lt;br /&gt;
Visuaalse poolega oli vaeva nähtud, oli ka kohviku pilt. Loogiliselt paigutatud nupud ning väljad. Facebookiga integreeritud, mis on sotsiaalmeediaga sidumisel väga oluline aspekt.&lt;br /&gt;
&lt;br /&gt;
Kommenteerimise osa toidul, mis on kindlasti kasulik kasutajate sidumisel süsteemiga. Meeldib sisendikontroll. Korralikult arendatud, on näha et vaeva ja tööd on investeeridud küllaltki suures mahus.&lt;br /&gt;
&lt;br /&gt;
Kasutajate kontrollid/õigused hästi välja arendatud.&lt;br /&gt;
&lt;br /&gt;
Väga meeldib see, kuidas on ilusti välja joonistatud statistika (kasutades .Net 4.0 Chart nimeruumi võimalusi)&lt;br /&gt;
&lt;br /&gt;
Windows phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Wiki põhjalik.&lt;br /&gt;
&lt;br /&gt;
Hinnang: 9,9/10 (0,1 on arenguruum)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Suhteliselt copy-paste võiks teha eelmisest arvustusest. Jällegi üks vähestest projektidest, mis on õigeaegselt valmis ja source code&#039;ga.&lt;br /&gt;
	 &lt;br /&gt;
*Wikileht on põhjalik ja korralikult tehtud. Seletatud ära, kuidas kasutada, mida saab teha jne. Probleemiks oli esimese rakenduse mitte töölesaamine (õiguste tõttu). Võiks põhjalikumalt olla kirjeldatud, kuidas seda tööle saada.&lt;br /&gt;
	 &lt;br /&gt;
*Täidetud on vajalikud nõuded maksimumtulemuse saavutamiseks (kõik baasnõuded + maksimumtulemuse nõuded - tehtud on mobiilrakendus, kogukondade kaasamine, majanduslik mõtlemine, läbimõeldud töökorraldus, kasutajamugavus).&lt;br /&gt;
*Kood on kommenteeritud, vigadeta. Samas on jällegi peamises klassis kõik meetodid järgemööda ning keeruline orienteeruda&lt;br /&gt;
*Mõeldud on kujundusele ja kasutajamugavusele. Statistika pool on väga korralikult ning põhjalikult tehtud. Üleüldse on nähtud kõvasti rohkem vaeva, kui projekti nõuete täitmiseks minimaalne on ning valminud on täiesti reaalselt kasutatav rakendus&lt;br /&gt;
*Tehtud on erinevad rakendused - jälle pluss.&lt;br /&gt;
	 &lt;br /&gt;
Ei oskagi rohkem midagi lisada - pole mitte millegi kallal norida (peale selle, et alguses ei saanud esimest klientrakendust tööle) ja kõik väga hea ja tasemel! Tublid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse arvustuseks valisin projekti, mis tundub olevat korralikult tehtud, mille sourcecode on hõlpsalt kättesaadav (siiani üks ainsaid) ja mille liikmed aitasid klientrakenduse-teenuse mul ka õigesti testimiseks käima saada.&lt;br /&gt;
&lt;br /&gt;
Üldiselt on tegemist väga korralikult tehtud projektiga, millel näib olevat kindel vundament. Kirjutan mõned sõbralikud kommentaarid, mis projekti lahates tekkisid.&lt;br /&gt;
&lt;br /&gt;
*Lahenduse faile sirvides jäi silma mõistlikult kirjutatud (nt asjakohased muutuja- ja meetodinimed) ja kommenteeritud (kõigil meetoditel tundus olevat kokkuvõte, sisend-väljund kirjeldatud).&lt;br /&gt;
*Ei mõista, miks TeenuseKlass.cs on peaaegu 1500 rida pikk ja pole jaotatud näiteks sellisteks osadeks, nagu wikilehel(kas siis regioonideks või eraldi klassideks):&lt;br /&gt;
**Kasutajatega seotud meetodid&lt;br /&gt;
**Menüüga seotud meetodid&lt;br /&gt;
**Kohvikutest üldiselt&lt;br /&gt;
**Kommentaaridega seotud meetodid&lt;br /&gt;
**Statistikaga seotud meetodid&lt;br /&gt;
*Testisin kasutajate rollide muutmist, näiteks muutsin kasutaja, kellega sisse logisin, tavakasutajaks. Salvestasin, proovisin uuesti kasutajaid muuta, enam ei näidanud kasutajaid, mis on tõen. hea, küll aga kuvas tabeli ülemise veeru (Nimi Tyyp Kustuta) ja nupu &amp;quot;Salvesta&amp;quot;. Kui kasutaja roll ei luba teatud toiminguid sooritada, võiks lehekülg vastavalt ka reageerida - võiks olla mingi konkreetne teade, nt &amp;quot;sina ei saa kasutajaid hallata&amp;quot; vms.&lt;br /&gt;
*Veel üks asi, mida märkasin lehe menüüribaga seonduvalt - olles loonud mõned uued kohvikud, ilmusid need küll esilehel oleva kohviku nimekirja põhja, aga &amp;quot;Kõik kohvikud&amp;quot; nimekirja nad ei ilmunud&lt;br /&gt;
*Lingid allikatele koodifailides ja wikis on hea mõte, wikis olevad skeemid on toredad.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks paneks hindeks &amp;quot;suurepärane&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Tamm, D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Väga mugav kasutajaliides. Rakendus on facebookiga integreeritud, võimaldab kasutajatel toite kommenteerida ning ka statistika on väga korralikult valmis ehitatud.&lt;br /&gt;
&lt;br /&gt;
Koodi kohta ei oska midagi halba öelda. &amp;quot;Heaks stiiliks&amp;quot; loetakse loogeliste sulgude kasutamist ka üksik-käskude puhul, mis kooliülesande puhul nii väga ei loe. Siinkohal paistab küll tase olevat eelnimetatust kõrgem.&lt;br /&gt;
&lt;br /&gt;
Windows Phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
5/5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Joosep Ilves, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Kõik väga hästi tehtud, otseselt ei oskagi midagi maha teha. Kasutajaliides väga mugava, kasutajale lihtsa ja loogilise ülesehitusega. Plusspunkte annab veel Facebooki kasutus. Ka statistika pool on väga hästi tehtud. Mobiilirakendus on lausa suurepärane. Ja ka wiki on kena ja hea sisuga. Kokkuvõtteks: &amp;quot;Suurepärane töö&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jaanus Vallmann, D32&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Igati mõistlik ja asjalik XML, läbivaatamisel ei leidnud midagi mille kallal nokitseda.&lt;br /&gt;
Korralik põhjalikkus: portsjonid, portsjonite erinevad parameetrid (arvulised, mahulised, tüüp), kuna toidud kohvikus muutuvad, siis on välja toodud ka müügi aeg. See koguse numbri parameeter on hea, kuna isegi kui söök on otsas, saab seda parameetrit kasutada nt teavitamaks, mis toite üldse saab kohata puhvetis.  Soodustus saab ka plusspunkti. Ei unustatud ka kommentaare.&lt;br /&gt;
Ei unustatud ka seda, et portsjon ei pruugi olla alati &amp;quot;täisportsjon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Tundub, et tegemist on ühele kohvikule suunatud xml-iga. Samas süsteemis võiks olla ka mitu kohvikut, aga selle muutmine ei ole probleemiks. Tubli töö.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Kaju D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin selle projekti, sest sellelt tiimilt oli oodata kvaliteetselt läbitehtud tööd.&lt;br /&gt;
Hea: Tundub, et kutid tunnevad end objektorienteeritud koodi trükkides nagu kalad vees. &lt;br /&gt;
Kiirel ülevaatusel tundus olevat ilus töö, kõik oleks justkui tehtud ühise koodistandardi järgi. st. tiim on lihtsalt nii kokkumänginud, koodi kirjutamise osas kehtivad kokkulepped või tehti koodile tubli review.&lt;br /&gt;
On väga palju meetodeid, mis tegelikult on hea näitaja. Bug-ide parandamisel on oodata väiksemat vigade arvu regressioonitestides, kuna komponendid ei ole sellest tulenevalt nii suured kui võisid olla. Kuigi teenuse klass on mahukas.&lt;br /&gt;
&lt;br /&gt;
Wikilehe põhjalikkus on fantastiline. &lt;br /&gt;
+ Teenus on tõesti teenus ja vastab täielikult definitsioonile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sooviks näha rohkem kommentaare meetodite sees (keerulistes kohtades).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Kaju D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Projekti arvustus===&lt;br /&gt;
&lt;br /&gt;
Projektile kui tervikule annaks hinnangu esitluse põhjal.&lt;br /&gt;
Plussid:&lt;br /&gt;
*Esitluseks oli koostatud hästi kujundatud powerpoint esitlus.&lt;br /&gt;
*Esitluse käigus oli näha, et esitlemine on viimistletud ja kõik tiimi liikmed on andnud oma panuse projekti õnnestumisse.&lt;br /&gt;
*Märgiksin ära slaidid pealkirjadega &amp;quot;Mida oleks võinud teha?&amp;quot; ja &amp;quot;Ajahinnang&amp;quot; - need andsid hea ülevaate tööst ja plaanidest.&lt;br /&gt;
Miinused:&lt;br /&gt;
*Projekti ei esitletud esitlusel, ilma põhjuseta.&lt;br /&gt;
*Projekti väärtuseks hinnati 1EUR - ei ole paljutõotav hinnang.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: eeskujulik powerpoint esitlus ja hea jutt ka sinna kõrvale. Hinnang projektist langes natukene, aga jäi siiski üsna kõrgeks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Tamm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Projekti arvustus===&lt;br /&gt;
&lt;br /&gt;
Viimase esitluse ajal meeskonna siseses töös konflikte ei näinud.&lt;br /&gt;
&lt;br /&gt;
Klientrakendused töötasid korralikult, võimas andmebaasi mudel.&lt;br /&gt;
&lt;br /&gt;
Kui lisada korralik kujundus ja parandada usability-t, võiks läbi viia pilootprojekti ITK Kohvikus.&lt;br /&gt;
&lt;br /&gt;
Selgelt on näha, et antud meeskond kõige rohkem pingutanud läbi terve aine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mihkel Sokk D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Kliendi Arvustus===&lt;br /&gt;
&lt;br /&gt;
Nagu eelnevalt korra mainitud, valisin selle projekti, sest sellelt tiimilt oli oodata kvaliteetselt läbitehtud tööd ja tutvumisel puhkab silm.&lt;br /&gt;
Välimuselt on produkt igati kena ja näeb professionaalne. Eraldi plussi saab faceboogiga integreerimise idee.&lt;br /&gt;
Sisendite kontroll on põhjalik. Kasutajate pool on tublisti realiseeritud ja kommenteerimise funktsionaalsus on siin igati loogiline ja annab tootele lisaväärtust. Tooks välja wiki, mis oli väga põhjalik ja annab hea ülevaate.&lt;br /&gt;
Windows Mobile 7 platvormile tehtud klient tuli tegelikult üllatusena. Tundub, et kõik, mis puudutab kasutusmugavust on heal tasemel ja mobiilse kliendi disain on väga minimalistlik ja mõnus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Kaju D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=33862</id>
		<title>Talk:Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=33862"/>
		<updated>2011-06-06T10:13:20Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== XML Arvustus ===&lt;br /&gt;
&lt;br /&gt;
Esmapilgul on raske aru saada mida kujutab endast &amp;lt;Myygiaeg&amp;gt;, aga pärast XMLi lähemat uurimist tundub, et see on aeg, mil toit menüüs saadaval on. Samas kui on ära toodud müügiaja algus, peaks ära tooma ka müügiaja lõpu. Kommentaariks veel niipalju, et mõnes kohas oleks saanud kasutada ka atribuute, aga see on maitse küsimus.&lt;br /&gt;
Hetkel on XMList kohviku enda andmed puudu, aga nagu Wiki lehelt näha, siis see on selle tõttu, et mitte näidet väga pikaks ajada.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud ka XSLT faili kujundamisega vaeva näha. Hetkel tundub sellel olevat W3Schools XSLT ediitori vaikimisi stiil.&lt;br /&gt;
&lt;br /&gt;
Kogu projekti üldmulje on siiski siiani väga hea. Wiki leht on sisukas, idee on hea ja xml hästi kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli väljatoodud mis portsjonid on võimalik ja soodustused.&lt;br /&gt;
&lt;br /&gt;
Teisiti oleksin teinud &amp;quot;veel alles&amp;quot; osa oleksin lihtsalt märkind kas on või ei ole, siis ei pea kohviku kasutaja igakord sealt 1 eemaldama vaid peaks märkima ainult siis kui on otsas. Tavalisel kasutajal pole vast avaja teada palju neid on teda huvitab aint kas on veel. Lisaks seda palju neid täpselt alles on ei ole vist võimalik täpselt hinnata kui osad portsjonid on poolikud.&lt;br /&gt;
&lt;br /&gt;
Juurde oleksin veel teinud kohviku info et juhul kui süsteemis mitmeid kohvikuid siis oleks võimalik ka kohviku kohta infot saada hetkel ei ole seal kohvikute kohta midagi vaid on aint menüü.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Tundub,et kõik vajalikud meetodi on olemas et teenust kasutades rakendust teha. Meeldis see et statisika osa on ka tehtud, see on midagi mis enda teenuses ei teinud.&lt;br /&gt;
Wiki&#039;s on hästi meetodid loetletud kuna ned on kategooriate kaupa jaotatud on neid lihtsam otsida kui on mõnda meetodi vaja kasutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
XML on igati korralikult kirjutatud. Hea on see, et tagide nimed on väga loogilised, see lihtsustab tunduvalt XMLi lugemist. Portsjonite implementeerimine on hea mõte. Müügiaja kohalt on minu arust see sekundite väli liialdus- vaevalt, et keegi seda nii täpselt vaatab.&lt;br /&gt;
&lt;br /&gt;
Minu nägemuse kohaselt võiks teha muudatusi soodustuste juures. Nimelt üpris tihti tehakse näiteks sünnipäeva soodustust ehk kui sul on sünnipäev siis saad -20 % kõikidelt kaupadelt aga selle juurde käib enamasti see, et teised soodustused ei kehti. Ehk siis sinna soodustuste juurde võiks aretada mingi lipukese, mis siis näitaks kas ka teised soodustused sellega summeeruvad. Teine asi selle sama sünnipäeva soodustusega näiteks on see, et tahetakse panna maksimum summa(vahest ka miinimum), mille pealt soodustust saab, muidu tuleb sünnipäevalane terve tutvuskonnaga sinna sööma ja tekitab kõvasti kahjumit. Samas väga hulluks pole ka mõtet selle projektiga minna, lihtsalt väike mõttelend.&lt;br /&gt;
&lt;br /&gt;
Olemas on ka XML Schema ja stiilifail, mis on igati korrektsed.&lt;br /&gt;
&lt;br /&gt;
Kiita tuleb ka wikilehte, väga korralikult kirjutatud ja selgelt on projektiga kõvasti tegeletud.&lt;br /&gt;
&lt;br /&gt;
Ainuke negatiivne asi on see, et tahaks seda kohvikute osa ka ikkagi näha, pange siis kasvõi mingi eraldi link sellele.&lt;br /&gt;
&lt;br /&gt;
Hea töö :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
Teenus ülevaadatud ja muljed on väga head, nimelt asi täitsa teenuse moodi ja meetodeid on ohtralt, tänu millele peaks kasutusala ka päris suur olema.&lt;br /&gt;
Kommenteeritud oli ainult funktsioonide päiseid, mõne keerulisema funktsiooni kohta oleks võinud sisu kohta ka paar selgitust olla.&lt;br /&gt;
Mõned lohakused on sissejäänud, näiteks see CompositeType mis algse teenusega kaasa tuleb on teil ikka veel seal alles aga ega suurt vahet pole.&lt;br /&gt;
Statistika ja kasutajatehaldus on samuti olemas.&lt;br /&gt;
Kokkuvõttes väga mahukas ja põhjalikult tehtud teenus.&lt;br /&gt;
Kõik nõuded täidetud eeskujulikult.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Kõik jällegi väga põhjalikult tehtud.&lt;br /&gt;
Kood on kommenteeritud ja toimib. Mõnelpool hakkas silma mingi ilge tühikute hunnik koodis, näiteks CommServ klassis, ma ei tea kas ma pole lihtsalt harjunud aga minujaoks suht loetamatu kood. Muud midagi koodi kohta pole ütelda.&lt;br /&gt;
Päris funktsionaalne oli see asjandus, õigused olid määratletavad ja statistika osa oli ka väga kipa.&lt;br /&gt;
Telefoni rakendus oli vähemalt samahea kui ASP.NETi oma :)&lt;br /&gt;
Kokkuvõõttes põhjalikult tehtud nagu ikka selle projekti juures ja kõik nõuded täidetud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin arvustamiseks selle projekti, sest oli esimene projekt täna mitmete vaadatute, mis oli õigeks ajaks valmis ja viitega source&#039;le ka - üks vähestest vist. &lt;br /&gt;
*Wikileht on põhjalikult tehtud ja informatiivne. Klassijaotus oli tehtud, meetodid kõik lahti seletatud, tööjaotus välja toodud jne.&lt;br /&gt;
*Erinevalt paljudest projektidest on tegu teenusega - on õigesti aru saadud, mis ülesanne teha tuleb. Toon selle eraldi välja, sest paljudel juhtumitel seda tehtud ei ole.&lt;br /&gt;
*Veel nõuetest - lisaks pidi veebiteenus võimaldama kasutajate haldamist ja statistika logimist. Mõlemad nõuded on täidetud ja väga põhjalikult. Näiteks on võimalik statistikat välja võtta mitmetes erinevates vormides (kasutaja/ajavahemiku jms järgi). Jällegi - üks väheseid projekte, mis neid nõudeid üldse täitnud on.&lt;br /&gt;
*Kood - dokumentatsioon oli korralik, kõik meetodid on korrektselt kommenteeritud - olemas nii lühikirjeldus kui ka tagastusväärtus. Koodi üle vaadates oli ainus häiriv asi, et klass TeenuseKlass.cs on üle tuhande rea pikk - väga raske on seal orienteeruda. Soovitan kasutada nt #region ja #endregion&#039;i - oleks palju mugavam. Või eraldi klasside loomist. Samas on see ka &#039;maitse asi&#039;. Õnneks sain wiki klassikirjeldusest vaadata, mis meetodid on, ning selle järgi otsida vajadusel.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võib öelda, et projekti kõik nõuded on täidetud ja esmapilgul korrektselt ka lisaks. Hea!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Wikileht põhjalik, hästi loetav ja infoküllane. Teenusel vaeva nähtud kõikvõimalike meetodite mõtlemisega. Meetodid on põhjalikud ja kõik vajaminevad meetodid rakenduse loomiseks paistavad olemas olema. Tubli töö!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jaanus Vallmann D32 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kliendi arvustus===&lt;br /&gt;
&lt;br /&gt;
Visuaalse poolega oli vaeva nähtud, oli ka kohviku pilt. Loogiliselt paigutatud nupud ning väljad. Facebookiga integreeritud, mis on sotsiaalmeediaga sidumisel väga oluline aspekt.&lt;br /&gt;
&lt;br /&gt;
Kommenteerimise osa toidul, mis on kindlasti kasulik kasutajate sidumisel süsteemiga. Meeldib sisendikontroll. Korralikult arendatud, on näha et vaeva ja tööd on investeeridud küllaltki suures mahus.&lt;br /&gt;
&lt;br /&gt;
Kasutajate kontrollid/õigused hästi välja arendatud.&lt;br /&gt;
&lt;br /&gt;
Väga meeldib see, kuidas on ilusti välja joonistatud statistika (kasutades .Net 4.0 Chart nimeruumi võimalusi)&lt;br /&gt;
&lt;br /&gt;
Windows phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Wiki põhjalik.&lt;br /&gt;
&lt;br /&gt;
Hinnang: 9,9/10 (0,1 on arenguruum)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Suhteliselt copy-paste võiks teha eelmisest arvustusest. Jällegi üks vähestest projektidest, mis on õigeaegselt valmis ja source code&#039;ga.&lt;br /&gt;
	 &lt;br /&gt;
*Wikileht on põhjalik ja korralikult tehtud. Seletatud ära, kuidas kasutada, mida saab teha jne. Probleemiks oli esimese rakenduse mitte töölesaamine (õiguste tõttu). Võiks põhjalikumalt olla kirjeldatud, kuidas seda tööle saada.&lt;br /&gt;
	 &lt;br /&gt;
*Täidetud on vajalikud nõuded maksimumtulemuse saavutamiseks (kõik baasnõuded + maksimumtulemuse nõuded - tehtud on mobiilrakendus, kogukondade kaasamine, majanduslik mõtlemine, läbimõeldud töökorraldus, kasutajamugavus).&lt;br /&gt;
*Kood on kommenteeritud, vigadeta. Samas on jällegi peamises klassis kõik meetodid järgemööda ning keeruline orienteeruda&lt;br /&gt;
*Mõeldud on kujundusele ja kasutajamugavusele. Statistika pool on väga korralikult ning põhjalikult tehtud. Üleüldse on nähtud kõvasti rohkem vaeva, kui projekti nõuete täitmiseks minimaalne on ning valminud on täiesti reaalselt kasutatav rakendus&lt;br /&gt;
*Tehtud on erinevad rakendused - jälle pluss.&lt;br /&gt;
	 &lt;br /&gt;
Ei oskagi rohkem midagi lisada - pole mitte millegi kallal norida (peale selle, et alguses ei saanud esimest klientrakendust tööle) ja kõik väga hea ja tasemel! Tublid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse arvustuseks valisin projekti, mis tundub olevat korralikult tehtud, mille sourcecode on hõlpsalt kättesaadav (siiani üks ainsaid) ja mille liikmed aitasid klientrakenduse-teenuse mul ka õigesti testimiseks käima saada.&lt;br /&gt;
&lt;br /&gt;
Üldiselt on tegemist väga korralikult tehtud projektiga, millel näib olevat kindel vundament. Kirjutan mõned sõbralikud kommentaarid, mis projekti lahates tekkisid.&lt;br /&gt;
&lt;br /&gt;
*Lahenduse faile sirvides jäi silma mõistlikult kirjutatud (nt asjakohased muutuja- ja meetodinimed) ja kommenteeritud (kõigil meetoditel tundus olevat kokkuvõte, sisend-väljund kirjeldatud).&lt;br /&gt;
*Ei mõista, miks TeenuseKlass.cs on peaaegu 1500 rida pikk ja pole jaotatud näiteks sellisteks osadeks, nagu wikilehel(kas siis regioonideks või eraldi klassideks):&lt;br /&gt;
**Kasutajatega seotud meetodid&lt;br /&gt;
**Menüüga seotud meetodid&lt;br /&gt;
**Kohvikutest üldiselt&lt;br /&gt;
**Kommentaaridega seotud meetodid&lt;br /&gt;
**Statistikaga seotud meetodid&lt;br /&gt;
*Testisin kasutajate rollide muutmist, näiteks muutsin kasutaja, kellega sisse logisin, tavakasutajaks. Salvestasin, proovisin uuesti kasutajaid muuta, enam ei näidanud kasutajaid, mis on tõen. hea, küll aga kuvas tabeli ülemise veeru (Nimi Tyyp Kustuta) ja nupu &amp;quot;Salvesta&amp;quot;. Kui kasutaja roll ei luba teatud toiminguid sooritada, võiks lehekülg vastavalt ka reageerida - võiks olla mingi konkreetne teade, nt &amp;quot;sina ei saa kasutajaid hallata&amp;quot; vms.&lt;br /&gt;
*Veel üks asi, mida märkasin lehe menüüribaga seonduvalt - olles loonud mõned uued kohvikud, ilmusid need küll esilehel oleva kohviku nimekirja põhja, aga &amp;quot;Kõik kohvikud&amp;quot; nimekirja nad ei ilmunud&lt;br /&gt;
*Lingid allikatele koodifailides ja wikis on hea mõte, wikis olevad skeemid on toredad.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks paneks hindeks &amp;quot;suurepärane&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Tamm, D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Väga mugav kasutajaliides. Rakendus on facebookiga integreeritud, võimaldab kasutajatel toite kommenteerida ning ka statistika on väga korralikult valmis ehitatud.&lt;br /&gt;
&lt;br /&gt;
Koodi kohta ei oska midagi halba öelda. &amp;quot;Heaks stiiliks&amp;quot; loetakse loogeliste sulgude kasutamist ka üksik-käskude puhul, mis kooliülesande puhul nii väga ei loe. Siinkohal paistab küll tase olevat eelnimetatust kõrgem.&lt;br /&gt;
&lt;br /&gt;
Windows Phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
5/5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Joosep Ilves, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Kõik väga hästi tehtud, otseselt ei oskagi midagi maha teha. Kasutajaliides väga mugava, kasutajale lihtsa ja loogilise ülesehitusega. Plusspunkte annab veel Facebooki kasutus. Ka statistika pool on väga hästi tehtud. Mobiilirakendus on lausa suurepärane. Ja ka wiki on kena ja hea sisuga. Kokkuvõtteks: &amp;quot;Suurepärane töö&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jaanus Vallmann, D32&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Igati mõistlik ja asjalik XML, läbivaatamisel ei leidnud midagi mille kallal nokitseda.&lt;br /&gt;
Korralik põhjalikkus: portsjonid, portsjonite erinevad parameetrid (arvulised, mahulised, tüüp), kuna toidud kohvikus muutuvad, siis on välja toodud ka müügi aeg. See koguse numbri parameeter on hea, kuna isegi kui söök on otsas, saab seda parameetrit kasutada nt teavitamaks, mis toite üldse saab kohata puhvetis.  Soodustus saab ka plusspunkti. Ei unustatud ka kommentaare.&lt;br /&gt;
Ei unustatud ka seda, et portsjon ei pruugi olla alati &amp;quot;täisportsjon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Tundub, et tegemist on ühele kohvikule suunatud xml-iga. Samas süsteemis võiks olla ka mitu kohvikut, aga selle muutmine ei ole probleemiks. Tubli töö.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Kaju D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin selle projekti, sest sellelt tiimilt oli oodata kvaliteetselt läbitehtud tööd.&lt;br /&gt;
Hea: Tundub, et kutid tunnevad end objektorienteeritud koodi trükkides nagu kalad vees. &lt;br /&gt;
Kiirel ülevaatusel tundus olevat ilus töö, kõik oleks justkui tehtud ühise koodistandardi järgi. st. tiim on lihtsalt nii kokkumänginud, koodi kirjutamise osas kehtivad kokkulepped või tehti koodile tubli review.&lt;br /&gt;
On väga palju meetodeid, mis tegelikult on hea näitaja. Bug-ide parandamisel on oodata väiksemat vigade arvu regressioonitestides, kuna komponendid ei ole sellest tulenevalt nii suured kui võisid olla. Kuigi teenuse klass on mahukas.&lt;br /&gt;
&lt;br /&gt;
Wikilehe põhjalikkus on fantastiline. &lt;br /&gt;
+ Teenus on tõesti teenus ja vastab täielikult definitsioonile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sooviks näha rohkem kommentaare meetodite sees (keerulistes kohtades).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Kaju D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Projekti arvustus===&lt;br /&gt;
&lt;br /&gt;
Projektile kui tervikule annaks hinnangu esitluse põhjal.&lt;br /&gt;
Plussid:&lt;br /&gt;
*Esitluseks oli koostatud hästi kujundatud powerpoint esitlus.&lt;br /&gt;
*Esitluse käigus oli näha, et esitlemine on viimistletud ja kõik tiimi liikmed on andnud oma panuse projekti õnnestumisse.&lt;br /&gt;
*Märgiksin ära slaidid pealkirjadega &amp;quot;Mida oleks võinud teha?&amp;quot; ja &amp;quot;Ajahinnang&amp;quot; - need andsid hea ülevaate tööst ja plaanidest.&lt;br /&gt;
Miinused:&lt;br /&gt;
*Projekti ei esitletud esitlusel, ilma põhjuseta.&lt;br /&gt;
*Projekti väärtuseks hinnati 1EUR - ei ole paljutõotav hinnang.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks: eeskujulik powerpoint esitlus ja hea jutt ka sinna kõrvale. Hinnang projektist langes natukene, aga jäi siiski üsna kõrgeks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Tamm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Projekti arvustus===&lt;br /&gt;
&lt;br /&gt;
Viimase esitluse ajal meeskonna siseses töös konflikte ei näinud.&lt;br /&gt;
&lt;br /&gt;
Klientrakendused töötasid korralikult, võimas andmebaasi mudel.&lt;br /&gt;
&lt;br /&gt;
Kui lisada korralik kujundus ja parandada usability-t, võiks läbi viia pilootprojekt ITK Kohvikus.&lt;br /&gt;
&lt;br /&gt;
Selgelt on näha, et antud meeskond kõige rohkem pingutanud läbi terve aine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mihkel Sokk D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33842</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33842"/>
		<updated>2011-06-06T09:27:38Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Meeskonna lõpparuanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ning teenuse saab alla laadida siit - https://github.com/msokk/Tact/zipball/master&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse API default aadress on localhost:58663 ehk arendusserveri konf.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub jQuery AJAX objekti kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage - võimaldab brauserisse salvestada võti-väärtus stiilis andmeid (kasutusel andmete cachimisel)&lt;br /&gt;
* Session History Management - Uus võimalus Javascriptis navigeerimist teha, ajaloo pinusse saab lisada ka JSON objekte, aadressiribale võib ükskõik millise teksti panna (Kasutusel on brauseritevaheline ühtlustav ja polyfill raamistik - https://github.com/balupton/history.js)&lt;br /&gt;
* Gradiendid - koostöös box-shadowi ja border-radiusega on võimalik CSSiga luua piltideta, skaleeruvaid nuppe&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik installida ka Chrome Web Appina (extensions management alt vali Load unpacked extension ja vali tactclient kaust)&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==Meeskonna lõpparuanne==&lt;br /&gt;
&lt;br /&gt;
Võrgurakendused 2 aine raames valmis meie meeskonnal kontaktihaldustarkvara. Esmalt mõtlesime välja andmemudeli ja panime XMLis kirja millises formaadis hakkab meie teenus rakendusega suhtlema. Tõsi küll, see formaat muutus veidi töö käigus - eriti just andmete &#039;&#039;wrapperis&#039;&#039; ning tähtede tõusutundlikuses. Antud muudatused olid tingitud ASP.NET veebiteenuste &#039;&#039;automagic&#039;&#039;-ust.&lt;br /&gt;
&lt;br /&gt;
Tegime ASP.NETis valmis veebiteenuse ja seejärel rakenduse enda. Kasutasime HTML5 ja CSS3 tehnoloogiaid et rakendust interaktiivsemaks muuta. Päringud toimuvad läbi AJAXi, seega ei toimu iga nupuvajutuse järel lehe uuesti laadimist. Veel peaks ära märkima, et rakendus on seotud Facebookiga. Seega on võimalik viimasest kontakte mugavalt rakendusega sünkroniseerida.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktijaotus&#039;&#039;&#039;&lt;br /&gt;
* Martin Lensment - 18p&lt;br /&gt;
* Mihkel Sokk - 24p&lt;br /&gt;
* Jaak Lehtsalu - 18p&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33836</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33836"/>
		<updated>2011-06-06T09:07:15Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Meeskonna lõpparuanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ning teenuse saab alla laadida siit - https://github.com/msokk/Tact/zipball/master&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse API default aadress on localhost:58663 ehk arendusserveri konf.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub jQuery AJAX objekti kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage - võimaldab brauserisse salvestada võti-väärtus stiilis andmeid (kasutusel andmete cachimisel)&lt;br /&gt;
* Session History Management - Uus võimalus Javascriptis navigeerimist teha, ajaloo pinusse saab lisada ka JSON objekte, aadressiribale võib ükskõik millise teksti panna (Kasutusel on brauseritevaheline ühtlustav ja polyfill raamistik - https://github.com/balupton/history.js)&lt;br /&gt;
* Gradiendid - koostöös box-shadowi ja border-radiusega on võimalik CSSiga luua piltideta, skaleeruvaid nuppe&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik installida ka Chrome Web Appina (extensions management alt vali Load unpacked extension ja vali tactclient kaust)&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==Meeskonna lõpparuanne==&lt;br /&gt;
&lt;br /&gt;
Võrgurakendused 2 aine raames valmis meie meeskonnal kontaktihaldustarkvara. Esmalt mõtlesime välja andmemudeli ja panime XMLis kirja millises formaadis hakkab meie teenus rakendusega suhtlema. Tõsi küll, see formaat muutus veidi töö käigus - eriti just andmete &#039;&#039;wrapperis&#039;&#039; ning tähtede tõusutundlikuses. Tegime ASP.NETis valmis veebiteenuse ja seejärel rakenduse enda. Kasutasime HTML5 ja CSS3 tehnoloogiaid et rakendust interaktiivsemaks muuta. Päringud toimuvad läbi AJAXi, seega ei toimu iga nupuvajutuse järel lehe uuesti laadimist. Veel peaks ära märkima, et rakendus on seotud Facebookiga. Seega on võimalik viimasest kontakte mugavalt rakendusega sünkroniseerida. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktijaotus&#039;&#039;&#039;&lt;br /&gt;
* Martin Lensment - &lt;br /&gt;
* Mihkel Sokk - &lt;br /&gt;
* Jaak Lehtsalu -&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33780</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33780"/>
		<updated>2011-06-05T22:15:41Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Meeskonna lõpparuanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ning teenuse saab alla laadida siit - https://github.com/msokk/Tact/zipball/master&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse API default aadress on localhost:58663 ehk arendusserveri konf.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub jQuery AJAX objekti kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage - võimaldab brauserisse salvestada võti-väärtus stiilis andmeid (kasutusel andmete cachimisel)&lt;br /&gt;
* Session History Management - Uus võimalus Javascriptis navigeerimist teha, ajaloo pinusse saab lisada ka JSON objekte, aadressiribale võib ükskõik millise teksti panna (Kasutusel on brauseritevaheline ühtlustav ja polyfill raamistik - https://github.com/balupton/history.js)&lt;br /&gt;
* Gradiendid - koostöös box-shadowi ja border-radiusega on võimalik CSSiga luua piltideta, skaleeruvaid nuppe&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik installida ka Chrome Web Appina (extensions management alt vali Load unpacked extension ja vali tactclient kaust)&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==Meeskonna lõpparuanne==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Punktijaotus&#039;&#039;&#039;&lt;br /&gt;
* Martin Lensment - &lt;br /&gt;
* Mihkel Sokk - &lt;br /&gt;
* Jaak Lehtsalu -&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33747</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=33747"/>
		<updated>2011-06-05T20:43:01Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ning teenuse saab alla laadida siit - https://github.com/msokk/Tact/zipball/master&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse API default aadress on localhost:58663 ehk arendusserveri konf.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub jQuery AJAX objekti kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage - võimaldab brauserisse salvestada võti-väärtus stiilis andmeid (kasutusel andmete cachimisel)&lt;br /&gt;
* Session History Management - Uus võimalus Javascriptis navigeerimist teha, ajaloo pinusse saab lisada ka JSON objekte, aadressiribale võib ükskõik millise teksti panna (Kasutusel on brauseritevaheline ühtlustav ja polyfill raamistik - https://github.com/balupton/history.js)&lt;br /&gt;
* Gradiendid - koostöös box-shadowi ja border-radiusega on võimalik CSSiga luua piltideta, skaleeruvaid nuppe&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik installida ka Chrome Web Appina (extensions management alt vali Load unpacked extension ja vali tactclient kaust)&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==Meeskonna lõpparuanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33592</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33592"/>
		<updated>2011-06-04T09:08:14Z</updated>

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

		<summary type="html">&lt;p&gt;Misokk: /* Klientrakenduse arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Arvustus====&lt;br /&gt;
&lt;br /&gt;
Wiki sisaldab hetkel kõike hädavajalikku, ootaks lahenduse detailsemat kirjeldust.&lt;br /&gt;
&lt;br /&gt;
XML on hea struktuuriga, jagades uudistevood kasutaja poolt defineeritud gruppidesse.&lt;br /&gt;
Õige otsus oli lisada kasutaja spetsiifilised seadistused otse XMLi nagu värvid ja lugemata uudised.&lt;br /&gt;
Positiivne on näha ka sisu kaitsmist CDATAga&lt;br /&gt;
Isiklikult muudaks semantikat, sõna &amp;quot;stream&amp;quot; asemel kasutaks &amp;quot;feed&amp;quot; ning avaldamistähtaja kas lõikaks eraldi juppideks või kasutaks UNIXi timestampi.&lt;br /&gt;
&lt;br /&gt;
XSLi tegemisel on vaeva nähtud - placeholderite kasutamine ja väike interaktiivsus Javascriptiga.&lt;br /&gt;
&lt;br /&gt;
Kõik 3 faili on ka valiidsed.&lt;br /&gt;
Hea oli näha ka XSLi tulemust.&lt;br /&gt;
&lt;br /&gt;
Üldiselt tahaks näha juba veebiteenuse kirjeldust.&lt;br /&gt;
&lt;br /&gt;
[[User:Misokk|Mihkel Sokk]], D21&lt;br /&gt;
&lt;br /&gt;
====Arvustus====&lt;br /&gt;
Tag&#039;id on hästi valitud muidu (kirjeldavad sisu), aga selle &#039;group&#039;i-asemele&lt;br /&gt;
ma oleks &#039;category&#039; pannud.&lt;br /&gt;
&lt;br /&gt;
Meeldis, et rss-st hakkab näha olema, kas sa oled seda uudist juba lugenud &lt;br /&gt;
või mitte (&amp;lt;item status=&amp;quot;unread/read&amp;quot;&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Kasutajasõbralikum oleks Postimees.ee/.../-kirja asemele väljaande logo panna (silmal parem orienteeruda).&lt;br /&gt;
Kasulik huvitav idee oli uudiseid teemade kaupa jaotada, mitte väljaannete järgi.&lt;br /&gt;
&lt;br /&gt;
Lisaks võiks olla kasutaja identifitseerimine tema nime või tema arvuti IP järgi ja&lt;br /&gt;
tagid, mis salvestavad, mis teemasid see kasutaja tavaliselt kõige rohkem vaatab &lt;br /&gt;
ja siis rss-lugejas need esimeses järjekorras kuvada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teie xml-faili ei saa isegi brauseris avada, otsige viga üles!&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
The XML page cannot be displayed &lt;br /&gt;
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
System error: -2146697211. &lt;br /&gt;
 &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Kompileerimisel andis käsurea-aken meetripikkuselt erroreid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:mtoompuu|Mailis Toompuu]], D22&lt;br /&gt;
&lt;br /&gt;
====Klientrakenduse arvustus====&lt;br /&gt;
&lt;br /&gt;
Meeskond on loonud kaks rakendust - klientrakenduse ning administreerimisrakenduse. Kujunduslikult on mõlemad täiesti kasutatavad (vist kasutatakse standard UI-d). Võiks öelda, et funktsionaalsust on RSS voogude lugemise jaoks piisavalt. &lt;br /&gt;
Haldamise võimalusi on süsteemis rohkem, kui teistel.&lt;br /&gt;
&lt;br /&gt;
Plusspunktid AJAXi kasutamise eest.&lt;br /&gt;
&lt;br /&gt;
PS. Parandage wikis backend&#039;i õigekirja :)&lt;br /&gt;
&lt;br /&gt;
[[User:Misokk|Mihkel Sokk]], D21&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Sepad%22&amp;diff=33590</id>
		<title>Talk:Meeskond &quot;Sepad&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Sepad%22&amp;diff=33590"/>
		<updated>2011-06-04T09:07:07Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Klientrakenduse arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Arvustus====&lt;br /&gt;
&lt;br /&gt;
Wiki sisaldab hetkel kõike hädavajalikku, ootaks lahenduse detailsemat kirjeldust.&lt;br /&gt;
&lt;br /&gt;
XML on hea struktuuriga, jagades uudistevood kasutaja poolt defineeritud gruppidesse.&lt;br /&gt;
Õige otsus oli lisada kasutaja spetsiifilised seadistused otse XMLi nagu värvid ja lugemata uudised.&lt;br /&gt;
Positiivne on näha ka sisu kaitsmist CDATAga&lt;br /&gt;
Isiklikult muudaks semantikat, sõna &amp;quot;stream&amp;quot; asemel kasutaks &amp;quot;feed&amp;quot; ning avaldamistähtaja kas lõikaks eraldi juppideks või kasutaks UNIXi timestampi.&lt;br /&gt;
&lt;br /&gt;
XSLi tegemisel on vaeva nähtud - placeholderite kasutamine ja väike interaktiivsus Javascriptiga.&lt;br /&gt;
&lt;br /&gt;
Kõik 3 faili on ka valiidsed.&lt;br /&gt;
Hea oli näha ka XSLi tulemust.&lt;br /&gt;
&lt;br /&gt;
Üldiselt tahaks näha juba veebiteenuse kirjeldust.&lt;br /&gt;
&lt;br /&gt;
[[User:Misokk|Mihkel Sokk]], D21&lt;br /&gt;
&lt;br /&gt;
====Arvustus====&lt;br /&gt;
Tag&#039;id on hästi valitud muidu (kirjeldavad sisu), aga selle &#039;group&#039;i-asemele&lt;br /&gt;
ma oleks &#039;category&#039; pannud.&lt;br /&gt;
&lt;br /&gt;
Meeldis, et rss-st hakkab näha olema, kas sa oled seda uudist juba lugenud &lt;br /&gt;
või mitte (&amp;lt;item status=&amp;quot;unread/read&amp;quot;&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Kasutajasõbralikum oleks Postimees.ee/.../-kirja asemele väljaande logo panna (silmal parem orienteeruda).&lt;br /&gt;
Kasulik huvitav idee oli uudiseid teemade kaupa jaotada, mitte väljaannete järgi.&lt;br /&gt;
&lt;br /&gt;
Lisaks võiks olla kasutaja identifitseerimine tema nime või tema arvuti IP järgi ja&lt;br /&gt;
tagid, mis salvestavad, mis teemasid see kasutaja tavaliselt kõige rohkem vaatab &lt;br /&gt;
ja siis rss-lugejas need esimeses järjekorras kuvada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teie xml-faili ei saa isegi brauseris avada, otsige viga üles!&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
The XML page cannot be displayed &lt;br /&gt;
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
System error: -2146697211. &lt;br /&gt;
 &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Kompileerimisel andis käsurea-aken meetripikkuselt erroreid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:mtoompuu|Mailis Toompuu]], D22&lt;br /&gt;
&lt;br /&gt;
====Klientrakenduse arvustus====&lt;br /&gt;
&lt;br /&gt;
Meeskond on loonud kaks rakendust - klientrakenduse ning administreerimisrakenduse. Kujunduslikult on mõlemad täiesti kasutatavad (vist kasutatakse standard UI-d). Võiks öelda, et funktsionaalsust on RSS voogude lugemise jaoks piisavalt. Haldamise võimalusi on süsteemis rohkem, kui teistel.&lt;br /&gt;
Plusspunktid AJAXi kasutamise eest.&lt;br /&gt;
&lt;br /&gt;
PS. Parandage wikis backend&#039;i õigekirja :)&lt;br /&gt;
&lt;br /&gt;
[[User:Misokk|Mihkel Sokk]], D21&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Sepad%22&amp;diff=33588</id>
		<title>Talk:Meeskond &quot;Sepad&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Sepad%22&amp;diff=33588"/>
		<updated>2011-06-04T08:55:00Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Arvustus====&lt;br /&gt;
&lt;br /&gt;
Wiki sisaldab hetkel kõike hädavajalikku, ootaks lahenduse detailsemat kirjeldust.&lt;br /&gt;
&lt;br /&gt;
XML on hea struktuuriga, jagades uudistevood kasutaja poolt defineeritud gruppidesse.&lt;br /&gt;
Õige otsus oli lisada kasutaja spetsiifilised seadistused otse XMLi nagu värvid ja lugemata uudised.&lt;br /&gt;
Positiivne on näha ka sisu kaitsmist CDATAga&lt;br /&gt;
Isiklikult muudaks semantikat, sõna &amp;quot;stream&amp;quot; asemel kasutaks &amp;quot;feed&amp;quot; ning avaldamistähtaja kas lõikaks eraldi juppideks või kasutaks UNIXi timestampi.&lt;br /&gt;
&lt;br /&gt;
XSLi tegemisel on vaeva nähtud - placeholderite kasutamine ja väike interaktiivsus Javascriptiga.&lt;br /&gt;
&lt;br /&gt;
Kõik 3 faili on ka valiidsed.&lt;br /&gt;
Hea oli näha ka XSLi tulemust.&lt;br /&gt;
&lt;br /&gt;
Üldiselt tahaks näha juba veebiteenuse kirjeldust.&lt;br /&gt;
&lt;br /&gt;
[[User:Misokk|Mihkel Sokk]], D21&lt;br /&gt;
&lt;br /&gt;
====Arvustus====&lt;br /&gt;
Tag&#039;id on hästi valitud muidu (kirjeldavad sisu), aga selle &#039;group&#039;i-asemele&lt;br /&gt;
ma oleks &#039;category&#039; pannud.&lt;br /&gt;
&lt;br /&gt;
Meeldis, et rss-st hakkab näha olema, kas sa oled seda uudist juba lugenud &lt;br /&gt;
või mitte (&amp;lt;item status=&amp;quot;unread/read&amp;quot;&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Kasutajasõbralikum oleks Postimees.ee/.../-kirja asemele väljaande logo panna (silmal parem orienteeruda).&lt;br /&gt;
Kasulik huvitav idee oli uudiseid teemade kaupa jaotada, mitte väljaannete järgi.&lt;br /&gt;
&lt;br /&gt;
Lisaks võiks olla kasutaja identifitseerimine tema nime või tema arvuti IP järgi ja&lt;br /&gt;
tagid, mis salvestavad, mis teemasid see kasutaja tavaliselt kõige rohkem vaatab &lt;br /&gt;
ja siis rss-lugejas need esimeses järjekorras kuvada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teie xml-faili ei saa isegi brauseris avada, otsige viga üles!&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
The XML page cannot be displayed &lt;br /&gt;
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
System error: -2146697211. &lt;br /&gt;
 &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Kompileerimisel andis käsurea-aken meetripikkuselt erroreid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:mtoompuu|Mailis Toompuu]], D22&lt;br /&gt;
&lt;br /&gt;
====Klientrakenduse arvustus====&lt;br /&gt;
&lt;br /&gt;
Meeskond on loonud kaks rakendust - klientrakenduse ning administreerimisrakenduse. Kujunduslikult on mõlemad kasutatavad (vist kasutatakse standard UI-d). Võiks öelda, et funktsionaalsust on RSS voogude lugemise jaoks piisavalt.&lt;br /&gt;
Plusspunktid AJAXi kasutamise eest.&lt;br /&gt;
&lt;br /&gt;
PS. Parandage wikis backend&#039;i õigekirja :)&lt;br /&gt;
&lt;br /&gt;
[[User:Misokk|Mihkel Sokk]], D21&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=32989</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=32989"/>
		<updated>2011-05-26T20:46:48Z</updated>

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

		<summary type="html">&lt;p&gt;Misokk: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ning teenuse saab alla laadida siit - https://github.com/msokk/Tact/zipball/master&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse API default aadress on localhost:58663 ehk arendusserveri konf.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub jQuery AJAX objekti kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage - võimaldab brauserisse salvestada võti-väärtus stiilis andmeid (kasutusel andmete cachimisel)&lt;br /&gt;
* Session History Management - Uus võimalus Javascriptis navigeerimist teha, ajaloo pinusse saab lisada ka JSON objekte, aadressiribale võib ükskõik millise teksti panna (Kasutusel on brauseritevaheline ühtlustav ja polyfill raamistik - https://github.com/balupton/history.js)&lt;br /&gt;
* Gradiendid - koostöös box-shadowi ja border-radiusega on võimalik CSSiga luua piltideta, skaleeruvaid nuppe&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik installida ka Chrome Web Appina (extensions management alt vali Load unpacked extension ja vali tactclient kaust)&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=32588</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=32588"/>
		<updated>2011-05-23T08:06:11Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Klientrakenduse ning teenuse saab alla laadida siit - https://github.com/msokk/Tact/zipball/master&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse API default aadress on localhost:58663 ehk arendusserveri konf.&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub jQuery AJAX objekti kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage - võimaldab brauserisse salvestada võti-väärtus stiilis andmeid (kasutusel andmete cachimisel)&lt;br /&gt;
* Session History Management - Uus võimalus Javascriptis navigeerimist teha, ajaloo pinusse saab lisada ka JSON objekte, aadressiribale võib ükskõik millise teksti panna (Kasutusel on brauseritevaheline ühtlustav ja polyfill raamistik - https://github.com/balupton/history.js)&lt;br /&gt;
* Gradiendid - koostöös box-shadowi ja border-radiusega on võimalik CSSiga luua piltideta, skaleeruvaid nuppe&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=32587</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=32587"/>
		<updated>2011-05-23T08:01:33Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub jQuery AJAX objekti kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage - võimaldab brauserisse salvestada võti-väärtus stiilis andmeid (kasutusel andmete cachimisel)&lt;br /&gt;
* Session History Management - Uus võimalus Javascriptis navigeerimist teha, ajaloo pinusse saab lisada ka JSON objekte, aadressiribale võib ükskõik millise teksti panna (Kasutusel on brauseritevaheline ühtlustav ja polyfill raamistik - https://github.com/balupton/history.js)&lt;br /&gt;
* Gradiendid - koostöös box-shadowi ja border-radiusega on võimalik CSSiga luua piltideta, skaleeruvaid nuppe&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=32579</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=32579"/>
		<updated>2011-05-23T07:32:49Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime teenuses JSONP koos CORSi toega.&lt;br /&gt;
Suhtlus toimub AJAXi kaudu.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage&lt;br /&gt;
* Session History Management - https://github.com/balupton/history.js&lt;br /&gt;
* Gradiendid&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=32578</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=32578"/>
		<updated>2011-05-23T07:31:52Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse ja teenuse vahelise suhtlemise jaoks implementeerisime JSONP koos CORSi toega.&lt;br /&gt;
&lt;br /&gt;
Kasutatud HTML5 ja CSS3 Tehnoloogiad:&lt;br /&gt;
* localStorage&lt;br /&gt;
* Session History Management - https://github.com/balupton/history.js&lt;br /&gt;
* Gradiendid&lt;br /&gt;
* box-shadow&lt;br /&gt;
* border-radius&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=30682</id>
		<title>Talk:Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=30682"/>
		<updated>2011-05-08T13:36:13Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hea on kohvikutele vahelduseks ka mingit muud xml-i lugeda. Selge ja arusaadav teenus, hea lühike ja ülevaatlik, treppida oleks saanud muidugi paremini. &lt;br /&gt;
&lt;br /&gt;
Täiesti mõtetu arvustus aga mis teha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priit Siimo D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
Meeldib, et XML on väga lühike ja kompaktne. Võib-olla võiks lisada ka pildi lingi antud lumelaua juurde. XMLi treppimine on natuke paigast. Mõnes kohas on taane kaks tühikut ja mõnes kohas koguni terve tab.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud XSLT-le ka veidi CSSi külge panna, et tabelile veidike silmailu anda.&lt;br /&gt;
&lt;br /&gt;
Meeskonna idee on väga hea ja wiki leht sisukas.&lt;br /&gt;
Ootan huviga projekti uuendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea lühike xml, korralik wiki leht. Silma hakkasid xmli treppimisega tehtud vead.&lt;br /&gt;
Mis siin muud ikka kirjutada :P.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nagu ka eelnevalt kommenteeriti - tore et on valitud midagi peale kohviku. Kõik on ilus, tore, kena aga parameetrite osa oleks lahendanud teisiti. &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;parameetrid&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Pikkus&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;2000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Laius&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;3000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
&amp;lt;/parameetrid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See võimaldaks kasutada pmts lõpmatuseni erinevaid parameetreid. Praegu tuleks uue parameetri käiku võtmisel XML ümber teha. Kui aga olete kindlad, et seda ei juhtu, siis pole vahet :)&lt;br /&gt;
&lt;br /&gt;
Kõik muu on hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kert Suvi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XML fail on selge ja hästi loetav, piisavalt lihtne, samas katab funktsionaalsuse. Pildid võimalus võiks ka tegelikult olla küll. Treppimine on so-so, loetav siiski. Hästi tehtud, ei ole vaja asja mõttetult keerukaks ajada, tublid!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taivo Türnpu D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
Üks vähestest projektidest, mis sai tähtajaks valmis ja on korraliku wiki lehega. &lt;br /&gt;
&lt;br /&gt;
Vaatasin muuhulgas Kasutaja klassi. Kasutaja paroolist krüptoräsi (&#039;&#039;hash&#039;&#039;) tegemine on turvalisuse huvides keerulisemalt teostatud (kasutatud on räsi soolamist ehk &#039;&#039;hash salting&#039;&#039;). Kuid registreeritud kasutajate hulgast juba olemasolevate kasutajanimede kontroll on liiga pikalt tehtud. Oleks võinud kasutada LINQ meetodit &#039;&#039;Any()&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
    if (! kont.Kasutajas.Any(user =&amp;gt; user.Nimi == userName)) // kui sellise nimega kasutajat pole&lt;br /&gt;
    {&lt;br /&gt;
        // siis sisesta kasutaja andmed baasi&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kood on jaotatud klassidesse ja klassid ilusti regioonidesse (&#039;&#039;#region ja #endregion&#039;&#039;). Kuid dokumentatsioon ei ole täielik. Enamus meetodeid on üldiselt kirjeldatud ja enamus meetodite parameetrid ja tagastused (ehk mida &#039;&#039;return&#039;&#039;-itakse) on lahti seletamata. &lt;br /&gt;
&lt;br /&gt;
Üldine mulje tööst on hea.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 21:25, 23 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
====Vastus Ilmarile====&lt;br /&gt;
&lt;br /&gt;
Aitäh kommentaari eest - võtame arvesse ja viime parandused sisse. Selline kasutajakontroll on kõvasti lihtsam tõepoolest ja dokumentatsioon saab ka parandatud.&lt;br /&gt;
&lt;br /&gt;
Miina Sikk&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenust on korralikult wiki lehel kirjeldatud, tegevuskava ka üsna täpselt paigas (kes millal ja mida tegi).&lt;br /&gt;
Kood on korralikult klassides ja arusaadav ning loetav. Tahaks juba lõpptulemust näha :D Tubli töö!&lt;br /&gt;
&lt;br /&gt;
Jaak Lehtsalu D22&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Idee meeldib - alternatiivne ja praktiline.&lt;br /&gt;
Võiksite projektifaili koodi lisada, saaks kerge vaevaga projekti käima.&lt;br /&gt;
&lt;br /&gt;
Hetkel sai ainult uuritud koodi ja wiki poolt.&lt;br /&gt;
&lt;br /&gt;
Süsteem on hästi klassidesse jaotatud, kuid wikist on raske aru saada, mis meetodid on veebiteenuses kätte saadavad, näeb ainult klassikirjeldust.&lt;br /&gt;
&lt;br /&gt;
Muidu on wiki detailne ja logi on väga korralikult peetud.&lt;br /&gt;
&lt;br /&gt;
Koodi poolel on meetodite dokumenteerimine jäänud väheke poolikuks. Nagu Ilmar mainis, et return-id on enamjaolt puudu, mis vist on tingitud veatöötluse keerulisusest.&lt;br /&gt;
&lt;br /&gt;
Üldiselt on projekti kood loetav ning hallatav ja korralikult on kasutatud LINQ-t.&lt;br /&gt;
&lt;br /&gt;
Ootan huviga lõpptulemust.&lt;br /&gt;
&lt;br /&gt;
Mihkel Sokk D21&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30678</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30678"/>
		<updated>2011-05-08T12:42:48Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Teenuse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30677</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30677"/>
		<updated>2011-05-08T12:41:38Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* 5. Mai = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
=== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30676</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30676"/>
		<updated>2011-05-08T12:41:31Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
== 5. Mai ===&lt;br /&gt;
Wiki täiendatud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30675</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30675"/>
		<updated>2011-05-08T12:40:42Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Teenuse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt( int id )&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt( [int kontaktID, {kõik kontakti parameetrid}] )&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse( string kasutajanimi, string parool, string apiKey )&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja( string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID] )&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja( {kõik kasutaja parameetrid} )&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt( {kõik kontakti parameetrid} )&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30674</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30674"/>
		<updated>2011-05-08T12:40:02Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Teenuse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt(int id)&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt([int kontaktID, {kõik kontakti parameetrid}])&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt({kõik kontakti parameetrid})&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse(string kasutajanimi, string parool, string apiKey)&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni (saab piirata päringud veebiteenusele teatud domeeni peale).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja(string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID])&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja({kõik kasutaja parameetrid})&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt({kõik kontakti parameetrid})&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30673</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30673"/>
		<updated>2011-05-08T12:34:37Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Teenuse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid (kantsulud näitavad vabatahtlikke parameetreid):&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt(int id)&#039;&#039; - Kontakti kustutamine, vajab kontakti ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja()&#039;&#039; - Kuvab kasutaja andmeid (va parool).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt([int kontaktID, {kõik kontakti parameetrid}])&#039;&#039; - Parameetrite puudumisel kuvab kõik kasutaja kontaktid, võimaldab teha otsingut läbi erinevate parameetrite osalise lisamise näol. Nt eesnimi = &amp;quot;Ma&amp;quot; - otsib kõiki kontakte, kelle eesnimi algab &amp;quot;Ma&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt({kõik kontakti parameetrid})&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, Facebooki, Orkuti, Skype, Twitteri ja pildi URLi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse(string kasutajanimi, string parool, string apiKey)&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsisepõhine sessioon, paroolid on andmebaasis räsi kujul, kontrollitakse apiKey valiidsust ning võimalikku apiKey-ga seotud päringu algataja domeeni.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutaja välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja(string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID])&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja()&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt()&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turvalisus&#039;&#039;&#039;: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse. Paroolid säilitatakse süsteemis SHA-256 räside näol&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30672</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30672"/>
		<updated>2011-05-08T12:26:14Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt(int id)&#039;&#039; - See meetod on kontakti kustutamiseks (kasutaja peab muidugi sisse logitud olema)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja()&#039;&#039; - See meetod on lihtsalt kasutaja kuvamiseks. Kasutaja peab olema sisse logitud. Selle abiga saab ta vaadata enda andmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt(&#039;&#039; - Meetod kontakti kuvamiseks. See meetod kuvab kontakti andmed mis kasutaja on loonud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: Ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse(string kasutajanimi, string parool, string apiKey)&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsise põhine sessioon, paroolid on andmebaasis räsi kujul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutajale välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja(string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID])&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Turvalisus: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse.&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30671</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30671"/>
		<updated>2011-05-08T12:26:06Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Teenuse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meetodid:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt(int id)&#039;&#039; - See meetod on kontakti kustutamiseks (kasutaja peab muidugi sisse logitud olema)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja()&#039;&#039; - See meetod on lihtsalt kasutaja kuvamiseks. Kasutaja peab olema sisse logitud. Selle abiga saab ta vaadata enda andmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt(&#039;&#039; - Meetod kontakti kuvamiseks. See meetod kuvab kontakti andmed mis kasutaja on loonud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: Ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse(string kasutajanimi, string parool, string apiKey)&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsise põhine sessioon, paroolid on andmebaasis räsi kujul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja()&#039;&#039; - Meetod kasutajale välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja(string eesnimi, string perenimi, string kasutajanimi, string parool[, string fbID])&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse eesnime, perenime, kasutajanime, parooli ja Facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Turvalisus: Kõik meetodid peale kasutaja loomise nõuavad autenditud sessiooni. Produktsioonis oleval süsteemil peavad kõik päringud käima üle SSL ühenduse.&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30670</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30670"/>
		<updated>2011-05-08T12:22:00Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppe-eesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD (Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
Klientrakendus võimaldab importida konktakte Facebookist (hiljem ka Twitterist ning Googlest).&lt;br /&gt;
Aja olemasolu korral lisame klientrakendusse HTML5 funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teenusel on järgmised meetodid:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt&#039;&#039; - See meetod on kontakti kustutamiseks (kasutaja peab muidugi sisse logitud olema)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja&#039;&#039; - See meetod on lihtsalt kasutaja kuvamiseks. Kasutaja peab olema sisse logitud. Selle abiga saab ta vaadata enda andmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt&#039;&#039; - Meetod kontakti kuvamiseks. See meetod kuvab kontakti andmed mis kasutaja on loonud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: Ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsise põhine sessioon, paroolid on andmebaasis räsi kujul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja&#039;&#039; - Meetod kasutajale välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse Eesnime, perenime, kasutajanime, parooli ja facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Natuke veel turvalisusest: kõik meetodid peale kasutaja loomise nõuavad audentimist. Reaalses kasutuses oleval süsteemil peab olema ühendus ka krüpteeritud.&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30669</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30669"/>
		<updated>2011-05-08T12:18:32Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Teema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Sai valitud näidisteema - kontaktiraamatu teenuse loomine. Antud triviaalne projekt on ainult õppeeesmärgiga. Kontaktiraamatu teenusesse saab teha igaüks konto ning kasutada CRUD(Create-Read-Update-Delete) meetodeid kontaktide haldamise jaoks. Igal kontaktil on järgmised väljad: ees- ja perenimi, telefon (töö, kodu ja mobiil), email (töö ja kodu), aadress (riik, maakond, asula, tänav, maja nr), Windows Live Messenger, Facebook, Orkut, Skype, Twitteri ja profiilipilt (URLi näol).&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teenusel on järgmised meetodid:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt&#039;&#039; - See meetod on kontakti kustutamiseks (kasutaja peab muidugi sisse logitud olema)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja&#039;&#039; - See meetod on lihtsalt kasutaja kuvamiseks. Kasutaja peab olema sisse logitud. Selle abiga saab ta vaadata enda andmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt&#039;&#039; - Meetod kontakti kuvamiseks. See meetod kuvab kontakti andmed mis kasutaja on loonud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: Ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsise põhine sessioon, paroolid on andmebaasis räsi kujul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja&#039;&#039; - Meetod kasutajale välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse Eesnime, perenime, kasutajanime, parooli ja facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Natuke veel turvalisusest: kõik meetodid peale kasutaja loomise nõuavad audentimist. Reaalses kasutuses oleval süsteemil peab olema ühendus ka krüpteeritud.&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30666</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30666"/>
		<updated>2011-05-08T12:12:39Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
Meie teenuseks on siis kontaktiraamat. See on selline kontaktiraamat kuhu saad lisada kontakte. Kontaktile saab lisada ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja kõigelõpuks ka pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teenusel on järgmised meetodid:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt&#039;&#039; - See meetod on kontakti kustutamiseks (kasutaja peab muidugi sisse logitud olema)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja&#039;&#039; - See meetod on lihtsalt kasutaja kuvamiseks. Kasutaja peab olema sisse logitud. Selle abiga saab ta vaadata enda andmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt&#039;&#039; - Meetod kontakti kuvamiseks. See meetod kuvab kontakti andmed mis kasutaja on loonud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: Ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsise põhine sessioon, paroolid on andmebaasis räsi kujul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja&#039;&#039; - Meetod kasutajale välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse Eesnime, perenime, kasutajanime, parooli ja facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Natuke veel turvalisusest: kõik meetodid peale kasutaja loomise nõuavad audentimist. Reaalses kasutuses oleval süsteemil peab olema ühendus ka krüpteeritud.&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30664</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30664"/>
		<updated>2011-05-08T12:11:42Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
== Teenuse kirjeldus ==&lt;br /&gt;
Meie teenuseks on siis kontaktiraamat. See on selline kontaktiraamat kuhu saad lisada kontakte. Kontaktile saab lisada ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja kõigelõpuks ka pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teenusel on järgmised meetodid:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt&#039;&#039; - See meetod on kontakti kustutamiseks (kasutaja peab muidugi sisse logitud olema)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja&#039;&#039; - See meetod on lihtsalt kasutaja kuvamiseks. Kasutaja peab olema sisse logitud. Selle abiga saab ta vaadata enda andmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt&#039;&#039; - Meetod kontakti kuvamiseks. See meetod kuvab kontakti andmed mis kasutaja on loonud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: Ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsise põhine sessioon, paroolid on andmebaasis räsi kujul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja&#039;&#039; - Meetod kasutajale välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse Eesnime, perenime, kasutajanime, parooli ja facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Natuke veel turvalisusest: kõik meetodid peale kasutaja loomise nõuavad audentimist. Reaalses kasutuses oleval süsteemil peab olema ühendus ka krüpteeritud.&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30663</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=30663"/>
		<updated>2011-05-08T12:11:27Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
=== Teenuse kirjeldus ===&lt;br /&gt;
Meie teenuseks on siis kontaktiraamat. See on selline kontaktiraamat kuhu saad lisada kontakte. Kontaktile saab lisada ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja kõigelõpuks ka pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teenusel on järgmised meetodid:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EemaldaKontakt&#039;&#039; - See meetod on kontakti kustutamiseks (kasutaja peab muidugi sisse logitud olema)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKasutaja&#039;&#039; - See meetod on lihtsalt kasutaja kuvamiseks. Kasutaja peab olema sisse logitud. Selle abiga saab ta vaadata enda andmeid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;KuvaKontakt&#039;&#039; - Meetod kontakti kuvamiseks. See meetod kuvab kontakti andmed mis kasutaja on loonud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LisaKontakt&#039;&#039; - Meetod kontakti loomiseks. Kasutaja saab lisada kontaktile: Ees- ja perenime, telefoni (töö, kodu ja mobiil), emaili (töö ja kodu), aadressi (riik, maakond, asula, tänav, maja nr), Windows Live Messengeri, facebooki, orkuti, skype, twitteri ja pildi kontaktist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiSisse&#039;&#039; - Meetod kasutajale sisse logimiseks. Sisselogimisel luuakse küpsise põhine sessioon, paroolid on andmebaasis räsi kujul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LogiValja&#039;&#039; - Meetod kasutajale välja logimiseks. Väljalogimisel sessioon hävitatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;LooKasutaja&#039;&#039; - Meetod kasutaja loomiseks. Kasutaja käest küsitakse Eesnime, perenime, kasutajanime, parooli ja facebooki ID-d.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKasutaja&#039;&#039; - Meetod kasutaja andmete muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MuudaKontakt&#039;&#039; - Meetod kontakti muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Natuke veel turvalisusest: kõik meetodid peale kasutaja loomise nõuavad audentimist. Reaalses kasutuses oleval süsteemil peab olema ühendus ka krüpteeritud.&lt;br /&gt;
&lt;br /&gt;
Esialgne disaini kavand :  http://byte.net.ee/kool/Kursus_2/Poolaasta_2/Vorgurakendused_2/Tact/Design/Login/&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
=== 04. Aprill ===&lt;br /&gt;
Githubi repo ülesseadmine, esialgse veebiteenuse loomine (Hello World)&lt;br /&gt;
&lt;br /&gt;
=== 15. Aprill ===&lt;br /&gt;
Kõikide liikmete arvutite tööks valmisseadmine (Giti ja Visual Studio masinatesse installeerimine), tööplaanide paberile üles kirjutamine (meetodid ja värgid, kuidas miski toimib), andmebaasimudeli loomine (nii paberil kui ka spetsiaalsel tarkvaral).&lt;br /&gt;
&lt;br /&gt;
=== 16. Aprill ===&lt;br /&gt;
Paduprogemine kakao ja puljongi saatel. Esimesed suuremad probleemid (Seoses Visual Studio ja vajamineva programmeerimiskeelega). Üheks suuremaks probleemiks oli ka autentimine. Peavalu valmistas ka sobiva XMLi saamine.&lt;br /&gt;
Muidu päev algas andmebaasi ülesseadmisest. Hiljem tulid meetodid ja programm ise. Nii umbes 23 paiku õhtul sai süsteemi ikka mingit moodi jooksma. Toimib kasutajate lisamine (vajab veel täiendamist), kasutaja muutmine, kontakti lisamine, sisselogimine, väljalogimine.&lt;br /&gt;
&lt;br /&gt;
=== 17. Aprill ===&lt;br /&gt;
Viimane päev enne tähtaega. Teenus peaaegu valmis.&lt;br /&gt;
Kasutajate lisamine täiustatud (väljade valideerimine), &amp;quot;kontaktide kuvamise&amp;quot; ja &amp;quot;muuda kontakti&amp;quot; päringud korda tehtud.&lt;br /&gt;
Host name põhine piirang olemas, kontaktide otsimine korras.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25849</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25849"/>
		<updated>2011-04-04T07:06:14Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Keskkonna Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Loo GitHubi konto - https://github.com&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i 101]&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25848</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25848"/>
		<updated>2011-04-04T07:05:26Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Keskkonna Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Hangi Git - http://help.github.com/win-set-up-git/&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i crash course]&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25847</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25847"/>
		<updated>2011-04-04T06:37:22Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Keskkonna Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Hangi Git (valikud):&lt;br /&gt;
## Git Extensions Visual Studiole (graafiline) - http://gitextensions.googlecode.com/files/GitExtensions217SetupComplete.msi&lt;br /&gt;
## msysGit (Windowsi käsurida) - http://msysgit.googlecode.com/files/msysGit-netinstall-1.7.4-preview20110204.exe&lt;br /&gt;
## Git (Cygwiniga) - http://www.cygwin.com/setup.exe&lt;br /&gt;
# Commitimiseks:&lt;br /&gt;
## Tee GitHubi konto (vajalik ainult koodi commitimiseks) - https://github.com&lt;br /&gt;
## Loo SSH-2 RSA võti:&lt;br /&gt;
### ssh-keygen (Cygwiniga)&lt;br /&gt;
### puttygen - http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe&lt;br /&gt;
## Kopeeri avalik võti githubi&lt;br /&gt;
## Seadista gitis nimi ja e-mail&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
[http://gitref.org/ Git-i crash course]&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25846</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25846"/>
		<updated>2011-04-04T06:35:46Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Keskkonna Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Hangi Git (valikud):&lt;br /&gt;
## Git Extensions Visual Studiole (graafiline) - http://gitextensions.googlecode.com/files/GitExtensions217SetupComplete.msi&lt;br /&gt;
## msysGit (Windowsi käsurida) - http://msysgit.googlecode.com/files/msysGit-netinstall-1.7.4-preview20110204.exe&lt;br /&gt;
## Git (Cygwiniga) - http://www.cygwin.com/setup.exe&lt;br /&gt;
# Commitimiseks:&lt;br /&gt;
## Tee GitHubi konto (vajalik ainult koodi commitimiseks) - https://github.com&lt;br /&gt;
## Loo SSH-2 RSA võti:&lt;br /&gt;
### ssh-keygen (Cygwiniga)&lt;br /&gt;
### puttygen - http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe&lt;br /&gt;
## Kopeeri avalik võti githubi&lt;br /&gt;
## Seadista gitis nimi ja e-mail&lt;br /&gt;
# Klooni repo aadressilt - https://github.com/msokk/Tact&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25845</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25845"/>
		<updated>2011-04-04T06:33:21Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Keskkonna Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Hangi Git:&lt;br /&gt;
## Git Extensions Visual Studiole (graafiline) - http://gitextensions.googlecode.com/files/GitExtensions217SetupComplete.msi&lt;br /&gt;
## msysGit (Windowsi käsurida) - http://msysgit.googlecode.com/files/msysGit-netinstall-1.7.4-preview20110204.exe&lt;br /&gt;
## Git (Cygwiniga) - http://www.cygwin.com/setup.exe&lt;br /&gt;
# Commitimiseks:&lt;br /&gt;
## Tee GitHubi konto (vajalik ainult koodi commitimiseks) - https://github.com&lt;br /&gt;
## Loo SSH-2 RSA võti:&lt;br /&gt;
### ssh-keygen (Cygwiniga)&lt;br /&gt;
### puttygen - http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe&lt;br /&gt;
## Lisa&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25844</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25844"/>
		<updated>2011-04-04T06:27:44Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* Keskkonna Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
# Installi Visual Studio ASP.NET toega&lt;br /&gt;
# Hangi Git:&lt;br /&gt;
## Git Extensions Visual Studiole (graafiline) - http://gitextensions.googlecode.com/files/GitExtensions217SetupComplete.msi&lt;br /&gt;
## msysGit (Windowsi käsurida) - http://msysgit.googlecode.com/files/msysGit-netinstall-1.7.4-preview20110204.exe&lt;br /&gt;
## Git (Cygwiniga) - http://www.cygwin.com/setup.exe&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25843</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=25843"/>
		<updated>2011-04-04T06:24:18Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==Keskkonna Setup==&lt;br /&gt;
1. Installi Visual Studio ASP.NET toega&lt;br /&gt;
2. Hangi Git &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;head&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          body{&lt;br /&gt;
            font-family: Arial, Verdana;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          h1{&lt;br /&gt;
            color: #19212b;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          table{&lt;br /&gt;
            font-size: 12px;&lt;br /&gt;
            border-collapse: collapse;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable th{&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            background: #ccdaed;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .mainTable td{&lt;br /&gt;
            border: 1px solid grey;&lt;br /&gt;
            text-align: center;&lt;br /&gt;
            padding: 3px;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable{&lt;br /&gt;
            border: 0;&lt;br /&gt;
          }&lt;br /&gt;
&lt;br /&gt;
          .socialTable td{&lt;br /&gt;
            border: 0;&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            padding: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;table class=&amp;quot;mainTable&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/eesnimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi/perenimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;too&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;epost[@tyyp=&#039;kodu&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;mobiil&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;table class=&amp;quot;socialTable&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Facebook: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Orkut: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Skype: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Twitter: &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT tulemus ==&lt;br /&gt;
&lt;br /&gt;
[[File:XsltTabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=23702</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=23702"/>
		<updated>2011-03-16T10:01:01Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond https://wiki.itcollege.ee/index.php/Meeskond_%22FoodWars%22&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Tyhik%22&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond https://wiki.itcollege.ee/index.php/Meeskond_%22Tyhik%22&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22GAP%22&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond https://wiki.itcollege.ee/index.php/Meeskond_%22Tact%22&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Sepad%22&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Sepad%22&amp;diff=23645</id>
		<title>Talk:Meeskond &quot;Sepad&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Sepad%22&amp;diff=23645"/>
		<updated>2011-03-13T16:50:22Z</updated>

		<summary type="html">&lt;p&gt;Misokk: Created page with &amp;#039;====Arvustus====  Wiki sisaldab hetkel kõike hädavajalikku, ootaks lahenduse detailsemat kirjeldust.  XML on hea struktuuriga, jagades uudistevood kasutaja poolt defineeritud g…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Arvustus====&lt;br /&gt;
&lt;br /&gt;
Wiki sisaldab hetkel kõike hädavajalikku, ootaks lahenduse detailsemat kirjeldust.&lt;br /&gt;
&lt;br /&gt;
XML on hea struktuuriga, jagades uudistevood kasutaja poolt defineeritud gruppidesse.&lt;br /&gt;
Õige otsus oli lisada kasutaja spetsiifilised seadistused otse XMLi nagu värvid ja lugemata uudised.&lt;br /&gt;
Positiivne on näha ka sisu kaitsmist CDATAga&lt;br /&gt;
Isiklikult muudaks semantikat, sõna &amp;quot;stream&amp;quot; asemel kasutaks &amp;quot;feed&amp;quot; ning avaldamistähtaja kas lõikaks eraldi juppideks või kasutaks UNIXi timestampi.&lt;br /&gt;
&lt;br /&gt;
XSLi tegemisel on vaeva nähtud - placeholderite kasutamine ja väike interaktiivsus Javascriptiga.&lt;br /&gt;
&lt;br /&gt;
Kõik 3 faili on ka valiidsed.&lt;br /&gt;
Hea oli näha ka XSLi tulemust.&lt;br /&gt;
&lt;br /&gt;
Üldiselt tahaks näha juba veebiteenuse kirjeldust.&lt;br /&gt;
&lt;br /&gt;
[[User:Misokk|Mihkel Sokk]], D21&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23326</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23326"/>
		<updated>2011-02-22T10:13:49Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* XSLT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
              &amp;lt;/img&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;nimi/eesnimi&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;nimi/perenimi&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;epost[@tyyp=&#039;too&#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;epost[@tyyp=&#039;kodu&#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;telefon[@tyyp=&#039;mobiil&#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;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/wlm&amp;quot;/&amp;gt;&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;Facebook: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/facebook&amp;quot;/&amp;gt;&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;Orkut: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/orkut&amp;quot;/&amp;gt;&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;Skype: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/skype&amp;quot;/&amp;gt;&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;Twitter: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;sotsiaalne/twitter&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23325</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23325"/>
		<updated>2011-02-22T10:11:06Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* XSLT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Oskar&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Okas&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;oskartoos@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;oskarkody@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;53456545&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;52433000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;34-2&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Tihase&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;34563&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;oskar@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/3242324&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/455445&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;oOkas&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/ookas&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/41629_100000310305025_2955_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&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;h1&amp;gt;Kontaktid&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Profiilipilt&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Eesnimi&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Perekonnanimi&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;E-Post (töine)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;E-Post (kodune)&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Mobiil&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Lauatelefon&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Aadress&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;th&amp;gt;Sotsiaalvõrgustikud&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;kontaktid/kontakt&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;img&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;pilt&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
              &amp;lt;/img&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;nimi/eesnimi&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;nimi/perenimi&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;epost[@tyyp=&#039;too&#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;epost[@tyyp=&#039;kodu&#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;telefon[@tyyp=&#039;mobiil&#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;telefon[@tyyp=&#039;tavaline&#039;]&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;aadress/tanav&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;aadress/nr&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;aadress/asula&amp;quot;/&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;aadress/maakond&amp;quot;/&amp;gt;,&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;aadress/riik&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
              &amp;lt;table&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;Messenger: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&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;Facebook: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&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;Orkut: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&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;Skype: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&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;Twitter: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23321</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23321"/>
		<updated>2011-02-22T09:24:16Z</updated>

		<summary type="html">&lt;p&gt;Misokk: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;kontaktid&amp;gt;&lt;br /&gt;
  &amp;lt;kontakt&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;&lt;br /&gt;
      &amp;lt;eesnimi&amp;gt;Jaan&amp;lt;/eesnimi&amp;gt;&lt;br /&gt;
      &amp;lt;perenimi&amp;gt;Igamees&amp;lt;/perenimi&amp;gt;&lt;br /&gt;
    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;too&amp;quot;&amp;gt;jaantoo@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;epost tyyp=&amp;quot;kodu&amp;quot;&amp;gt;jaankodu@gmail.com&amp;lt;/epost&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;mobiil&amp;quot; peamine=&amp;quot;true&amp;quot;&amp;gt;5500000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;telefon tyyp=&amp;quot;tavaline&amp;quot;&amp;gt;5000000&amp;lt;/telefon&amp;gt;&lt;br /&gt;
    &amp;lt;aadress&amp;gt;&lt;br /&gt;
      &amp;lt;nr&amp;gt;4c&amp;lt;/nr&amp;gt;&lt;br /&gt;
      &amp;lt;tanav&amp;gt;Raja&amp;lt;/tanav&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Tallinn&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Harjumaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;riik&amp;gt;Eesti&amp;lt;/riik&amp;gt;&lt;br /&gt;
      &amp;lt;indeks&amp;gt;67890&amp;lt;/indeks&amp;gt;&lt;br /&gt;
    &amp;lt;/aadress&amp;gt;&lt;br /&gt;
    &amp;lt;sotsiaalne&amp;gt;&lt;br /&gt;
      &amp;lt;wlm&amp;gt;jaan@hotmail.com&amp;lt;/wlm&amp;gt;&lt;br /&gt;
      &amp;lt;facebook&amp;gt;http://facebook.com/37289&amp;lt;/facebook&amp;gt;&lt;br /&gt;
      &amp;lt;orkut&amp;gt;http://orkut.com/3289783&amp;lt;/orkut&amp;gt;&lt;br /&gt;
      &amp;lt;skype&amp;gt;jIgamees&amp;lt;/skype&amp;gt;&lt;br /&gt;
      &amp;lt;twitter&amp;gt;http://twitter.com/jIgamees&amp;lt;/twitter&amp;gt;&lt;br /&gt;
    &amp;lt;/sotsiaalne&amp;gt;&lt;br /&gt;
    &amp;lt;pilt&amp;gt;http://profile.ak.fbcdn.net/hprofile-ak-snc4/49700_1635097062_7825_q.jpg&amp;lt;/pilt&amp;gt;&lt;br /&gt;
  &amp;lt;/kontakt&amp;gt;&lt;br /&gt;
&amp;lt;/kontaktid&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xs:element name=&amp;quot;kontaktid&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
			&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
				&amp;lt;xs:element name=&amp;quot;kontakt&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
						&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
							&amp;lt;xs:element name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
								&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
									&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;perenimi&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 maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;epost&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;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
									&amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
								&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
							&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
							&amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;telefon&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
											&amp;lt;xs:attribute name=&amp;quot;tyyp&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;peamine&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
									&amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
								&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
							&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
							&amp;lt;xs:element name=&amp;quot;aadress&amp;quot;&amp;gt;&lt;br /&gt;
								&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
									&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;nr&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;tanav&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;riik&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;indeks&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
									&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
								&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
							&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
							&amp;lt;xs:element name=&amp;quot;sotsiaalne&amp;quot;&amp;gt;&lt;br /&gt;
								&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
									&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;wlm&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;facebook&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;orkut&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;skype&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
										&amp;lt;xs:element name=&amp;quot;twitter&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;pilt&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
					&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
				&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
			&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
		&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
	&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23319</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23319"/>
		<updated>2011-02-22T09:18:44Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23318</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23318"/>
		<updated>2011-02-22T09:18:33Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
==XML Failid==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23317</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23317"/>
		<updated>2011-02-22T09:17:59Z</updated>

		<summary type="html">&lt;p&gt;Misokk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Teema ==&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
* Mihkel Sokk&lt;br /&gt;
* Jaak Lehtsalu&lt;br /&gt;
* Martin Lensment&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 22. Veebruar ===&lt;br /&gt;
&lt;br /&gt;
Algne XML, Schema ja XSLT leht valmis&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23259</id>
		<title>Meeskond &quot;Tact&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Tact%22&amp;diff=23259"/>
		<updated>2011-02-19T12:42:29Z</updated>

		<summary type="html">&lt;p&gt;Misokk: Created page with &amp;#039;== Draft == Materjalid:  http://facebooksdk.codeplex.com/  http://code.google.com/p/google-gdata/  http://linqtotwitter.codeplex.com/  http://code.google.com/p/sqlite-net/  http:…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Draft ==&lt;br /&gt;
Materjalid:&lt;br /&gt;
&lt;br /&gt;
http://facebooksdk.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/google-gdata/&lt;br /&gt;
&lt;br /&gt;
http://linqtotwitter.codeplex.com/&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/sqlite-net/&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/7hs6sw69.aspx&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
=== 18. Veebruar ===&lt;br /&gt;
Projekti draft areneb&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Misokk</name></author>
	</entry>
</feed>