<?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=Rlohmus</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=Rlohmus"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Rlohmus"/>
	<updated>2026-05-08T13:15:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63371</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63371"/>
		<updated>2013-05-26T19:35:53Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Album */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Meie eesmärgiks oli luua teenus kuhu kasutaja saab salvestada oma lemmik artiste, albumeid ja laule.&lt;br /&gt;
&lt;br /&gt;
=== Meetodid ===&lt;br /&gt;
==== Artist ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateArtist(Artist artist, string userToken)&amp;lt;/b&amp;gt; - Uue artisti loomine. Parameetritena antakse kaasa uue artisti objekt ja kasutaja, kes antud meetodit kasutas.&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Artist ReadArtist(int id)&amp;lt;/b&amp;gt; - Olemasoleva artisti pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;List&amp;lt;Artist&amp;gt; ReadArtists(string userToken)&amp;lt;/b&amp;gt; - Kõikide artistide pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateArtist(Artist artist)&amp;lt;/b&amp;gt; - Olemasoleva artisti kirje muutmine andmebaasis. Parameetrina antakse kaasa artisti objekt muudetud kujul.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteArtist(int id)&amp;lt;/b&amp;gt; - Olemasoleva artisti kustutamine andmebaasist. Id&#039;ga täpsustatakse milline artisti kirje kustutatakse.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Lugu ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateSong(Song song, Album album)&amp;lt;/b&amp;gt; - Uue laulu loomine. Parameetritena antakse kaasa uue laulu objekt ja albumi objekt, millega laul seotud on.&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Song ReadSong(int id)&amp;lt;/b&amp;gt; - Olemasoleva laulu pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateSong(Song song)&amp;lt;/b&amp;gt; - Olemasoleva laulu kirje muutmine andmebaasis. Parameetrina antakse kaasa laulu objekt muudetud kujul.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteSong(int id)&amp;lt;/b&amp;gt; - Olemasoleva laulu kustutamine andmebaasist. Id&#039;ga täpsustatakse milline laulu kirje kustutatakse.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Album ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateAlbum(Album album, Artist artist)&amp;lt;/b&amp;gt; - Uue albumi loomine. Parameetritena antakse kaasa uue albumi objekt ja artisti objekt, millega album seotud on.&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Album ReadAlbum(int id)&amp;lt;/b&amp;gt; - Olemasoleva albumi pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateAlbum(Album album)&amp;lt;/b&amp;gt; - Olemasoleva albumi kirje muutmine andmebaasis. Parameetrina antakse kaasa albumi objekt muudetud kujul.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteAlbum(int id)&amp;lt;/b&amp;gt; - Olemasoleva albumi kustutamine andmebaasist. Id&#039;ga täpsustatakse milline albumi kirje kustutatakse.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on mõeldud peamiselt muusika haldamiseks. Klientrakendusse on võimalik sisse logida google kontoga.&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&amp;lt;br/&amp;gt;&lt;br /&gt;
23.03.2013 - Saime valmis XML faili osa&amp;lt;br/&amp;gt;&lt;br /&gt;
30.03.2013 - Panime WIKI&#039;sse ülesse kahe meeskonna retsensioonid&amp;lt;br/&amp;gt;&lt;br /&gt;
26.05.2013 - Saime valmis veebiteenuse ja klientrakenduse osa&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63370</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63370"/>
		<updated>2013-05-26T19:33:57Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Lugu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Meie eesmärgiks oli luua teenus kuhu kasutaja saab salvestada oma lemmik artiste, albumeid ja laule.&lt;br /&gt;
&lt;br /&gt;
=== Meetodid ===&lt;br /&gt;
==== Artist ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateArtist(Artist artist, string userToken)&amp;lt;/b&amp;gt; - Uue artisti loomine. Parameetritena antakse kaasa uue artisti objekt ja kasutaja, kes antud meetodit kasutas.&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Artist ReadArtist(int id)&amp;lt;/b&amp;gt; - Olemasoleva artisti pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;List&amp;lt;Artist&amp;gt; ReadArtists(string userToken)&amp;lt;/b&amp;gt; - Kõikide artistide pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateArtist(Artist artist)&amp;lt;/b&amp;gt; - Olemasoleva artisti kirje muutmine andmebaasis. Parameetrina antakse kaasa artisti objekt muudetud kujul.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteArtist(int id)&amp;lt;/b&amp;gt; - Olemasoleva artisti kustutamine andmebaasist. Id&#039;ga täpsustatakse milline artisti kirje kustutatakse.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Lugu ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateSong(Song song, Album album)&amp;lt;/b&amp;gt; - Uue laulu loomine. Parameetritena antakse kaasa uue laulu objekt ja albumi objekt, millega laul seotud on.&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Song ReadSong(int id)&amp;lt;/b&amp;gt; - Olemasoleva laulu pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateSong(Song song)&amp;lt;/b&amp;gt; - Olemasoleva laulu kirje muutmine andmebaasis. Parameetrina antakse kaasa laulu objekt muudetud kujul.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteSong(int id)&amp;lt;/b&amp;gt; - Olemasoleva laulu kustutamine andmebaasist. Id&#039;ga täpsustatakse milline laulu kirje kustutatakse.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Album ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateAlbum(Album album, Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Album ReadAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateAlbum(Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on mõeldud peamiselt muusika haldamiseks. Klientrakendusse on võimalik sisse logida google kontoga.&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&amp;lt;br/&amp;gt;&lt;br /&gt;
23.03.2013 - Saime valmis XML faili osa&amp;lt;br/&amp;gt;&lt;br /&gt;
30.03.2013 - Panime WIKI&#039;sse ülesse kahe meeskonna retsensioonid&amp;lt;br/&amp;gt;&lt;br /&gt;
26.05.2013 - Saime valmis veebiteenuse ja klientrakenduse osa&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63365</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63365"/>
		<updated>2013-05-26T19:25:15Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Artist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Meie eesmärgiks oli luua teenus kuhu kasutaja saab salvestada oma lemmik artiste, albumeid ja laule.&lt;br /&gt;
&lt;br /&gt;
=== Meetodid ===&lt;br /&gt;
==== Artist ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateArtist(Artist artist, string userToken)&amp;lt;/b&amp;gt; - Uue artisti loomine. Parameetritena antakse kaasa uue artisti objekt ja kasutaja, kes antud meetodit kasutas.&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Artist ReadArtist(int id)&amp;lt;/b&amp;gt; - Olemasoleva artisti pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;List&amp;lt;Artist&amp;gt; ReadArtists(string userToken)&amp;lt;/b&amp;gt; - Kõikide artistide pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateArtist(Artist artist)&amp;lt;/b&amp;gt; - Olemasoleva artisti kirje muutmine andmebaasis. Parameetrina antakse kaasa artisti objekt muudetud kujul.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteArtist(int id)&amp;lt;/b&amp;gt; - Olemasoleva artisti kustutamine andmebaasist. Id&#039;ga täpsustatakse milline artisti kirje kustutatakse.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Lugu ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateSong(Song song, Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Song ReadSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateSong(Song song)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
==== Album ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateAlbum(Album album, Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Album ReadAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateAlbum(Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on mõeldud peamiselt muusika haldamiseks. Klientrakendusse on võimalik sisse logida google kontoga.&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&amp;lt;br/&amp;gt;&lt;br /&gt;
23.03.2013 - Saime valmis XML faili osa&amp;lt;br/&amp;gt;&lt;br /&gt;
30.03.2013 - Panime WIKI&#039;sse ülesse kahe meeskonna retsensioonid&amp;lt;br/&amp;gt;&lt;br /&gt;
26.05.2013 - Saime valmis veebiteenuse ja klientrakenduse osa&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63364</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63364"/>
		<updated>2013-05-26T19:20:47Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Meie eesmärgiks oli luua teenus kuhu kasutaja saab salvestada oma lemmik artiste, albumeid ja laule.&lt;br /&gt;
&lt;br /&gt;
=== Meetodid ===&lt;br /&gt;
==== Artist ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateArtist(Artist artist, string userToken)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Artist ReadArtist(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;List&amp;lt;Artist&amp;gt; ReadArtists(string userToken)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateArtist(Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteArtist(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
==== Lugu ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateSong(Song song, Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Song ReadSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateSong(Song song)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
==== Album ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateAlbum(Album album, Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Album ReadAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateAlbum(Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on mõeldud peamiselt muusika haldamiseks. Klientrakendusse on võimalik sisse logida google kontoga.&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&amp;lt;br/&amp;gt;&lt;br /&gt;
23.03.2013 - Saime valmis XML faili osa&amp;lt;br/&amp;gt;&lt;br /&gt;
30.03.2013 - Panime WIKI&#039;sse ülesse kahe meeskonna retsensioonid&amp;lt;br/&amp;gt;&lt;br /&gt;
26.05.2013 - Saime valmis veebiteenuse ja klientrakenduse osa&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63361</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63361"/>
		<updated>2013-05-26T19:20:00Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Meie eesmärgiks oli luua teenus kuhu kasutaja saab salvestada oma lemmik artiste, albumeid ja laule.&lt;br /&gt;
&lt;br /&gt;
=== Meetodid ===&lt;br /&gt;
==== Artist ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateArtist(Artist artist, string userToken)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Artist ReadArtist(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;List&amp;lt;Artist&amp;gt; ReadArtists(string userToken)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateArtist(Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteArtist(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
==== Lugu ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateSong(Song song, Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Song ReadSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateSong(Song song)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
==== Album ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateAlbum(Album album, Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Album ReadAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateAlbum(Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on mõeldud peamiselt muusika haldamiseks. Klientrakendusse on võimalik sisse logida google kontoga.&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&amp;lt;br/&amp;gt;&lt;br /&gt;
23.03.2013 - Saime valmis XML faili osa&amp;lt;br/&amp;gt;&lt;br /&gt;
30.03.2013 - Panime Wikisse ülesse kahe meeskonna retsensioonid&amp;lt;br/&amp;gt;&lt;br /&gt;
26.05.2013 - Saime valmis veebiteenuse ja klientrakenduse osa&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63360</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63360"/>
		<updated>2013-05-26T19:19:38Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Meie eesmärgiks oli luua teenus kuhu kasutaja saab salvestada oma lemmik artiste, albumeid ja laule.&lt;br /&gt;
&lt;br /&gt;
=== Meetodid ===&lt;br /&gt;
==== Artist ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateArtist(Artist artist, string userToken)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Artist ReadArtist(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;List&amp;lt;Artist&amp;gt; ReadArtists(string userToken)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateArtist(Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteArtist(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
==== Lugu ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateSong(Song song, Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Song ReadSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateSong(Song song)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
==== Album ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateAlbum(Album album, Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Album ReadAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateAlbum(Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on mõeldud peamiselt muusika haldamiseks. Klientrakendusse on võimalik sisse logida google kontoga.&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&lt;br /&gt;
23.03.2013 - Saime valmis XML faili osa&lt;br /&gt;
30.03.2013 - Panime Wikisse ülesse kahe meeskonna retsensioonid&lt;br /&gt;
26.05.2013 - Saime valmis veebiteenuse ja klientrakenduse osa&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63357</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63357"/>
		<updated>2013-05-26T18:47:06Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Meie eesmärgiks oli luua teenus kuhu kasutaja saab salvestada oma lemmik artiste, albumeid ja laule.&lt;br /&gt;
&lt;br /&gt;
=== Meetodid ===&lt;br /&gt;
==== Artist ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateArtist(Artist artist, string userToken)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Artist ReadArtist(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;List&amp;lt;Artist&amp;gt; ReadArtists(string userToken)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateArtist(Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteArtist(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
==== Lugu ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateSong(Song song, Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Song ReadSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateSong(Song song)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteSong(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
==== Album ====&lt;br /&gt;
&amp;lt;b&amp;gt;void CreateAlbum(Album album, Artist artist)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Album ReadAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void UpdateAlbum(Album album)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;void DeleteAlbum(int id)&amp;lt;/b&amp;gt; - &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on mõeldud peamiselt muusika haldamiseks. Klientrakendusse on võimalik sisse logida google kontoga.&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63339</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63339"/>
		<updated>2013-05-26T17:50:34Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Meie eesmärgiks oli luua teenus kuhu kasutaja saab salvestada oma lemmik artiste, albumeid ja laule.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on mõeldud peamiselt muusika haldamiseks. Klientrakendusse on võimalik sisse logida google kontoga.&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63338</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63338"/>
		<updated>2013-05-26T17:44:50Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Meie eesmärgiks oli luua teenus kuhu kasutaja saab salvestada oma lemmik artiste, albumeid ja laule.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63337</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63337"/>
		<updated>2013-05-26T17:41:17Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
04.03.2013 - Mõtlesime meeskonnale nime välja&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63330</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63330"/>
		<updated>2013-05-26T17:25:38Z</updated>

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

		<summary type="html">&lt;p&gt;Rlohmus: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63328</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63328"/>
		<updated>2013-05-26T17:20:56Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* XML andmefail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Reigo Hein&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
== XML andmefail ==&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;music xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:noNamespaceSchemaLocation=&amp;quot;MusicXSD.xsd&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Gojira&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; year=&amp;quot;2008&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;The Art of Dying&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\M/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;A Sight to Behold&amp;quot; song_genre=&amp;quot;Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;...&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;The Way of All Flesh&amp;quot; song_genre=&amp;quot;Melodic Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;!!!&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;4&amp;quot; title=&amp;quot;Toxic Garbage Island&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Based on an island, which actually exsists.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The second studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;2&amp;quot; title=&amp;quot;The Link&amp;quot; year=&amp;quot;2003&amp;quot; genre=&amp;quot;Progressive metal&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Embrace the World&amp;quot; song_genre=&amp;quot;Progressive Death Metal&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;\m/&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;The fourth studio album by French metal band Gojira.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt;&lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Young Jeezy&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;The Inspiration&amp;quot; year=&amp;quot;2006&amp;quot; genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Hypnotize&amp;quot; song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Lots of hard hitting bass.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;I Luv It&amp;quot;  song_genre=&amp;quot;Gangsta Rap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Uncencored.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;Also known as The Inspiration: Thug Motivation 102&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;  &lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
  &amp;lt;artist name=&amp;quot;Ludwig van Beethoven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;album id=&amp;quot;1&amp;quot; title=&amp;quot;N/A&amp;quot; year=&amp;quot;1801&amp;quot; genre=&amp;quot;Classical&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;1&amp;quot; title=&amp;quot;Piano Sonata No. 14 in C-sharp minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known piano pieces. Commonly known as &amp;quot;Moonlight Sonata&amp;quot;.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;2&amp;quot; title=&amp;quot;Symphony No. 9 in D minor&amp;quot; song_genre=&amp;quot;Classical piano sonata&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;Classical piece&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;song tracknumber=&amp;quot;3&amp;quot; title=&amp;quot;Symphony No. 5 in C minor&amp;quot; song_genre=&amp;quot;Classical Symphony&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comments&amp;gt;One of Beethovens most known symphonies.&amp;lt;/comments&amp;gt;&lt;br /&gt;
      &amp;lt;/song&amp;gt;&lt;br /&gt;
      &amp;lt;album_comments&amp;gt;I don&#039;t think that they had albums back then.&amp;lt;/album_comments&amp;gt;&lt;br /&gt;
    &amp;lt;/album&amp;gt;&lt;br /&gt;
  &amp;lt;/artist&amp;gt; &lt;br /&gt;
&amp;lt;/music&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XMLi skeem (XSD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;music&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;artist&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tracknumber&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;title&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;song_genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;album_comments&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;title&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;year&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;genre&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt; Kõik metalli sisaldavad lood&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;music/artist/album/song&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:if test=&amp;quot;contains(@song_genre, &#039;Metal&#039;)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body text=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Albumid:&amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist/album&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;border-style:dashed;border-width:1px&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Album: &amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
				&amp;lt;p&amp;gt;Aasta: &amp;lt;xsl:value-of select=&amp;quot;@year&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;p&amp;gt;Zanr: &amp;lt;xsl:value-of select=&amp;quot;@genre&amp;quot;/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;ul&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:for-each select=&amp;quot;song&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;li&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&lt;br /&gt;
						&amp;lt;/li&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
				&amp;lt;/ul&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== XSLT 3 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--Author Reigo Hein. Displays all artists, albums--&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Artists - Albums&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Artists&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              Albums&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;music/artist&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;artists&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td class=&amp;quot;albums&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;album&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@title&amp;quot;/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/ul&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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:CSharpArt&amp;diff=62052</id>
		<title>Talk:CSharpArt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:CSharpArt&amp;diff=62052"/>
		<updated>2013-03-30T21:19:04Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Retsensioon meeskonna &amp;quot;CSharpArt&amp;quot; XML ülesande kohta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[[Meeskond &amp;quot;asdasdasd&amp;quot;]] retsensioon=&lt;br /&gt;
XML fail on lihtne ja hästi mõistetav. Atribuudid ja elemendid on rakendatud õigesti - ei ole kasutatud atribuute seal, kus neid võiks olla raske &#039;&#039;parse&#039;&#039;-da või atribuudi sees kuvatav informatsioon pole sellist tüüpi, mis võiks olla muutuva sisuga. Meeskond on korrektselt implementeerinud XML põhinõuded ja -tavad ning need vastavalt oma rakendusele sobitanud. Ka ülesande nõuded on täidetud - seega pälvib XML fail meiepoolse kiituse.&lt;br /&gt;
&lt;br /&gt;
XSLT esimene transformatsioonifail väljastab telefoniraamatu kõik isikud tabelina ning teine organisatsioonid, samuti tabelina. Millegi üle nuriseda ei ole, on kasutatud korrektselt &#039;&#039;if&#039;&#039; ja &#039;&#039;for-each&#039;&#039; lauseid. Kahjuks aga puudub .xslt fail, mis andmeid muudaks. Samuti oleks võinud olla reaalne html fail tulemusest kuskil hostitud, kuid see on ehk liigne nokkimine ning ei ole nõutud ka ülesandepüstituses.&lt;br /&gt;
 &lt;br /&gt;
Kasutasime XML-i valideerimiseks kaasasolevat XSD faili. Testimist teostasime Visual Studio 2012-s. Paraku tuleb tõdeda, et XML failis on mitmed vead, kuna XSD-s on üks element&lt;br /&gt;
kirjavigadega (ilmselt peaks &#039;&#039;appartement&#039;&#039; hoopis &#039;&#039;apartment&#039;&#039; olema). See aga on pisiasi ning üldpilt paistab hea olevat ning skeemifail on üldiselt hästi koostatud. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes tuleb tõdeda, et lahendus on hea ning minimalistlik, mis teeb ka hiljem reaalse kasutuse lihtsamaks ning efektiivsemaks. Kindlasti on antud XML-ist ka andmete &#039;&#039;parse&#039;&#039;-mine&lt;br /&gt;
ning kirjutamine murevaba, seda tänu loodud struktuuri loogilisusele.&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna &amp;quot;CSharpArt&amp;quot; XML ülesande kohta==&lt;br /&gt;
&lt;br /&gt;
Meeskond CSharpArt tegi oma XML faili telefoniraamatu kohta. XML on korrektne ja vastab antud ülesande nõuetele. Esimene asi, mis silma hakkab ja mille eest meeskonda kiita tahaks on see, et meeskond on elementide nimetused hästi loetavaks teinud (lähtudes camelCase’st). Elementide nimetused on küll pikad, kuid see-eest konkreetsed ja arusaadavad. XML on loogilise ülesehitusega ning kergesti mõistetav. Stiilifailid on loogiliselt ja arusaadavalt üles ehitatud, genereerides seejuures ilusad tabelid, mis täidavad ülesannet ja väljastavad korrektse HTMLi. Skeemifail on automaatselt genereeritud ja rohkem pole tegelikult vajagi. XML aga sellele skeemifailile paraku ei vasta, sest arvatavasti on meeskond pärast genereerimist parandanud mõningaid kirjavigu XML failis. See aga üldist tööd tegelikult ei takista ning järgmine kord võiks lihtsalt veidi hoolikam olla. Kokkuvõttes võib öelda, et meeskond on teinud head tööd. Selle töö kohta võib öelda nii, et nad on teinud nii vähe kui võimalik ja täpselt nii palju kui vajalik. &lt;br /&gt;
&lt;br /&gt;
Meeskond: &amp;quot;[[BitByBit]]&amp;quot;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:CSharpArt&amp;diff=62051</id>
		<title>Talk:CSharpArt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:CSharpArt&amp;diff=62051"/>
		<updated>2013-03-30T21:17:02Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Retsensioon meeskonna &amp;quot;CSharpArt&amp;quot; XML ülesande kohta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[[Meeskond &amp;quot;asdasdasd&amp;quot;]] retsensioon=&lt;br /&gt;
XML fail on lihtne ja hästi mõistetav. Atribuudid ja elemendid on rakendatud õigesti - ei ole kasutatud atribuute seal, kus neid võiks olla raske &#039;&#039;parse&#039;&#039;-da või atribuudi sees kuvatav informatsioon pole sellist tüüpi, mis võiks olla muutuva sisuga. Meeskond on korrektselt implementeerinud XML põhinõuded ja -tavad ning need vastavalt oma rakendusele sobitanud. Ka ülesande nõuded on täidetud - seega pälvib XML fail meiepoolse kiituse.&lt;br /&gt;
&lt;br /&gt;
XSLT esimene transformatsioonifail väljastab telefoniraamatu kõik isikud tabelina ning teine organisatsioonid, samuti tabelina. Millegi üle nuriseda ei ole, on kasutatud korrektselt &#039;&#039;if&#039;&#039; ja &#039;&#039;for-each&#039;&#039; lauseid. Kahjuks aga puudub .xslt fail, mis andmeid muudaks. Samuti oleks võinud olla reaalne html fail tulemusest kuskil hostitud, kuid see on ehk liigne nokkimine ning ei ole nõutud ka ülesandepüstituses.&lt;br /&gt;
 &lt;br /&gt;
Kasutasime XML-i valideerimiseks kaasasolevat XSD faili. Testimist teostasime Visual Studio 2012-s. Paraku tuleb tõdeda, et XML failis on mitmed vead, kuna XSD-s on üks element&lt;br /&gt;
kirjavigadega (ilmselt peaks &#039;&#039;appartement&#039;&#039; hoopis &#039;&#039;apartment&#039;&#039; olema). See aga on pisiasi ning üldpilt paistab hea olevat ning skeemifail on üldiselt hästi koostatud. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes tuleb tõdeda, et lahendus on hea ning minimalistlik, mis teeb ka hiljem reaalse kasutuse lihtsamaks ning efektiivsemaks. Kindlasti on antud XML-ist ka andmete &#039;&#039;parse&#039;&#039;-mine&lt;br /&gt;
ning kirjutamine murevaba, seda tänu loodud struktuuri loogilisusele.&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna &amp;quot;CSharpArt&amp;quot; XML ülesande kohta==&lt;br /&gt;
&lt;br /&gt;
Meeskond CSharpArt tegi oma XML faili telefoniraamatu kohta. XML on korrektne ja vastab antud ülesande nõuetele. Esimene asi, mis silma hakkab ja mille eest meeskonda kiita tahaks on see, et meeskond on elementide nimetused hästi loetavaks teinud (lähtudes camelCase’st). Elementide nimetused on küll pikad, kuid see-eest konkreetsed ja arusaadavad. XML on loogilise ülesehitusega ning kergesti mõistetav. Stiilifailid on loogiliselt ja arusaadavalt ülesehitatud, genereerides seejuures ilusad tabelid, mis täidavad ülesannet ja väljastavad korrektse HTMLi. Skeemifail on automaatselt genereeritud ja rohkem pole tegelikult vajagi. XML sellele skeemifailile paraku ei vasta, sest arvatavasti on meeskond pärast genereerimist parandanud kirjavigu XML failis. See aga üldist tööd ei takista ning järgmine kord võiks lihtsalt veidi hoolikam olla. Kokkuvõttes võib öelda, et meeskond on teinud head tööd. Selle töö kohta võib öelda nii, et nad on teinud nii vähe kui võimalik ja täpselt nii palju kui vajalik. &lt;br /&gt;
&lt;br /&gt;
Meeskond: &amp;quot;[[BitByBit]]&amp;quot;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:CSharpArt&amp;diff=62049</id>
		<title>Talk:CSharpArt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:CSharpArt&amp;diff=62049"/>
		<updated>2013-03-30T21:12:01Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Meeskond &amp;quot;asdasdasd&amp;quot; retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[[Meeskond &amp;quot;asdasdasd&amp;quot;]] retsensioon=&lt;br /&gt;
XML fail on lihtne ja hästi mõistetav. Atribuudid ja elemendid on rakendatud õigesti - ei ole kasutatud atribuute seal, kus neid võiks olla raske &#039;&#039;parse&#039;&#039;-da või atribuudi sees kuvatav informatsioon pole sellist tüüpi, mis võiks olla muutuva sisuga. Meeskond on korrektselt implementeerinud XML põhinõuded ja -tavad ning need vastavalt oma rakendusele sobitanud. Ka ülesande nõuded on täidetud - seega pälvib XML fail meiepoolse kiituse.&lt;br /&gt;
&lt;br /&gt;
XSLT esimene transformatsioonifail väljastab telefoniraamatu kõik isikud tabelina ning teine organisatsioonid, samuti tabelina. Millegi üle nuriseda ei ole, on kasutatud korrektselt &#039;&#039;if&#039;&#039; ja &#039;&#039;for-each&#039;&#039; lauseid. Kahjuks aga puudub .xslt fail, mis andmeid muudaks. Samuti oleks võinud olla reaalne html fail tulemusest kuskil hostitud, kuid see on ehk liigne nokkimine ning ei ole nõutud ka ülesandepüstituses.&lt;br /&gt;
 &lt;br /&gt;
Kasutasime XML-i valideerimiseks kaasasolevat XSD faili. Testimist teostasime Visual Studio 2012-s. Paraku tuleb tõdeda, et XML failis on mitmed vead, kuna XSD-s on üks element&lt;br /&gt;
kirjavigadega (ilmselt peaks &#039;&#039;appartement&#039;&#039; hoopis &#039;&#039;apartment&#039;&#039; olema). See aga on pisiasi ning üldpilt paistab hea olevat ning skeemifail on üldiselt hästi koostatud. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes tuleb tõdeda, et lahendus on hea ning minimalistlik, mis teeb ka hiljem reaalse kasutuse lihtsamaks ning efektiivsemaks. Kindlasti on antud XML-ist ka andmete &#039;&#039;parse&#039;&#039;-mine&lt;br /&gt;
ning kirjutamine murevaba, seda tänu loodud struktuuri loogilisusele.&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna &amp;quot;CSharpArt&amp;quot; XML ülesande kohta==&lt;br /&gt;
&lt;br /&gt;
Meeskond CSharpArt tegid oma XML faili telefoniraamatu kohta. XML on korrektne ja vastab antud ülesande nõuetele. Esimene asi, mis silma hakkab on see, et meeskond on elementide nimetused hästi loetavaks teinud (lähtudes camelCase’st). Elementide nimetused on küll pikad, kuid see-eest konkreetsed ja arusaadavad. XML on loogilise ülesehitusega, kergesti mõistetav  Stiilifailid on loogiliselt ja arusaadavalt ülesehitatud, genereerides ilusad tabelid, mis täidavad ülesannet ja väljastavad korrektse HTMLi. Skeemifail on automaatselt genereeritud ja rohkem pole vajagi.  XML sellele skeemifailile paraku ei vasta, sest arvatavasti on meeskond pärast genereerimist parandanud kirjavigu XML failis. See aga üldist tööd ei takista ning järgmine kord võiks lihtsalt veidi hoolikam olla. Kokkuvõttes võib öelda, et meeskond on teinud head tööd. Selle töö kohta võib öelda nii, et nad on teinud nii vähe kui võimalik ja täpselt nii palju kui vajalik. &lt;br /&gt;
&lt;br /&gt;
Meeskond: &amp;quot;[[BitByBit]]&amp;quot;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=62043</id>
		<title>Talk:KKMK</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=62043"/>
		<updated>2013-03-30T20:48:55Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: Created page with &amp;#039;==Retsensioon meeskonna &amp;quot;KKMK&amp;quot; XML ülesande kohta== Meeskond KKMK on teinud XMLi genereeruvaks C# koodi kaudu, mis on väga lahe kuna tiim on ilmselgelt vaeva näinud. Sellegipo…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon meeskonna &amp;quot;KKMK&amp;quot; XML ülesande kohta==&lt;br /&gt;
Meeskond KKMK on teinud XMLi genereeruvaks C# koodi kaudu, mis on väga lahe kuna tiim on ilmselgelt vaeva näinud. Sellegipoolest tekib küsimus, et miks on vaja sellist asja luua, sest ilmselgelt antud ülesande juures oleks käsitsi selle XMLi tegemine tunduvalt kiirem olnud. Üldiselt  on C# kood siiski selge ja arusaadav.&lt;br /&gt;
Koodi poolt genereeritud XML fail on korrektne ja täidab ka antud ülesande nõudmisi.&lt;br /&gt;
Stiilifail 1 on hästi tehtud, see väljastab korrektse HTMLi ja lisab sinna ka stiilid. Muidu inline stiilid ei ole küll viisakad, aga sellega demonstreeris tegija oma CSS oskusi, mis on alati teretulnud (näiteks antud ülesandes polnud neid isegi nõutud) – tulemuseks on ilus HTML leht.&lt;br /&gt;
Stiilifail 2 ja 3 annavad vastuse XML kujul ja ülesanne on täidetud, kuid jällegi ei saa aru miks ei oleks võinud vastused olla lihtsalt HTML kujul nagu esimese stiilifaili puhul.&lt;br /&gt;
XML vastab nii automaatselt kui ka manuaalselt genereeritud skeemifailile ehk ülesanne täidab oma eesmärki. Skeemifaili juures kiidaks meeskonda selle puhul, et nad on lisaks automaatselt genereeritud skeemifailile teinud ka ise skeemifaili. &lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond on oma ülesannetega küll väga hästi hakkama saanud, kuid samas leiame, et nad on teinud palju üleliigset ja ebavajalikku tööd. &lt;br /&gt;
&lt;br /&gt;
Meeskond: &amp;quot;[[BitByBit]]&amp;quot;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Void&amp;diff=55888</id>
		<title>Void</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Void&amp;diff=55888"/>
		<updated>2012-11-05T18:22:24Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Muu nodi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles]]&lt;br /&gt;
= Meeskond Void =&lt;br /&gt;
* Karl Kadalipp&lt;br /&gt;
* Ats Rand&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
* Robert Pärn&lt;br /&gt;
&lt;br /&gt;
== Tutvustavad pildid-videod mängust ==&lt;br /&gt;
Hetkel puuduvad.&lt;br /&gt;
&lt;br /&gt;
== TO DO ==&lt;br /&gt;
=== Kood ===&lt;br /&gt;
* Programmi kood (et saaks algelisel kujul asja tööle)&lt;br /&gt;
* Füüsika lisamine mängu&lt;br /&gt;
* Eventid - nupud - ägedad lisad&lt;br /&gt;
=== Graafika ===&lt;br /&gt;
* Mis tüüpi? Sprited?&lt;br /&gt;
* Resod, faililaiendid (png?)&lt;br /&gt;
=== Heli ===&lt;br /&gt;
* Hakata koguma vajaminevaid helisid erinevate tegevuste jaoks&lt;br /&gt;
* Helide valjusus paika sättida (baseline vajalik)&lt;br /&gt;
* Helid parajaks lõigata (et alguses-lõpus poleks üleliigset tühja osa)&lt;br /&gt;
* Helide faililaiendid ja bitrated/tüübid&lt;br /&gt;
&lt;br /&gt;
== TO DO History ==&lt;br /&gt;
==== Millal, mida ja kes tegi? ====&lt;br /&gt;
&#039;&#039;&#039;4.11.2012&#039;&#039;&#039; Vormistasin meeskonna Void wiki lehe pisut ümber ehk mergesin varasema kraami analüüsi osadega, et ei oleks topelt samu asju. &#039;&#039;&#039;Karl Kadalipp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
== Mäng “Tallinn pimeduses” ehk karmid 90ndad Eestis ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Mida meie mäng endas sisaldab? ===&lt;br /&gt;
&lt;br /&gt;
==== Tegelane - Kes ta on? ====&lt;br /&gt;
Jüri on üks austatumaid politseiametnikke äsja iseseisvunud Eesti Vabariigis, tema tööülesanneteks on kuritegelikesse organisatsioonidesse sisseimbumine ja nende paljastamine. Oma tööga on ta teeninud mitmete väga mõjuvõimsate kurjategijate viha. Ühel päeval töölt koju naastes avastab ta, et tema kallim on külmavereliselt mõrvatud. Nüüdsest on Jüri elu muutunud igaveseks. Tema töö on ühtlasi ka tema kättemaks ning tema viisid kurjategijate ja mafioosodega toimetulemiseks on üha rohkem halastamatud.&lt;br /&gt;
&lt;br /&gt;
==== Sisuanalüüs ja stoori kirjeldus - Kus peategelane on, mida teeb? ====&lt;br /&gt;
Tegevus toimib 90ndatel Tallinnas, ajal mil lokkas kuritegevus.&lt;br /&gt;
&lt;br /&gt;
==== Mis on tema eesmärk? ====&lt;br /&gt;
Jüri eesmärk on kurjategijad peatada, talle on lubatud kasutada mistahes võtteid, et oma eesmärk saavutada ning seda ta kasutab usinasti.&lt;br /&gt;
&lt;br /&gt;
==== Kuidas ta probleemidest jagu saab? ====&lt;br /&gt;
Jüri on lühikese jutu mees ning ta üldiselt ei halasta kellegile. Enamik teda kohanud kurikaelad lõpetavad kas haiglas või mulla all.&lt;br /&gt;
Jüril on kasutada kurjategijatega võitlemiseks palju erinevaid relvi alustades tema enda rusikatest (ja kasteetidest) ning lõpetades nõukogude sõjaväe arsenaliga nagu näiteks püstol Makarov ja lahingautomaat AKS74U.&lt;br /&gt;
&lt;br /&gt;
=== 2. Kelle jaoks me seda teeme? Kes mängima hakkavad? ===&lt;br /&gt;
==== Mängu üldinfo ja eesmärk ====&lt;br /&gt;
Mängu sisu on kaasahaarav ja huvitav ning pakub närvikõdi ja palju mõttetööd misläbi saame pakkuda mängijale head ajaviidet ja meelelahutust. Nooremaid mängijaid paelub huvitav sündmuste käik ja uudishimu kuidas 90ndate Tallinnas käis kriminaalne elu. Vanematele mängijatele saame pakkuda äratundmisrõõmu ja võimalik, et tuttavaid situatsioone, mis aitavad kaasa lahenduste leidmisel.&lt;br /&gt;
Üldjoontes on mäng lihtne, kergesti mõistetav ja võimalusterohke muutes teie mänguelamuse lõbusaks. Pärast mängu lõpetamist soovite juba järgmist osa sellest seeriast mängida.&lt;br /&gt;
&lt;br /&gt;
=== 3. Mis on tavakasutaja võimalused mängus? ===&lt;br /&gt;
Tavakasutajate võimalus on nautida meie suurepärast mängu, lahendada erinevaid ülesandeid ja tulistada virtuaalsete kurjategijate pihta. Kasutaja saab täiendada tegelast erinevate relvadega. Lisaks saab Jüri endale kaitseks kuuliveste ja lisapadruneid, mis aitavad kasutajal kurjategijad hõlpsamini alistada.&lt;br /&gt;
Kasutaja peab limiteeritud resurssidega otsustama, kas mõistlikum oleks osta laskemoona või kuuliveste, samas võib kuulivest Jüri liikumiskiirust vähendada. Kasutaja peab olema loov ja kasutama oma kiiret taipu, et lahendada probleeme või situatsioone kuhu Jüri on sattunud. Oleme jätnud palju lahtisi niidiotsi millega anname kasutajale valikuvõimaluse, kuidas ta Jüri antud olukorrast välja päästab.&lt;br /&gt;
&lt;br /&gt;
=== 4. Mis osad võivad meile suuri raskusi valmistada? ===&lt;br /&gt;
Füüsika pookimine mängu, animatsioonide teostamine kõige lihtsamal-loogilisemal kujul (nt spritede asemel objektide liigutamine ja omavaheline sidumine).&lt;br /&gt;
&lt;br /&gt;
=== 5. Tööjaotus ===&lt;br /&gt;
&lt;br /&gt;
* Karl Kadalipp - projektijuht &amp;amp; wikihaldur, graafiline disain (relvad, mänguobjektid, teiste tööde parandamine-kontrollimine-juhendamine), helitöötlus (mängu otsitud helide tweakimine ja modimine, et oleksid õiges formaadis ja täpselt õigel kujul oma sisu poolest), kood...&lt;br /&gt;
* Ats Rand - kood, algeline graafika (et saaks edasi seda tuunida, aga suurus oleks paigas ning koodi testimisel mängus näha),...&lt;br /&gt;
* Reelika Lõhmus - mängumenüüde programmeerimine ning kujundus. Poesüsteem,...&lt;br /&gt;
* Robert Pärn - algse mängumootori loomine. Algne füüsika, renderdamisloogika,...&lt;br /&gt;
&lt;br /&gt;
== MÄNGULOOGIKA ==&lt;br /&gt;
(&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades! Klassid, klassid, klassid&#039;&#039;&#039;)&lt;br /&gt;
=== 6. MUST HAVE funktsioonid mängus ===&lt;br /&gt;
&lt;br /&gt;
* Funktsioneeriv level, mis koosneb eri layeritest (ja ruumilisuse lisamiseks liiguvad nad eri kiirusega, kui see on koodis teostatav). Layerid asuvad eri kõrgusel ja omavad eri tüüpe - näiteks üks layer on ainult selleks, et ära määrata need piirkonnad, kust tegelane ei saa läbi kukkuda ja läbi liikuda.&lt;br /&gt;
* 5+ eri levelit. (Esimene neist peaks olema lihtsam ehk n-ö nupuõpetamise level).&lt;br /&gt;
* Punktiarvestuse süsteem.&lt;br /&gt;
* Boonuspunktide korjamise süsteem (raha, kuld, kokaiin, relvad, stiilipunktid jne).&lt;br /&gt;
* Poesüsteem ehk boonuspunktide eest lisade ostmine (relvad, laskemoon, kuulivest, kiiver, seljakott, et saaks rohkem laskemoona kanda jne)&lt;br /&gt;
* Töötavad relvad - tulistamisel tekivad kuulid uue objektina ja kontrollime kattuvust või kaugust tabatavatest asjadest, et määrata pihtasaamine. Kuulid võiksid distantsi peale ka natuke kukkuda või laiali paiskuda/põrgata (ebatäpne relv, pumppüss).&lt;br /&gt;
* Helid (laskmisel, jooksmisel, hüppamisel)&lt;br /&gt;
* Mänguobjektide graafika (relvad, tegelased, leveli scenery) ühtlases stiilis, võimalikult lihtne-ilus, aga arusaadav&lt;br /&gt;
* HUD&lt;br /&gt;
* Klaviatuurilt juhtimise tugi, hiire kursori ja Xbox controlleriga juhtimine. Kuulid liiguvad sinna suunas kuhu kursor on sihitud.&lt;br /&gt;
* Stiilne-sujuv intro ja menüüd&lt;br /&gt;
* Füüsikaga seotud elemendid (mänguobjektid jmt)&lt;br /&gt;
* Osa mängust randomiga mixitud, et ei tekiks üksluisust mitmekordsel mängimisel ja testimisel (nt kui on üles-alla käivad seinad, mille vahelt peab läbipääsema, siis nende ajastuse saab kergelt segamini paisata, et poleks võimalik kindla hetke tagant liikuma hakata)&lt;br /&gt;
&lt;br /&gt;
=== 7. NICE TO HAVE funktsioonid, mida võib-olla ei jõua valmis ===&lt;br /&gt;
&lt;br /&gt;
* Tulistamisel randomilt laiali lendavad hülsid, mis jäävad leveli “põrandale”, kuid neid jääb üksnes limiteeritud hulk ehk vanad kaovad ära (muidu võib mängu kooma tõmmata)&lt;br /&gt;
* Kuuliaugud, mitmeks tükiks katkiminevad asjad&lt;br /&gt;
* Mängu keskel saab osta head nodi putkadest-poodidest (nt burksiputkast ostad burksi ja elupunktid lähevad täis)&lt;br /&gt;
* Levelite vahel saab osta politseijaoskonnast või mustalt turult (kalli hinnaga) huvitavat kraami&lt;br /&gt;
* Objektide liigutamine-tõstmine-lükkamine (kastid, CRT telekas, külmkapp,...)&lt;br /&gt;
* Auto/jalgratas, et kruiisida natuke tühjal, ent künklikul külavaheteel&lt;br /&gt;
* Realistlikud relvafunktsioonid - tulistamisel väike muzzle flash, kelgu või lukuraami liikumine, hülsside väljalendamine (peaaegu) random suunas, loogiline recoil (igal relval erinev - vastavalt kaliibrile), päris elu stiilis laadimine (või midagi analoogset), liigsete objektide ärakaotamine&lt;br /&gt;
* Relvade tõrkumise süsteem + tõrgete eemaldamine&lt;br /&gt;
* Vahetuv-muutuv riietus, riidekapp või menüü, kust saab tegelase välimust muuta&lt;br /&gt;
* Effektsed animatsioonid, kui vastane kuuliga pihta saab (+ ragdollide loogika)&lt;br /&gt;
* Storyline’s erinevad viisid kuidas missioon lõpetada&lt;br /&gt;
* Võimalus valida raske kuulivesti ja kerge kuulivesti vahel. Kerge kuulivest võimaldab Jüril olla kiirem ja ringi hüpata, nii saab ta tulevahetusi üldse vältida. Raske kuulivest muudab Jüri aeglaseks, kuid pakub väga head kaitset.&lt;br /&gt;
* Suurem relvavalik ja rohkem viise vastaste hävitamiseks (nt viskad püstoliga vastase uimaseks, sest teadupärast Makarovit tuntakse pigem viskerelvana)&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea story&lt;br /&gt;
&lt;br /&gt;
= Log =&lt;br /&gt;
==== Pärast ülesande väljakuulutamist ====&lt;br /&gt;
* Meeskonna kokkupanek ja kontaktide vahetamine&lt;br /&gt;
* Skype grupichati loomine&lt;br /&gt;
==== 28.10.2012 ====&lt;br /&gt;
* Meeskonna nime väljamõtlemine&lt;br /&gt;
* Wiki lehe loomine&lt;br /&gt;
* Mängu idee/vormi/teostuse põhjalikum kaalutlus&lt;br /&gt;
* Algeline tööjaotuse jagamine&lt;br /&gt;
* Co-Op programmivalikuga tutvumine ja sobivaima valimine&lt;br /&gt;
&lt;br /&gt;
==== 04.11.2012 ====&lt;br /&gt;
* Koostasime tiimiga analüüsi kasutades abivahenditena Google Docsi ja Skype&#039;i.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Algülesande kirjeldus:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Analüüs (6p). Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.NB! Miinimum sõnade arv 700 Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(Must have)&lt;br /&gt;
Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(Nice to have)&lt;br /&gt;
&lt;br /&gt;
==== 11.11.2012 (Hiljemalt) ====&lt;br /&gt;
Prototüübi retsensioon (3p)&lt;br /&gt;
&lt;br /&gt;
==== 25.11.2012 (Hiljemalt) ====&lt;br /&gt;
Prototüüp(10p). Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada). Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
==== 02.12.2012 (Hiljemalt) ====&lt;br /&gt;
Prototüübi retsensioon (5p)&lt;br /&gt;
&lt;br /&gt;
==== 9.12.2012 (Hiljemalt) ====&lt;br /&gt;
Lõpptoode (20p). Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
==== 16.12.2012 (Hiljemalt) ====&lt;br /&gt;
Lõpptoote retsensioon (5p).&lt;br /&gt;
&lt;br /&gt;
==== Pärast lõpptoote valmimist ====&lt;br /&gt;
Esitlus/Kaitsmine. Toimub loengutes/praktikumides (4p) Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks. Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
Meie projekti kaitsmise aeg: ..........&lt;br /&gt;
&lt;br /&gt;
= Lingid = &lt;br /&gt;
==== Helid mängu jaoks ====&lt;br /&gt;
*[http://http://www.freesound.org/ Free Sound]&lt;br /&gt;
&lt;br /&gt;
==== Co-Op koodikirjutamine ====&lt;br /&gt;
*[http://tortoisehg.bitbucket.org/ TurtoiseHg Workbench]&lt;br /&gt;
*[https://bitbucket.org/ Bitbucket repository]&lt;br /&gt;
&lt;br /&gt;
==== Youtube videod eeskujuks ====&lt;br /&gt;
*[http://www.youtube.com/watch?v=vdlYar_FWU0&amp;amp;feature=relmfu Physics Engine Demo]&lt;br /&gt;
&lt;br /&gt;
==== Muu nodi ====&lt;br /&gt;
*[http://xboxforums.create.msdn.com/forums/ XNA foorumid]&lt;br /&gt;
*[http://www.xnadevelopment.com/tutorials.shtml XNA Development Tutorialid]&lt;br /&gt;
*[http://msdn.microsoft.com/en-us/library/bb200104.aspx MSDN XNA Game Studio 4.0]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Void&amp;diff=55644</id>
		<title>Void</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Void&amp;diff=55644"/>
		<updated>2012-11-04T21:38:24Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* 6. MUST HAVE funktsioonid mängus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles]]&lt;br /&gt;
= Meeskond Void =&lt;br /&gt;
* Karl Kadalipp&lt;br /&gt;
* Ats Rand&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
* Robert Pärn&lt;br /&gt;
&lt;br /&gt;
== Tutvustavad pildid-videod mängust ==&lt;br /&gt;
Hetkel puuduvad.&lt;br /&gt;
&lt;br /&gt;
== TO DO ==&lt;br /&gt;
=== Kood ===&lt;br /&gt;
* Programmi kood (et saaks algelisel kujul asja tööle)&lt;br /&gt;
* Füüsika lisamine mängu&lt;br /&gt;
* Eventid - nupud - ägedad lisad&lt;br /&gt;
=== Graafika ===&lt;br /&gt;
* Mis tüüpi? Sprited?&lt;br /&gt;
* Resod, faililaiendid (png?)&lt;br /&gt;
=== Heli ===&lt;br /&gt;
* Hakata koguma vajaminevaid helisid erinevate tegevuste jaoks&lt;br /&gt;
* Helide valjusus paika sättida (baseline vajalik)&lt;br /&gt;
* Helid parajaks lõigata (et alguses-lõpus poleks üleliigset tühja osa)&lt;br /&gt;
* Helide faililaiendid ja bitrated/tüübid&lt;br /&gt;
&lt;br /&gt;
== TO DO History ==&lt;br /&gt;
==== Millal, mida ja kes tegi? ====&lt;br /&gt;
&#039;&#039;&#039;4.11.2012&#039;&#039;&#039; Vormistasin meeskonna Void wiki lehe pisut ümber ehk mergesin varasema kraami analüüsi osadega, et ei oleks topelt samu asju. &#039;&#039;&#039;Karl Kadalipp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
== Mäng “Tallinn pimeduses” ehk karmid 90ndad Eestis ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Mida meie mäng endas sisaldab? ===&lt;br /&gt;
&lt;br /&gt;
==== Tegelane - Kes ta on? ====&lt;br /&gt;
Jüri on üks austatumaid politseiametnikke äsja iseseisvunud Eesti Vabariigis, tema tööülesanneteks on kuritegelikesse organisatsioonidesse sisseimbumine ja nende paljastamine. Oma tööga on ta teeninud mitmete väga mõjuvõimsate kurjategijate viha. Ühel päeval töölt koju naastes avastab ta, et tema kallim on külmavereliselt mõrvatud. Nüüdsest on Jüri elu muutunud igaveseks. Tema töö on ühtlasi ka tema kättemaks ning tema viisid kurjategijate ja mafioosodega toimetulemiseks on üha rohkem halastamatud.&lt;br /&gt;
&lt;br /&gt;
==== Sisuanalüüs ja stoori kirjeldus - Kus peategelane on, mida teeb? ====&lt;br /&gt;
Tegevus toimib 90ndatel Tallinnas, ajal mil lokkas kuritegevus.&lt;br /&gt;
&lt;br /&gt;
==== Mis on tema eesmärk? ====&lt;br /&gt;
Jüri eesmärk on kurjategijad peatada, talle on lubatud kasutada mistahes võtteid, et oma eesmärk saavutada ning seda ta kasutab usinasti.&lt;br /&gt;
&lt;br /&gt;
==== Kuidas ta probleemidest jagu saab? ====&lt;br /&gt;
Jüri on lühikese jutu mees ning ta üldiselt ei halasta kellegile. Enamik teda kohanud kurikaelad lõpetavad kas haiglas või mulla all.&lt;br /&gt;
Jüril on kasutada kurjategijatega võitlemiseks palju erinevaid relvi alustades tema enda rusikatest (ja kasteetidest) ning lõpetades nõukogude sõjaväe arsenaliga nagu näiteks püstol Makarov ja lahingautomaat AKS74U.&lt;br /&gt;
&lt;br /&gt;
=== 2. Kelle jaoks me seda teeme? Kes mängima hakkavad? ===&lt;br /&gt;
==== Mängu üldinfo ja eesmärk ====&lt;br /&gt;
Mängu sisu on kaasahaarav ja huvitav ning pakub närvikõdi ja palju mõttetööd misläbi saame pakkuda mängijale head ajaviidet ja meelelahutust. Nooremaid mängijaid paelub huvitav sündmuste käik ja uudishimu kuidas 90ndate Tallinnas käis kriminaalne elu. Vanematele mängijatele saame pakkuda äratundmisrõõmu ja võimalik, et tuttavaid situatsioone, mis aitavad kaasa lahenduste leidmisel.&lt;br /&gt;
Üldjoontes on mäng lihtne, kergesti mõistetav ja võimalusterohke muutes teie mänguelamuse lõbusaks. Pärast mängu lõpetamist soovite juba järgmist osa sellest seeriast mängida.&lt;br /&gt;
&lt;br /&gt;
=== 3. Mis on tavakasutaja võimalused mängus? ===&lt;br /&gt;
Tavakasutajate võimalus on nautida meie suurepärast mängu, lahendada erinevaid ülesandeid ja tulistada virtuaalsete kurjategijate pihta. Kasutaja saab täiendada tegelast erinevate relvadega. Lisaks saab Jüri endale kaitseks kuuliveste ja lisapadruneid, mis aitavad kasutajal kurjategijad hõlpsamini alistada.&lt;br /&gt;
Kasutaja peab limiteeritud resurssidega otsustama, kas mõistlikum oleks osta laskemoona või kuuliveste, samas võib kuulivest Jüri liikumiskiirust vähendada. Kasutaja peab olema loov ja kasutama oma kiiret taipu, et lahendada probleeme või situatsioone kuhu Jüri on sattunud. Oleme jätnud palju lahtisi niidiotsi millega anname kasutajale valikuvõimaluse, kuidas ta Jüri antud olukorrast välja päästab.&lt;br /&gt;
&lt;br /&gt;
=== 4. Mis osad võivad meile suuri raskusi valmistada? ===&lt;br /&gt;
Füüsika pookimine mängu, animatsioonide teostamine kõige lihtsamal-loogilisemal kujul (nt spritede asemel objektide liigutamine ja omavaheline sidumine).&lt;br /&gt;
&lt;br /&gt;
=== 5. Tööjaotus ===&lt;br /&gt;
&lt;br /&gt;
* Karl Kadalipp - projektijuht &amp;amp; wikihaldur, graafiline disain (relvad, mänguobjektid, teiste tööde parandamine-kontrollimine-juhendamine), helitöötlus (mängu otsitud helide tweakimine ja modimine, et oleksid õiges formaadis ja täpselt õigel kujul oma sisu poolest), kood...&lt;br /&gt;
* Ats Rand - kood, algeline graafika (et saaks edasi seda tuunida, aga suurus oleks paigas ning koodi testimisel mängus näha),...&lt;br /&gt;
* Reelika Lõhmus - mängumenüüde programmeerimine ning kujundus. Poesüsteem,...&lt;br /&gt;
* Robert Pärn - algse mängumootori loomine. Algne füüsika, renderdamisloogika,...&lt;br /&gt;
&lt;br /&gt;
== MÄNGULOOGIKA ==&lt;br /&gt;
(&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades! Klassid, klassid, klassid&#039;&#039;&#039;)&lt;br /&gt;
=== 6. MUST HAVE funktsioonid mängus ===&lt;br /&gt;
&lt;br /&gt;
* Funktsioneeriv level, mis koosneb eri layeritest (ja ruumilisuse lisamiseks liiguvad nad eri kiirusega, kui see on koodis teostatav). Layerid asuvad eri kõrgusel ja omavad eri tüüpe - näiteks üks layer on ainult selleks, et ära määrata need piirkonnad, kust tegelane ei saa läbi kukkuda ja läbi liikuda.&lt;br /&gt;
* 5+ eri levelit. (Esimene neist peaks olema lihtsam ehk n-ö nupuõpetamise level).&lt;br /&gt;
* Punktiarvestuse süsteem.&lt;br /&gt;
* Boonuspunktide korjamise süsteem (raha, kuld, kokaiin, relvad, stiilipunktid jne).&lt;br /&gt;
* Poesüsteem ehk boonuspunktide eest lisade ostmine (relvad, laskemoon, kuulivest, kiiver, seljakott, et saaks rohkem laskemoona kanda jne)&lt;br /&gt;
* Töötavad relvad - tulistamisel tekivad kuulid uue objektina ja kontrollime kattuvust või kaugust tabatavatest asjadest, et määrata pihtasaamine. Kuulid võiksid distantsi peale ka natuke kukkuda või laiali paiskuda/põrgata (ebatäpne relv, pumppüss).&lt;br /&gt;
* Helid (laskmisel, jooksmisel, hüppamisel)&lt;br /&gt;
* Mänguobjektide graafika (relvad, tegelased, leveli scenery) ühtlases stiilis, võimalikult lihtne-ilus, aga arusaadav&lt;br /&gt;
* HUD&lt;br /&gt;
* Klaviatuurilt juhtimise tugi, hiire kursori ja Xbox controlleriga juhtimine. Kuulid liiguvad sinna suunas kuhu kursor on sihitud.&lt;br /&gt;
* Stiilne-sujuv intro ja menüüd&lt;br /&gt;
* Füüsikaga seotud elemendid (mänguobjektid jmt)&lt;br /&gt;
* Osa mängust randomiga mixitud, et ei tekiks üksluisust mitmekordsel mängimisel ja testimisel (nt kui on üles-alla käivad seinad, mille vahelt peab läbipääsema, siis nende ajastuse saab kergelt segamini paisata, et poleks võimalik kindla hetke tagant liikuma hakata)&lt;br /&gt;
&lt;br /&gt;
=== 7. NICE TO HAVE funktsioonid, mida võib-olla ei jõua valmis ===&lt;br /&gt;
&lt;br /&gt;
* Tulistamisel randomilt laiali lendavad hülsid, mis jäävad leveli “põrandale”, kuid neid jääb üksnes limiteeritud hulk ehk vanad kaovad ära (muidu võib mängu kooma tõmmata)&lt;br /&gt;
* Kuuliaugud, mitmeks tükiks katkiminevad asjad&lt;br /&gt;
* Mängu keskel saab osta head nodi putkadest-poodidest (nt burksiputkast ostad burksi ja elupunktid lähevad täis)&lt;br /&gt;
* Levelite vahel saab osta politseijaoskonnast või mustalt turult (kalli hinnaga) huvitavat kraami&lt;br /&gt;
* Objektide liigutamine-tõstmine-lükkamine (kastid, CRT telekas, külmkapp,...)&lt;br /&gt;
* Auto/jalgratas, et kruiisida natuke tühjal, ent künklikul külavaheteel&lt;br /&gt;
* Realistlikud relvafunktsioonid - tulistamisel väike muzzle flash, kelgu või lukuraami liikumine, hülsside väljalendamine (peaaegu) random suunas, loogiline recoil (igal relval erinev - vastavalt kaliibrile), päris elu stiilis laadimine (või midagi analoogset), liigsete objektide ärakaotamine&lt;br /&gt;
* Relvade tõrkumise süsteem + tõrgete eemaldamine&lt;br /&gt;
* Vahetuv-muutuv riietus, riidekapp või menüü, kust saab tegelase välimust muuta&lt;br /&gt;
* Effektsed animatsioonid, kui vastane kuuliga pihta saab (+ ragdollide loogika)&lt;br /&gt;
* Storyline’s erinevad viisid kuidas missioon lõpetada&lt;br /&gt;
* Võimalus valida raske kuulivesti ja kerge kuulivesti vahel. Kerge kuulivest võimaldab Jüril olla kiirem ja ringi hüpata, nii saab ta tulevahetusi üldse vältida. Raske kuulivest muudab Jüri aeglaseks, kuid pakub väga head kaitset.&lt;br /&gt;
* Suurem relvavalik ja rohkem viise vastaste hävitamiseks (nt viskad püstoliga vastase uimaseks, sest teadupärast Makarovit tuntakse pigem viskerelvana)&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu (testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea story&lt;br /&gt;
&lt;br /&gt;
= Log =&lt;br /&gt;
==== Pärast ülesande väljakuulutamist ====&lt;br /&gt;
* Meeskonna kokkupanek ja kontaktide vahetamine&lt;br /&gt;
* Skype grupichati loomine&lt;br /&gt;
==== 28.10.2012 ====&lt;br /&gt;
* Meeskonna nime väljamõtlemine&lt;br /&gt;
* Wiki lehe loomine&lt;br /&gt;
* Mängu idee/vormi/teostuse põhjalikum kaalutlus&lt;br /&gt;
* Algeline tööjaotuse jagamine&lt;br /&gt;
* Co-Op programmivalikuga tutvumine ja sobivaima valimine&lt;br /&gt;
&lt;br /&gt;
==== 04.11.2012 ====&lt;br /&gt;
* Koostasime tiimiga analüüsi kasutades abivahenditena Google Docsi ja Skype&#039;i.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Algülesande kirjeldus:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Analüüs (6p). Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.NB! Miinimum sõnade arv 700 Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(Must have)&lt;br /&gt;
Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(Nice to have)&lt;br /&gt;
&lt;br /&gt;
==== 11.11.2012 (Hiljemalt) ====&lt;br /&gt;
Prototüübi retsensioon (3p)&lt;br /&gt;
&lt;br /&gt;
==== 25.11.2012 (Hiljemalt) ====&lt;br /&gt;
Prototüüp(10p). Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada). Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
==== 02.12.2012 (Hiljemalt) ====&lt;br /&gt;
Prototüübi retsensioon (5p)&lt;br /&gt;
&lt;br /&gt;
==== 9.12.2012 (Hiljemalt) ====&lt;br /&gt;
Lõpptoode (20p). Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
==== 16.12.2012 (Hiljemalt) ====&lt;br /&gt;
Lõpptoote retsensioon (5p).&lt;br /&gt;
&lt;br /&gt;
==== Pärast lõpptoote valmimist ====&lt;br /&gt;
Esitlus/Kaitsmine. Toimub loengutes/praktikumides (4p) Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks. Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
Meie projekti kaitsmise aeg: ..........&lt;br /&gt;
&lt;br /&gt;
= Lingid = &lt;br /&gt;
==== Helid mängu jaoks ====&lt;br /&gt;
*[http://http://www.freesound.org/ Free Sound]&lt;br /&gt;
&lt;br /&gt;
==== Co-Op koodikirjutamine ====&lt;br /&gt;
*[http://tortoisehg.bitbucket.org/ TurtoiseHg Workbench]&lt;br /&gt;
*[https://bitbucket.org/ Bitbucket repository]&lt;br /&gt;
&lt;br /&gt;
==== Youtube videod eeskujuks ====&lt;br /&gt;
*[http://www.youtube.com/watch?v=vdlYar_FWU0&amp;amp;feature=relmfu Physics Engine Demo]&lt;br /&gt;
&lt;br /&gt;
==== Muu nodi ====&lt;br /&gt;
*[http://www.xnadevelopment.com/tutorials/ XNA Development Tutorialid]&lt;br /&gt;
*[http://msdn.microsoft.com/en-us/library/bb200104.aspx MSDN XNA Game Studio 4.0]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Palmer&amp;diff=55267</id>
		<title>Palmer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Palmer&amp;diff=55267"/>
		<updated>2012-11-02T14:19:25Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Kontakt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Robootika]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 30em; padding-left: 2em; float: right; font-size: 110%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #FFDEAD; text-align:center;&amp;quot; | &#039;&#039;&#039;&#039;&#039;Robotex 2012&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Robot: Palmer / Tiim: Palmer&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-size: smaller; text-align: center;&amp;quot; | [[File:Palmer2011.jpg|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-size: smaller; text-align: center;&amp;quot; | [[File:Robofinal.jpg|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: #FFDEAD; text-align: center; font-size: larger;&amp;quot; | &#039;&#039;&#039;Informatsioon&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ülikool:&#039;&#039;&#039;&lt;br /&gt;
| Eesti Infotehnoloogia Kolledž&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Projekti liikmed:&#039;&#039;&#039;&lt;br /&gt;
| ITK roboklubi liikmed :)&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Juhendaja:&#039;&#039;&#039;&lt;br /&gt;
| Margus Ernits&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Asukoht:&#039;&#039;&#039;&lt;br /&gt;
| Tallinn&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Töövõidud:&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;1. koht&#039;&#039;&#039; &amp;lt;br&amp;gt; 2009.a Robotex &amp;lt;br&amp;gt; Tiim Madistajad &amp;lt;br&amp;gt; Koosseis : Madis Toom, Allan Vein, Tiina Laast, Tiia Tänav, Janek Sarjas &amp;lt;br&amp;gt;  &amp;lt;br&amp;gt; &#039;&#039;&#039;Robot Troller-Roller&#039;&#039;&#039; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &#039;&#039;&#039;5. koht&#039;&#039;&#039; &amp;lt;br&amp;gt; 2011.a Robotex &amp;lt;br&amp;gt; Tiim Palmer &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; Koosseisus: Matis Palm, Meelis Tamm, Karl Kadalipp, Sergei Podust, Valdar Vaht &lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;&#039;Robot Palmer&#039;&#039;&#039; &amp;lt;br&amp;gt;  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Projekti eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Ehitada ja programmeerida robot, mis võidaks 2012. a Robotexil vähemalt 4. koha. Robotex 2012 reeglid võib leida [http://www.robotex.ee/robotex_2012/reeglid/jalgpall siit].&lt;br /&gt;
&lt;br /&gt;
Robotex 2012 - 23.-25. november!&lt;br /&gt;
&lt;br /&gt;
Kõik pildid on saadaval : http://public.fotki.com/Frembler/&lt;br /&gt;
&lt;br /&gt;
== Tarkvara lühitutvustused ja tutorialid ==&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
Roboti kood käivitatakse käsuga ./botmaster2011 -r robotinimi (näiteks Palmer) , olles directory&#039;s botmaster2011&lt;br /&gt;
Kompileerimine toimub käsuga make&lt;br /&gt;
&amp;lt;pre style=&amp;quot;font-size: 120%; width:35%; border:1px solid lightgrey;&amp;quot;&amp;gt;&lt;br /&gt;
    käivitatakse programm,pilt võetakse failist: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
./main.bin -r digipallur -f pilt.bmp (tuleb pilt ette anda, kui kaamera pole ühendatud),testimiseks saab robotikoodina kasutada &amp;quot;testrobot&amp;quot;&lt;br /&gt;
&amp;lt;pre style=&amp;quot;font-size: 120%; width:35%; border:1px solid lightgrey;&amp;quot;&amp;gt;&lt;br /&gt;
    näidatakse seadmeid, mis on arvutiga ühendatud: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
dmesg&lt;br /&gt;
&amp;lt;pre style=&amp;quot;font-size: 120%; width:35%; border:1px solid lightgrey;&amp;quot;&amp;gt;&lt;br /&gt;
    näidatakse, kas usb 0 on küljes: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ls -l /dev/ttyUSB0&lt;br /&gt;
&amp;lt;pre style=&amp;quot;font-size: 120%; width:35%; border:1px solid lightgrey;&amp;quot;&amp;gt;&lt;br /&gt;
    opencv testimine, pilt võetakse failist: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
./opencvtest pilt.bmp&lt;br /&gt;
&lt;br /&gt;
== Riistvara ==&lt;br /&gt;
&lt;br /&gt;
* Emaplaat - toimub roboti koodi jooksutamine ja signaali saatmine edasi protsessori plaati&lt;br /&gt;
* 8GB USB pulk - operatsioonisüsteemi ja vajalike programmide/andmete talletamine&lt;br /&gt;
* Protsessori plaat - roboti kontrollosa, mis suhtleb roboti juhtarvutiga&lt;br /&gt;
* Varem olid kasutuses ka valged ledid pallide valgustamiseks pimedates väljakunurkades&lt;br /&gt;
* PS3 eye, IR andurid, majakaandurid - ümbritseva keskkonna tajumiseks&lt;br /&gt;
* Lülitid indikaator-LEDidega, kaitsmed jms - vajalikud turvalisuse ja mugavuse jaoks&lt;br /&gt;
* 14.8V to 12V voolualandaja plaat koos jahutusega - emaplaadi toide 4 celliselt Li-Po akult&lt;br /&gt;
* LiPo akud (2x 4S 14.8V 2200mAh + 2x 2S 7.4V ~2000mAh) - toide mootori, emaplaadi, protsessori ja jahutussüsteemi jaoks&lt;br /&gt;
* 3x H-sild - DC mootorite juhtimiseks vajalikud&lt;br /&gt;
* Solenoid - löögimehhanismi tarbeks&lt;br /&gt;
* Suure mahutavusega elektrolüütkondensaatorite akupakk - solenoidi kasutamiseks&lt;br /&gt;
* Väiksemad elektrolüütkondensaatorid - pinge stabiliseerimiseks&lt;br /&gt;
* Feriitrõngad ja (keraamilised) kondensaatorid - mootorimüra varjestamiseks&lt;br /&gt;
* Velcro ja poldid-mutrid-seibid - detailide kinnitamiseks&lt;br /&gt;
* Roboti raam + rattad + mootorid - mehaanilised detailid roboti ülessande täitmiseks&lt;br /&gt;
&lt;br /&gt;
= Tiim Palmer 2011=&lt;br /&gt;
[[File:ZombiRS.png|200px|right]]&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Roll&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
*Matis Palm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
:Chillax /// Projektijuht&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;&lt;br /&gt;
*Entusiastlik uus liige&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
:Eriti odav tööjõud&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;&lt;br /&gt;
*Õige pisut uus liige&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
:Õige pisut vähem tööjõud&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;&lt;br /&gt;
*Muhedalt uus liige&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
:Keldritagune ghettolaks ühes kõrgtasemel programmeerimisega&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;&lt;br /&gt;
*Eriti uus liige&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
:Hardcore koodikribamine kasutades selleks teisi tekstitöötlusvahendeid kui Skype (õppides sel ajal eelmiste aastate vigadest)&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;&lt;br /&gt;
*Sergei Podust&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
:2012.a Robotexil ei osale //Meibi...peale praktikat äkki?ehk suvel vms&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;&lt;br /&gt;
*Meelis Tamm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
:2012.a Robotexil ei osale&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;&lt;br /&gt;
*Valdar Vaht&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
:2012.a Robotexil ei osale&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;&lt;br /&gt;
*Karl Kadalipp&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
:2012.a Robotexil ei osale&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
= Tiim Palmer 2012 =&lt;br /&gt;
*Matis Palm &lt;br /&gt;
*Aleksander Tavgen &lt;br /&gt;
*Reelika Lõhmus &lt;br /&gt;
*Tauri Metsoja &lt;br /&gt;
*Andre Paju&lt;br /&gt;
*Lembit Mets&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TO DO LIST ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peab olema tehtud:&#039;&#039;&#039;&lt;br /&gt;
# 2011 roboti dokumentatsioon&lt;br /&gt;
# Kokkuvõte Robotexist ja vigade analüüs&lt;br /&gt;
# Tiimi kontaktid siia seina peale&lt;br /&gt;
# Pildid ja kajastused uudistes alla laadida / ümber lindistada ning kusagile uploadida (nt YouTube ja Picasa)&lt;br /&gt;
# Erakogudes olevad pildid (spetsiaalselt selleks tehtud) Picasa galeriidesse toppida ning robowikisse lingid panna&lt;br /&gt;
# ...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teha:&#039;&#039;&#039;&lt;br /&gt;
# Roboti põhja velcro (vasak pool)&lt;br /&gt;
# Kadunud 5mm diameetriga polt üles leida&lt;br /&gt;
# Kontroll-LEDidega lülitid ühele kontrollpaneelile roboti &amp;quot;katusele&amp;quot;&lt;br /&gt;
# Konveier-lint stiilis &amp;quot;rullik&amp;quot;&lt;br /&gt;
# Rattad ära värvida matt-mustaks&lt;br /&gt;
# Vana kood kordatehtud robotiga testida ja siis uut lahendust leiutama hakata (algul lisame teise kaamera)&lt;br /&gt;
# Nutisemad connectorid sebida (ja tellida!!!!! ASAP!)&lt;br /&gt;
# Silikoonrull valada&lt;br /&gt;
# Rattapuksid treida + augud ja keermed&lt;br /&gt;
# Varu coilgun ja rullikusüsteem - mõlemad peavad olema kergesti vahetatavad, ent robustsed!&lt;br /&gt;
# Palliandurid ja LEDid paremini ära kinnitada/kaitsta&lt;br /&gt;
# Promoda Co2 tulekustuteid Robotex 2012 korraldajatele, et Tartukate robotid täitsa mahakandmisele ei läheks ;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hea, kui oleks:&#039;&#039;&#039;&lt;br /&gt;
# Head tööriistad ehk: liimipüstol, termorüüd, LokTide superatak, kruvikeerajad, erinevad metallisaed jne&lt;br /&gt;
# Tolmuimeja&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
UUUED TEGEMISED&lt;br /&gt;
*pallianduri kinnitused - Andre&lt;br /&gt;
*löögimehhanismi kinnitused - Andre, Tauri&lt;br /&gt;
*valge-musta anduri testimine - 20 eurosed + sumorobotite + rohelised koolist (Mis olemas on)&lt;br /&gt;
*ümbris võrgust - Tauri&lt;br /&gt;
*disain - Tauri&lt;br /&gt;
*kas palli tohib väljast sisse tuua - kontrollida reeglitest&lt;br /&gt;
*H-bridge juhtmed lühemaks teha&lt;br /&gt;
*elektroonika&lt;br /&gt;
*kaamera tehnoloogiat  uurida ja progreda - Aleksander peab Margusega kokku saama&lt;br /&gt;
*kaamera  kõrguse leidmine (nurk) ilma robotita - aleksander&lt;br /&gt;
*emaplaadile lisapistik teha enne voolualaldit - teensi otsaga, et saaks kiiresti ühendada uus aku ja toiteplokk taha vajadusel&lt;br /&gt;
*majaka andurid.&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
&lt;br /&gt;
= Robotex 2011 =&lt;br /&gt;
&#039;&#039;&#039;01.09.2011-26.11.2011&#039;&#039;&#039; (Üsna random järjekorras)&lt;br /&gt;
*Tiimi ja roboti nimi välja mõeldud (1 minut enne regamist)&amp;lt;br&amp;gt;&lt;br /&gt;
=== Elektroonika - 1. korrus ===&lt;br /&gt;
* Hunnik deanse joodetud.&amp;lt;br&amp;gt;&lt;br /&gt;
* Prose toitelüliti koos juhtmetega valmis joodetud (oleneb prose paigutusest).&amp;lt;br&amp;gt;&lt;br /&gt;
* Fototakistid ja ledid ära joodetud, juhtmete pikkus parajaks tehtud, kuumliimitatud ja paika pandud. (Karl, Meelis)&amp;lt;br&amp;gt;&lt;br /&gt;
* Kaamera korralikult ära kinnitatud ja kaader paika pandud(sõltub rullist ja vastupidi). (Karl)&amp;lt;br&amp;gt;&lt;br /&gt;
* Rulli konstruktsioon valmis.&amp;lt;br&amp;gt;&lt;br /&gt;
* Coilgun.&amp;lt;br&amp;gt;&lt;br /&gt;
* Seinaandurid kinnitatud ja ühendatud (4tk).&amp;lt;br&amp;gt;&lt;br /&gt;
* Akud tellitud ja kohal (2x 7.4V Karlilt laenatud tho - järgmiseks aastaks uued tellida).&amp;lt;br&amp;gt;&lt;br /&gt;
* Ülikorralik kondekapakk joodetud overkill tuuning-juhtmetega (16 AWG silikoonümbrisega), teibitud ja velcrotatud.&amp;lt;br&amp;gt;&lt;br /&gt;
* Soleka uus alus valmis.&amp;lt;br&amp;gt;&lt;br /&gt;
* Rulli kinnitus tugevamaks ja kindlamaks muudetud, rull paralleelseks pandud. (Meelis ja Karl)&amp;lt;br&amp;gt;&lt;br /&gt;
* Akudele velcrod kinnitatud, kuid mitte liimitud!&amp;lt;br&amp;gt;&lt;br /&gt;
* Akude asukohad ja juhtmete ühendused normaalsetesse kohtadesse pandud, et Matis ei peaks näppe väänama.&amp;lt;br&amp;gt;&lt;br /&gt;
* 2 alumist andurit külgedele vaatama kinnitatud - cutecomis väärtused testitud.&amp;lt;br&amp;gt;&lt;br /&gt;
=== Elektroonika - 2. korrus ===&lt;br /&gt;
* Juhtmestik korras (väljaarvatud ajutised lahendused, mis on tehtud kell 5 hommikul). (Karl)&amp;lt;br&amp;gt;&lt;br /&gt;
* Emaplaadi kinnitused olemas, kuid korpus jäigi tegemata.&amp;lt;br&amp;gt;&lt;br /&gt;
* Väravalati sensorid kinnitatud.&amp;lt;br&amp;gt;&lt;br /&gt;
* Varu H-bridged - olemas, kuid testimata. (Meelis)&amp;lt;br&amp;gt;&lt;br /&gt;
* USB pikendused.&amp;lt;br&amp;gt;&lt;br /&gt;
* Wifi pulgale usb pikendus otse emaplaadilt.&amp;lt;br&amp;gt;&lt;br /&gt;
* Infrapunasaatjad külgede peale väravamajakate tarvis ja testida, üks saatja puudu. Vist sai tehtud.&amp;lt;br&amp;gt;&lt;br /&gt;
=== Elektroonika - 3. korrus ===&lt;br /&gt;
* Tagumine katteplaat valmistatud (vahetult enne võistluspäeva).&amp;lt;br&amp;gt;&lt;br /&gt;
* Välised (ajutised) kaitsmed tehtud võistluspäeval.&amp;lt;br&amp;gt;&lt;br /&gt;
* Emaplaadi ja värava lülitid kinnitada. (väravalüliti tehtud)&amp;lt;br&amp;gt;&lt;br /&gt;
=== Progremine ===&lt;br /&gt;
* Valdar - arvutada välja värava löömise distanceH viga ja panna muutujasse, arvestame sellega sihtimisel.&amp;lt;br&amp;gt;&lt;br /&gt;
* Kirjutada sihtimise funktsiooni mis arvestab värava kaugusega (kaugemalt täpsem).&amp;lt;br&amp;gt;&lt;br /&gt;
* Kirjutada viimase palli suuna muutuja ja kasutada seda palli otsimise funktsioonis õige suuna etteandmiseks (värava kohta peaks sama tegema aga see on natuke keerulisem, peaks tegema taimeri mis arvutab kaua aega on möödas viimasest värava nägemisest ja selle järgi arvutama kas oleme väravast üle 180* pööranud või mitte).&lt;br /&gt;
* Kirjutada taimerid palli ja värava otsimise täispöörde jaoks, kui täispööre on tehtud hakkame näiteks aeglasemalt tagasi keerlema.&amp;lt;br&amp;gt;&lt;br /&gt;
* Kirjutada kood mis arvestab kahe ülemise anduri väärtuseid ja pöörab õigele poole ära kui näeb nendega midagi (väravast pallide võtmise avoid).&lt;br /&gt;
* Kirjutada kood mis arvestab küljeandurite väärtuseid ja sõidab vastavalt sellele “külg ees” (sõidunurk ca 60* ?) palli peale.&lt;br /&gt;
* Kui see kõik on valmis siis peaks vist tegema veel natuke kiirema (max muutuse step 10pwm) pealesõidu ja lisaks eraldi max speed kui pall on väga kaugel.&amp;lt;br&amp;gt;&lt;br /&gt;
* Kollane värav põhjustab kõvasti probleeme.Tuleks kollase värava korral väljak üle käia ennem (läbi) ja siis oma värava ees otsida palle.&lt;br /&gt;
* Reedel on testimine TTÜ spordihoones, eks seal näeb kuidas selle valgustusega on täpsemalt. Värava ligidalt ei tunne palli ära. Värava ligidalt nurga all löömine.&amp;lt;br&amp;gt;&lt;br /&gt;
* (Edaspidi kasutame väikese nurga alt löömisel Peetri taktikat).&lt;br /&gt;
&lt;br /&gt;
= Robotex 2011 - VÕISTLUSE ANALÜÜS =&lt;br /&gt;
[[File:Postimees.jpg|400px|thumb]]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
http://wiki.robocup.org/wiki/Middle_Size_League&lt;br /&gt;
http://www.tallinnatv.eu/index.php?id=1377&lt;br /&gt;
&lt;br /&gt;
= Robotex 2012 =&lt;br /&gt;
&#039;&#039;&#039;27.11.2011-30.11.2011&#039;&#039;&#039;&lt;br /&gt;
* Rattad vahetatud uute vastu, puksid hetkel veel vanad, kuid Matis lubas paar kuud tagasi uued teha :)&amp;lt;br&amp;gt;&lt;br /&gt;
* Tagumine kaitseraam värvitud matt mustaks (Motip camo seeria värvid!)&amp;lt;br&amp;gt;&lt;br /&gt;
* Tagumise kaitseraami keskmine laager suurema vastu vahetatud, ülejäänud puhastatud ja tagasi külge pandud (1x 5mm läbimõõduga polt on kadunud!)&amp;lt;br&amp;gt;&lt;br /&gt;
* Robo põhjast vasakpoolne velcro eemaldatud ning eraldusplaat ära võetud (meil pole seda tegelikult kunagi vaja olnudki). Sinna tuleb lähiajal uus (õiges mõõdus velcro).&amp;lt;br&amp;gt;&lt;br /&gt;
* Tagumine raam kinnitatud, kuid ma tahaks sinna paari lisavidinat&amp;lt;br&amp;gt;&lt;br /&gt;
* Roboti sisemus juppideks kistud ja eelnevalt tühjaks tehtud lauale paigutatud&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;01.12.2011 õhtupoolik&#039;&#039;&#039;&lt;br /&gt;
* Eelmise võistlusaasta dokumentatsiooni algus ja lõpp.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;02.12.2011&#039;&#039;&#039;&lt;br /&gt;
* Homme...&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visuaalne progress ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:P1230202RS.jpg&lt;br /&gt;
File:P1230208RS.jpg&lt;br /&gt;
File:P1230242RS.jpg&lt;br /&gt;
File:P1230368RS.jpg&lt;br /&gt;
File:P1240054RS.jpg&lt;br /&gt;
File:P1230740RS.jpg&lt;br /&gt;
File:P1230702PS.jpg&lt;br /&gt;
File:P1230911RS.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Praegune olek ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:P1240071RS.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kasulik materjal =&lt;br /&gt;
&lt;br /&gt;
==H-bridge==&lt;br /&gt;
H-bridge&#039;i näol on tegemist võimenduselemendiga mootori juhtimiseks, kuna mikrokontrollerite pingega ei saa juhtida suuri võimsusi. H-bridge abil saab võimsust suurendada. Võimsus sõltub pinge ruudust. Seda saab kasutada ka muude seadmete juhtimiseks. Asub mikrokontrolleri ja mootori vahel. Tal on 3 sisendit ja 2 väljundit. Sisendid A, B ja PWM ja väljundid a &amp;amp; b. Juhib väikese võimsusega suurt võimsust. Kui A ja B peal on sama pinge, siis mootor ringi ei käi. &lt;br /&gt;
&amp;lt;gallery widths=200px heights=150px&amp;gt;&lt;br /&gt;
Image:Hbridge_Peeter.jpg&lt;br /&gt;
Image:hbridge.png&lt;br /&gt;
Image:hbridge2h.png&lt;br /&gt;
Image:5hbridge.pdf&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
roheline juhe A , kollane B, valge PWM, punane 5V&lt;br /&gt;
&amp;lt;pre style=&amp;quot;font-size: 120%; width:29%; border:1px solid lightgrey;&amp;quot;&amp;gt;&lt;br /&gt;
A | B | PWM |&lt;br /&gt;
0 | 0 |  0  | V      V - Vabakäik&lt;br /&gt;
0 | 0 |  1  | P      P - Pidurdus&lt;br /&gt;
0 | 1 |  0  | V      &amp;lt;- - Mootor käib ühte pidi&lt;br /&gt;
0 | 1 |  1  | &amp;lt;-     -&amp;gt; - Mootor käib teist pidi&lt;br /&gt;
1 | 0 |  0  | V&lt;br /&gt;
1 | 0 |  1  | -&amp;gt;      162=M1&lt;br /&gt;
1 | 1 |  0  | V       163=M2&lt;br /&gt;
1 | 1 |  1  | P       164=M3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
PWM&#039;iga mootorit kiiresti sisse-välja lülitades saavutatakse madalam kiirus täiskiirusest. kiirusevahemik on 0-st 255ni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Toote nr &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Tellitud kogus &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Toote kirjeldus &amp;lt;/th&amp;gt;	&lt;br /&gt;
&amp;lt;th&amp;gt;Tootja osa nr &amp;lt;/th&amp;gt;&lt;br /&gt;
8649820	26	 MOSFET, P, -55V, -28A, D-PAK; Transistor	IRFR5305PBF&lt;br /&gt;
9707719	40	 OPTOCOUPLER, TRANSISTOR O/P; No. of Chan	PC817X3J000F&lt;br /&gt;
1400169	100	 RESISTOR, SURGE, 270 OHM 1% 1206; Resist	SG73P2BTTD2700F&lt;br /&gt;
8651264	26	 MOSFET, N, 55V, 36A, D-PAK; Transistor P	IRLR2905PBF&lt;br /&gt;
&lt;br /&gt;
==Cutecom==&lt;br /&gt;
&lt;br /&gt;
===Aadressid===&lt;br /&gt;
*162=Mootor1 vasak esimootor&lt;br /&gt;
*163=Mootor2 tagumine mootor&lt;br /&gt;
*164=Mootor3 parem esimootor&lt;br /&gt;
&lt;br /&gt;
===Parameetrid===&lt;br /&gt;
*0 = vabakäik&lt;br /&gt;
*1-255 pwm/kiirus ühes suunas AB=0/1 sealjuures 1 on väikseim ja 255 suurim kiirus &lt;br /&gt;
*256-511 pwm/kiirus teises suunas AB=1/0 sealjuures 256 on väikseim ja 511 suurim kiirus&lt;br /&gt;
*512= võiks olla pidur kui kõik töötab ideaalselt.&lt;br /&gt;
&lt;br /&gt;
==Servobasic==&lt;br /&gt;
*1-10 loe servo väärtus.&lt;br /&gt;
*20-27 loe adc väärtus.&lt;br /&gt;
*129-138 kirjuta servo väärtus.&lt;br /&gt;
*228 salvesta servode väärtused.&lt;br /&gt;
*40 loe kõigi ADC sisendite väärtus, tagastab stringi (NÄIDE : 544,133,124,1,109,173,215,243 )&lt;br /&gt;
*230 reset&lt;br /&gt;
*231 kõik servod välja/sisse. Parameetrid: 1-sisse 2-välja&lt;br /&gt;
*44 kõik analogid ja digitalid (NÄIDE: 88,2,40,36,1023,1011,1023,1022,0,0,0,0,0,0,0,1 ) &lt;br /&gt;
*Servo nummerdamine 0 - 9&lt;br /&gt;
*ADC nummerdamine 0-5&lt;br /&gt;
*Löömine 233,  255 on kõik digitalid ühed ja 0 lülitab välja.&lt;br /&gt;
&lt;br /&gt;
== Omni ==&lt;br /&gt;
&amp;lt;gallery widths=200px heights=150px&amp;gt;&lt;br /&gt;
Image:Allinone.png| Seletav joonis: edasliikumine&lt;br /&gt;
Image:Teineee.png| Seletav joonis: keeramine sõidu ajal&lt;br /&gt;
Image:412px-Mootorid.jpg| DC mootor&lt;br /&gt;
Image:Omniwheelkinnitusega.jpg| Ratas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;font-size: 120%; width:29%; border:1px solid lightgrey;&amp;quot;&amp;gt;&lt;br /&gt;
0° - sõidab otse&lt;br /&gt;
180° - sõidab tagasi&lt;br /&gt;
90° - pöörleb ümber enda vasakule&lt;br /&gt;
270° pöörleb paremale&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Prose plaat (ehk mikrokontroller) infoga ==&lt;br /&gt;
http://robot.itcollege.ee/wiki/index.php/File:Prose_tetailne.png&lt;br /&gt;
[[File:Prose_plaat_infoga.jpg|600px]]&lt;br /&gt;
[[File:Hbridge.png|600px]]&lt;br /&gt;
[[571px-Prose_tetailne.png|571px]]&lt;br /&gt;
&lt;br /&gt;
== Andurite, soleka ja majakate Analoog/Digitaal ==&lt;br /&gt;
[[File:Prose_doc1_Peeter.jpg|200px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
Järgnevad analoogid on antud tulenevalt kasutatud robotist ning ei ole kohustuslikud&lt;br /&gt;
Anduri juhtme ühendades vastavasse analoogsisendisse, peaks andma vastava anduri väärtuse, olenemata mitmendat analoogi kasutada.&lt;br /&gt;
*Analog 0 - Palli andur&lt;br /&gt;
*Analog 1 - Ees vasak andur&lt;br /&gt;
*Analog 2 - Ees parem andur&lt;br /&gt;
*Analog 3 - Vasak külje andur&lt;br /&gt;
*Analog 4 - Parem külje andur&lt;br /&gt;
*Analog 5 - Kaugusandur&lt;br /&gt;
&lt;br /&gt;
*Digital 0 - solekas&lt;br /&gt;
*Digital 6 - Vasak majaka andur&lt;br /&gt;
*Digital 7 - Parem majaka andur&lt;br /&gt;
&lt;br /&gt;
== Soleka relee ==&lt;br /&gt;
[[File:Soleka_relee_Peeter_2011.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Kondekapakk ==&lt;br /&gt;
* Tuleb eraldi skeem välja joonistada, et tulevikus pangepanemisi poleks (5ne pakk, mis mahutavused, rööbiti joota koos testotstega, deansid!)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/Capacitor Inglisekeelne wiki artikkel kondekatest]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:KondekasRS.jpg|Vastupidav ja korralik&amp;lt;br&amp;gt;(Karli tehtud, kasutusel)&lt;br /&gt;
File:MatiseKondekasRS2.jpg|Kaheldava väärtusega&amp;lt;br&amp;gt;(Matise omalooming)&lt;br /&gt;
File:Kondekaümbris.jpg|Kondekapakk koos ümbrisega&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Majakas ==&lt;br /&gt;
&lt;br /&gt;
[[File:Majakas.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
[[File: USBlayout1.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[File: USBkaabel.jpg|300px]]&lt;br /&gt;
[[File: USBlayout2.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
== Kontakt ==&lt;br /&gt;
Tiim Palmer 2012 kooseis:&lt;br /&gt;
&lt;br /&gt;
*Matis Palm 5220760, matispalm@gmail.com&lt;br /&gt;
&lt;br /&gt;
*Aleksander Tavgen 56804906&lt;br /&gt;
&lt;br /&gt;
*Tauri Metsoja 51928892&lt;br /&gt;
&lt;br /&gt;
*Andre Paju&lt;br /&gt;
&lt;br /&gt;
*Lembit Mets&lt;br /&gt;
&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
&lt;br /&gt;
== Lingid ==&lt;br /&gt;
[http://www.robotex.ee/ Robotex kodulehekülg]&amp;lt;br&amp;gt;&lt;br /&gt;
===Tarkvara===&lt;br /&gt;
[http://robot.itcollege.ee/wiki/index.php/Varundamine Varukoopia tegemine koodist SVN-i abil, TÄHTIS!]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Git GIT]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Robovision Robovision]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/OpenCV_installeerimine OpenCV installeerimine]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Ps3eye_Linux Kaamera draiveri paigaldamine ja kasutamine]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://robot.itcollege.ee/wiki/index.php/Udev_rule_usb_serial USB seriali kasutamise lagi vähendamiseks] &amp;lt;br&amp;gt;&lt;br /&gt;
[http://robot.itcollege.ee/wiki/index.php/QTimer Taimeri kasutamine koodis] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Riistvara===&lt;br /&gt;
[http://robot.itcollege.ee/wiki/index.php/ServoBasic_kontroller USB-RS232 üleminek]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tr%C3%BCkiplaadi_valmistamine Trükiplaadi valmistamine]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lipo_laadimine 4S 14.8V Li-Po aku laadimine]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://robot.itcollege.ee/wiki/index.php/Elektroonika_alg%C3%B5pe Elektroonika algõpe]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Peeter&amp;diff=55107</id>
		<title>Peeter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Peeter&amp;diff=55107"/>
		<updated>2012-10-31T16:35:54Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* ToDo 2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 30em; padding-left: 2em; float: right; font-size: 95%;&amp;quot;&lt;br /&gt;
|-//2012 koosseis&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: black; text-align:center; color:white;&amp;quot; | &#039;&#039;&#039;Robot &#039;&#039;&amp;quot;Peeter&amp;quot; 2012&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ülikool:&#039;&#039;&#039;&lt;br /&gt;
| Eesti Infotehnoloogia Kolledž&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Tüüp:&#039;&#039;&#039;&lt;br /&gt;
| Robootika - Jalgpallirobot&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Meeskond &amp;quot;Peeter&amp;quot;:&#039;&#039;&#039;&lt;br /&gt;
|[[User:Llusi|Lennart Lüsi]]&amp;lt;br /&amp;gt; [[User:Kpajula|Kermo Pajula]] &amp;lt;br /&amp;gt; [[User:adrovnja|Anastassia Drovnjasina]] &amp;lt;br /&amp;gt;[[User:rprosso|Raul Prosso]]&amp;lt;br /&amp;gt; [[User:mmark|Madis Mark]]&amp;lt;br /&amp;gt; [[User:uuusmees|Uku Uusmees]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Juhendaja:&#039;&#039;&#039;&lt;br /&gt;
|[[User:Mernits|Margus Ernits]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|-//2011 koosseis&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;background: black; text-align:center; color:white;&amp;quot; | &#039;&#039;&#039;Robot &#039;&#039;&amp;quot;Peeter&amp;quot; 2011&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Ülikool:&#039;&#039;&#039;&lt;br /&gt;
| Eesti Infotehnoloogia Kolledž&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Tüüp:&#039;&#039;&#039;&lt;br /&gt;
| Robootika - Jalgpallirobot&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Meeskond &amp;quot;Peeter&amp;quot;:&#039;&#039;&#039;&lt;br /&gt;
|[[User:Llusi|Lennart Lüsi]]&amp;lt;br /&amp;gt;  [[User:Kkoik|Kairo Koik]]&amp;lt;br /&amp;gt;  [[User:Mkikas|Marek Kikas]]&amp;lt;br /&amp;gt; [[User:Onaaris|Oliver Naaris]]&amp;lt;br /&amp;gt; [[User:Kpajula|Kermo Pajula]] &amp;lt;br /&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Juhendaja:&#039;&#039;&#039;&lt;br /&gt;
|[[User:Mernits|Margus Ernits]]&lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Robot Peeter=&lt;br /&gt;
Peeter on jalgpallirobot mis tuli Robotex2011 võistlusel teisele kohale. Robot liikleb kolmel „omniwheel“ rattal mis on otseselt ühendatud mootoritele. Mootoreid juhib läbi h-bridge võimenduselemendi ServoBasic mikrokontroller. Ümbritseva keskonna tajumiseks kasutatakse  PS3 Eye kaamerat ning kuute andurit millest 5 mõõdavad kaugust takistustest ning kuues kontrollib palli paiknemist löögimehhanismis. Andurid paiknevad ülevaate saamiseks vasakul ees, paremal ees, vasakul küljel, paremal küljel ja kõrgel keskel ees. Andurite info võtab vastu samuti mikrokontroller. Mikrokontroller vahetab infot arvutisüsteemiga kus vastavalt programmile ja anduritelt saadud infole tagastatakse käsklused tagasi mikrokontrollerile ning omakorda edasi täituritele. Robot kasutab pilditöötluseks EIK roboklubis loodud RoboVision programmi ning hierarhilist juhtimisalgoritmi. Objektide leidmiseks ja tuvastamiseks kasutatakse värve. Väravate tähistuseks on kollane ja sinine värvus ning palli värviks on oranz. Taustvärvideks väljakul on roheline ja valge. Kasutajaliideseks on klaviatuur, hiir, monitor ning erinevad lülitid vooluringides. Tarkvaraliseks kasutajaliideseks on Linux Ubuntu milles töötab roboti programm koostöös RoboVisioniga.[[File:RAS1.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
==Olekumasin==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Olekumasina olekud:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Otsi palli:&#039;&#039;&#039; liigutakse väljakul ringi ning kasutatakse kaamerat ning pilditöötlust palli leidmiseks&lt;br /&gt;
*        Palli leidmise korral liigutakse edasi „pööra pallile“ olekusse.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Pööra pallile:&#039;&#039;&#039; sõidetakse edasi pöörates leitud palli suunas.&lt;br /&gt;
*	Palli kaotamise korral liigutakse tagasi „otsi palli“ olekusse.&lt;br /&gt;
*	Kui pall on otse ees liigutakse edasi „sõida pallini“ olekusse.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Sõida pallini:&#039;&#039;&#039; sõidetakse otse edasi palli suunas.&lt;br /&gt;
*	Palli kaotamise korral liigutakse tagasi „otsi palli“ olekusse.&lt;br /&gt;
*	Kui pall ei ole enam otse ees liigutakse tagasi „pööra pallile“ olekusse&lt;br /&gt;
*	Kui pall on käes liigutakse edasi „otsi väravat“ olekusse.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Otsi väravat:&#039;&#039;&#039; otsitakse õige värviga väravat.&lt;br /&gt;
*	Palli kaotamise korral liigutakse tagasi „otsi palli“ olekusse.&lt;br /&gt;
*	Kui värav leitakse liigutakse edasi „pööra väravale“ olekusse.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Pööra väravale:&#039;&#039;&#039; liigutakse sobivasse asendisse löögiks väravale ning pööratakse nähtava värava ulatuse keskpunktile.&lt;br /&gt;
*	Palli kaotamise korral liigutakse tagasi „otsi palli“ olekusse.&lt;br /&gt;
*	Värava kaotamise korral liigutakse tagasi „otsi väravat“ olekusse.&lt;br /&gt;
*	Saavutades löögiks sobiva positsiooni lüüakse palli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Robotex 2012=&lt;br /&gt;
==Robot enne lammutust==&lt;br /&gt;
&#039;&#039;&#039;Videod:&#039;&#039;&#039;&lt;br /&gt;
*http://www.youtube.com/watch?v=UheMcHwkHOo&lt;br /&gt;
*http://www.youtube.com/watch?v=i_kFrF39FSM&lt;br /&gt;
&lt;br /&gt;
==ToDo 2012==&lt;br /&gt;
&#039;&#039;&#039;Ehituslik:&#039;&#039;&#039;&lt;br /&gt;
*Rulliku mehanism lõpetada - vedrud jäänud paigaldada - &#039;&#039;&#039;done&#039;&#039;&#039;&lt;br /&gt;
*Külje plekid lõigata ja kinnitada - &#039;&#039;&#039;done&#039;&#039;&#039;&lt;br /&gt;
*Kaamera kõrgus ära määrata ja paigaldada&lt;br /&gt;
*Kaamera raamile kaks kornsteini mõõta ja paigaldada&lt;br /&gt;
*SSD ketale kinnitus korruse platele&lt;br /&gt;
*Palli anduri kinnitused - &#039;&#039;&#039;done&#039;&#039;&#039;&lt;br /&gt;
*Lülitid paigutada&lt;br /&gt;
&#039;&#039;&#039;Elektroonika:&#039;&#039;&#039;&lt;br /&gt;
*H-Bridge ära kontrollida vooluga - &#039;&#039;&#039;done&#039;&#039;&#039;&lt;br /&gt;
*H-Bridge signaali juhtmed mikrokontrollerile parajaks teha ja pistikud paigaldada.&lt;br /&gt;
*Mootoritele kaitsmeplokk paigaldada.&lt;br /&gt;
*Soleka, Rulliku, Kondeka vooluring lõpetada (kliker) üle kontrollida&lt;br /&gt;
*Majakad&lt;br /&gt;
*Andurid&lt;br /&gt;
*LEDid&lt;br /&gt;
*Lülitid&lt;br /&gt;
&#039;&#039;&#039;Uurida ja mõelda:&#039;&#039;&#039;&lt;br /&gt;
*Mõelda robotile/meeskonnale uus nimi&lt;br /&gt;
*RGB andurid katsetada, kas on abi musta joone tuvastusel&lt;br /&gt;
&#039;&#039;&#039;Tarkvara:&#039;&#039;&#039;&lt;br /&gt;
*Cutecom läpparile - &#039;&#039;&#039;done&#039;&#039;&#039;&lt;br /&gt;
*OpenCV installida läpparile&lt;br /&gt;
*PS3 Eye driver installida läpparile&lt;br /&gt;
&lt;br /&gt;
==Poest vajaminev==&lt;br /&gt;
*Superattack vms liim.&lt;br /&gt;
*15-20A pulk kaitsmed, mootori kaitmseplokile. CA 6tk&lt;br /&gt;
*RGB andurid ei tea, peab mõtlema selle üle veel&lt;br /&gt;
&lt;br /&gt;
==Progress==&lt;br /&gt;
===Visuaalne progress===&lt;br /&gt;
&#039;&#039;&#039;Seisuga 15.10.2012&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:P15.10.12_1.JPG&lt;br /&gt;
File:P15.10.12_2.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seisuga 25.10.2012&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:P25.10.2012_1.JPG&lt;br /&gt;
File:P25.10.2012_2.JPG&lt;br /&gt;
File:P25.10.2012_3.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seisuga 30.10.2012&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:P30.10.12_1.JPG&lt;br /&gt;
File:P30.10.12_2.JPG&lt;br /&gt;
File:P30.10.12_3.JPG&lt;br /&gt;
File:P30.10.12_4.JPG&lt;br /&gt;
File:P30.10.12_5.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Mis tehtud===&lt;br /&gt;
&#039;&#039;&#039;Seisuga 15.10.2012&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*H-Bridge põhjad ja kinnitused pleksist.&lt;br /&gt;
*H-Bridge kinnitatud kerele&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Seisuga 25.10.2012&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Korruse plaadid valmis&lt;br /&gt;
*Mikrokontroller ja muu pisem elektroonika plattedele kinnitatud&lt;br /&gt;
*Kaamera kinnitus raam valmis&lt;br /&gt;
*Uued rattad all&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Seisuga 29 - 30.10.2012&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Külje kaitseseinad&lt;br /&gt;
*Emaplaat korruse platele&lt;br /&gt;
*Uus rulliku mehanism, töötav mootor nüüd. Kuna mootori pinge taluvust ei tea, väga pikalt ei tasu käiata. Mootor sai statsionaarselt kere põhjakülge. Paigaldatud sai ka rulliku vedru, mis tõmbab selle allapoole tagasi.&lt;br /&gt;
*Solekale sai stabika ja sissetõmbe vedrud paigaltatud.&lt;br /&gt;
*H-Bridge signaali juhtmed leitud ja külge topitud&lt;br /&gt;
&lt;br /&gt;
=Robotex 2011=&lt;br /&gt;
===ToDo 2011===&lt;br /&gt;
*Teha tasklist - done&lt;br /&gt;
*Solekas lahti võtta  ja üle vaadata, sest solekas jääb aegajalt kinni.&lt;br /&gt;
&lt;br /&gt;
==Random notes==&lt;br /&gt;
*[FIX] Kaitsmed olemas! Teisel H-Bridgel mosfet vahetatud. (vasakult 2ne Testitud ja töökorras) [FR9024N --&amp;gt;&amp;gt; FR5305]&lt;br /&gt;
getAnalogs() on tähtis asi&lt;br /&gt;
omni(kraad, kiirus, max kiirus, pöörlemiskiirus, patarei)&lt;br /&gt;
conf.setSendCmdEnabled() - suhtlemine prosega (0 või 1) ALATI JUURDE IGALE POOLE, MUIDU KELLAD&lt;br /&gt;
&lt;br /&gt;
omni kraadid: &lt;br /&gt;
0 - sõidab otse&lt;br /&gt;
180 - sõidab tagasi&lt;br /&gt;
90 - pöörleb ümber enda vasakule&lt;br /&gt;
270 pöörleb paremale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Riistvara=&lt;br /&gt;
===H-bridge===&lt;br /&gt;
H-bridge võimenduselement mootorite juhtimiseks mikrokontrolleriga.&lt;br /&gt;
[[File:Hbridge_Peeter.jpg|300px|thumb]]&lt;br /&gt;
[[File:hbridge.png|300px|thumb]]&lt;br /&gt;
[[File:hbridge2.png|150px|thumb]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A | B | PWM |&lt;br /&gt;
0 | 0 |  0  | V      V - Vabakäik&lt;br /&gt;
0 | 0 |  1  | P      P - Pidurdus&lt;br /&gt;
0 | 1 |  0  | V      &amp;lt;- - Mootor käib ühte pidi&lt;br /&gt;
0 | 1 |  1  | &amp;lt;-     -&amp;gt; - Mootor käib teist pidi&lt;br /&gt;
1 | 0 |  0  | V&lt;br /&gt;
1 | 0 |  1  | -&amp;gt;      162=M1&lt;br /&gt;
1 | 1 |  0  | V       163=M2&lt;br /&gt;
1 | 1 |  1  | P       164=M3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Print versioon, et 5 Hbridge põhja printida [[File:5hbridge.pdf|150px|thumb]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Servobasic===&lt;br /&gt;
*1-10 loe servo väärtus.&lt;br /&gt;
*20-27 loe adc väärtus.&lt;br /&gt;
*129-138 kirjuta servo väärtus.&lt;br /&gt;
*228 salvesta servode väärtused.&lt;br /&gt;
*40 loe kõigi ADC sisendite väärtus, tagastab stringi (NÄIDE : 544,133,124,1,109,173,215,243 )&lt;br /&gt;
*230 reset&lt;br /&gt;
*231 kõik servod välja/sisse. Parameetrid: 1-sisse 2-välja&lt;br /&gt;
*44 kõik analogid ja digitalid (NÄIDE: 88,2,40,36,1023,1011,1023,1022,0,0,0,0,0,0,0,1 ) &lt;br /&gt;
*Servo nummerdamine 0 - 9&lt;br /&gt;
*ADC nummerdamine 0-5&lt;br /&gt;
*Löömine 233,  255 on kõik digitalid ühed ja 0 lülitab välja.&lt;br /&gt;
&lt;br /&gt;
[[File:Prose_plaat_infoga.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Andurite, soleka ja majakate Analoog/Digitaal ===&lt;br /&gt;
[[File:Prose_doc1_Peeter.jpg|200px|thumb|left]]&lt;br /&gt;
*Analog 0 - Palli andur&lt;br /&gt;
*Analog 1 - Ees vasak andur&lt;br /&gt;
*Analog 2 - Ees parem andur&lt;br /&gt;
*Analog 3 - Vasak külje andur&lt;br /&gt;
*Analog 4 - Parem külje andur&lt;br /&gt;
*Analog 5 - Kaugusandur&lt;br /&gt;
&lt;br /&gt;
*Digital 0 - solekas&lt;br /&gt;
*Digital 6 - Vasak majaka andur&lt;br /&gt;
*Digital 7 - Parem majaka andur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Solenoid ===&lt;br /&gt;
[[File:Actuators solonoid magnetic field.png]]&lt;br /&gt;
&lt;br /&gt;
==== Soleka Relee ====&lt;br /&gt;
[[File:Soleka_relee_Peeter_2011.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Tarkvaralised vahendid=&lt;br /&gt;
===Cutecom===&lt;br /&gt;
*Aadressid:&lt;br /&gt;
*162=Mootor1 vasak esimootor&lt;br /&gt;
*163=Mootor2 tagumine mootor&lt;br /&gt;
*164=Mootor3 parem esimootor&lt;br /&gt;
*Parameetrid:&lt;br /&gt;
*0 = vabakäik&lt;br /&gt;
*1-255 pwm/kiirus ühes suunas AB=0/1 sealjuures 1 on väikseim ja 255 suurim kiirus &lt;br /&gt;
*256-511 pwm/kiirus teises suunas AB=1/0 sealjuures 256 on väikseim ja 511 suurim kiirus&lt;br /&gt;
*512= võiks olla pidur kui kõik töötab ideaalselt.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=Kontaktinfo=&lt;br /&gt;
*&#039;&#039;&#039;Lennart Lüsi&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; llusi@itcollege.ee&lt;br /&gt;
*&#039;&#039;&#039;Skype:&#039;&#039;&#039; dataflynaator&lt;br /&gt;
*&#039;&#039;&#039;Oliver Naaris&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; oliver.naaris@gmail.com&lt;br /&gt;
*&#039;&#039;&#039;Kermo Pajula&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; kermopajula@gmail.com&lt;br /&gt;
*&#039;&#039;&#039;Marek Kikas&#039;&#039;&#039; &lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; marekk657@gmail.com&lt;br /&gt;
*&#039;&#039;&#039;Kairo Koik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; kairokoik@gmail.com&lt;br /&gt;
*&#039;&#039;&#039;Raul Prosso&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;e-mail:&#039;&#039;&#039; raul.prosso@gmail.com&lt;br /&gt;
*&#039;&#039;&#039;Skype:&#039;&#039;&#039; raul514&lt;br /&gt;
&lt;br /&gt;
[[Category:Robootika]]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38843</id>
		<title>User:Irokk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38843"/>
		<updated>2011-10-18T07:24:30Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Indrek Rokk&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. september 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Siia tuleb essee tekst. Esimesest loengust sain teada ...&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A=== &lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami uuesti sooritamiseks pean tegema järgmised tegevused ...&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3=== &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
VÕTA saamiseks pean tegema järgmised tegevused ...&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Rlohmus&amp;diff=38840</id>
		<title>User:Rlohmus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Rlohmus&amp;diff=38840"/>
		<updated>2011-10-18T06:36:22Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Reelika Lõhmus&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Esimene loeng toimus juba eelnädalal ning seal räägiti peamiselt koolist ja kõigest sellega seonduvast. Saime teada, et peaksime läbi lugema kooli eeskirja, sest siis teaksime kuhu ja kelle poole oma probleemidega hiljem pöörduma peaksime. Lisaks on õppekorralduse eeskirja vaja arvestuse teise poole sooritamiseks. &lt;br /&gt;
	Teises loengus oli külaliseks meie oma õppejõud Linnar Viik, kes rääkis meile teemal „Innovatsiooni olemus ja juhtimine“. Loengus küsiti meilt, et mis on meie jaoks innovatsioon? Loomulikult pakuti välja peamiselt erinevaid tehnoloogilisi lahendusi. Innovatsioon on tegelikult uue idee kasutusse võtmine ning see võib väljenduda ka teisiti. Innovatsiooniks nimetatakse ka uut sorti toodet või teenust. Näiteks see kui mobiilioperaator hakkab pakkuma reisikindlustust. Samas võib innovatsiooniks olla ka uus protsess, mis tähendab, et pakutakse küll sama teenust mida varem, kuid protsess on teistmoodi korraldatud. Uute ideede tekkimiseks on olemas ka seda soodustav keskkond, mis koosneb kultuurist ja väärtustest, struktuurist ja protsessidest, inimestest ja nendevahelistest suhetest ning väärtustamisest ja hindamisest.  &lt;br /&gt;
	Kolmandas loengus külastas meid Mart Mangus, kelle teemaks oli „Ideest teostuseni“. See oli loeng, kus kõik pidid oma pead tööle panema ja uusi ideid välja mõtlema. Ideede hulk oli päris suur. Kõikidest ideedest pidime parimad välja valima ja seejärel panema paika plaani kuidas neid päriselt teostada. Nii saime aimu sellest, et firma loomine polegi tegelikult nii lihtne kui eemalt vaadates tundub. Kaasneb sellega ju tegelikult ka palju riske. Loengu pidaja ise on asutanud väga palju erinevaid firmasid ja on siiani tegev mitmetes erinevates firmades. Ka meile andis ta palju soovitusi ning rääkis kuidas ja millest alustada tuleks. Juttu oli ka palgatöölise ja ettevõtja plussidest ja miinustest. Lisaks mainis ta seda, et kui me tahame firmat teha, siis peaksime selle ise looma, mitte ostma mõnda suvalist, sest me ei tea iial, mis ostetud firma taga peidus võib olla. Paljudel on siiani arvamus, et loon firma ja saan palju raha. Nii see tegelikult pole, sest firma loomisega kaasneb tegelikult väga palju kulutusi. Tuleb ju erinevaid maksegi maksta. &lt;br /&gt;
	Neljandas loengus kuulasime oma õppejõudu, Margus Ernitsat, kes rääkis meile robootikast IT kolledžis. Inimesed unustavad selle, mida nad ei kasuta ja mis neid ei huvita. Me võime küll õppida teooriat, kuid enamasti ei oska me seda praktikas kasutada. Õppida tuleks läbi praktika. Esmalt tuleks püstitada probleem ja välja mõelda mida üldse teha on vaja ja alles siis tuleks hakata mõtlema lahendusele ja vajalike teamiste omandamisele. Näiteks on olemas programm nimega RoboCode, millega saab mängimise teel programmeerimist õppida. Paljud arvavad, et aine selgeks saamiseks piisab ainult loengutest käimisest. Tegelikkuses see aga nii ei ole. Väga palju tuleb ka ise tööd teha ja vaeva näha. Kõige rohkem aga õpime me sellest, kui üritame mõnda asja kellelegi teisele seletada. &lt;br /&gt;
	Viiendal kokkusaamisel oli külalisi kaks: Toomas Mõttus ja Jaan Feldmann firmast Net Group. Nemad rääkisid serverihalduste võrguarhitektuurist. Loengut alustasid nad oma firma tutvustamisega. Net Group on IT taristu üks tuntumaid ettevõtteid Eestis ning nende peamisteks turgudeks on Eesti, Läti ja Leedu. Kui vanasti jooksid failid riistvara peal, siis tänapäeval on kõik serverite peal. Andmete kogus serveris kasvab meeletult. Samal ajal kui tavakasutaja jaoks muutub kõik lihtsamaks, läheb IT inimeste elu palju keerulisemaks. Suur puudus on T-shape tüüpi inimestest, kes oskavad ühte asja väga hästi, kuid teavad ka muudest asjadest midagi. &lt;br /&gt;
	Kuuendas loengus külastas meid Agu Leinfeld SMIT-ist, kes rääkis meile teemal „Kas sellist IT-d me tahtsimegi?“. Tehnoloogiline areng mõjutab meie elu päevast-päeva ja aastast-aastasse. Mida aeg edasi, seda rohkem suureneb mobiilsus ja sõltuvus tehnoloogiast. Me pühendame üha enam aega tööle ning tihti unustame puhkuse sootuks. Küberkuritegevus suureneb iga päevaga ja seda ei suudeta peatada. Mind pani mõtlema lause, et kui puuduvad eesmärgid, ei saagi olla edukas. Nii see paratamatult on, sest millegi saavutamiseks peab meil olema miski, mille poole püüelda.&lt;br /&gt;
	Eelviimases loengus rääkis Anto Veldre meile teemal „Töö arvuti-ikalduste tõrjerühmas“ ehk siis sellest kuidas kujutab tema ette IT sibi ning sellest mida tema tööl olles teeb. Erinevad ründetüübid, viirused ja identiteedivargused, millega riik oma julgeoleku tagamiseks tegeleb. Me võime ju arvata, et kui meil on viirusetõrje, siis oleme kaitstud. Tegelikkuses see nii ei ole. Viirused on tänapäeval nii hästi tehtud, et paljud tõrjed neid üldse ei leiagi. Kohas, kus Veldre töötab, peab oskama hästi teiste inimestega suhelda, sest nad peavad suutma igale inimesele tekkinud probleemi selgeks teha. &lt;br /&gt;
	Viimases loengus külastas meid meie endine rektor Kalle Tammemäe. Tema rääkis meile päris palju TTÜ-st ja sellest, millest saaksime meie, IT kolledži tudengid, kasu lõigata. Ta tõi välja võrdluse Eesti ja Soome kõrgharidussüsteemi kohta ning lisas, et Eestis on liiga palju ülikoole. Juttu oli ka sellest mis vahe on teadlasel, spetsialistil ja professionaalsel teadlasel.&lt;br /&gt;
	Kokkuvõtteks tahaksin öelda, et kõik 8 loengut olid minu jaoks väga huvitavad ja harivad. Kuna kõik loengud olid seotud IT-ga, siis olid need vähemal või rohkemal määral omavahel seotud. Kuid samal ajal ka niivõrd erinevad, et iga loeng sai teada midagi uut. Aine tegi huvitavaks just see, et iga kord oli auditooriumi ees uus inimene. Kõige rohkem jäi meelde Agu Leinfeldi loeng, sest tema suutis panna terve auditooriumi kuulama ja kaasa mõtlema nii nagu seda pole keegi teine varem teinud. 	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A=== &lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Kui ma kukun eksamil läbi, siis saan ma korduseksami sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Eksami tegemiseks tuleb see õppejõuga kokku leppida. Järeleksamile tuleb registreerida õppeosakonnas. Õppur peab olema eksamile registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast. RE kohal õppivatel üliõpilastel on korduseksami sooritamine tasuta. REV kohal  on tasu suurus kehtestatud rektori käskkirjaga. &lt;br /&gt;
&lt;br /&gt;
===Küsimus 4=== &lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Esimesel õppeaastal on võimalik akadeemilisele puhkusele minna tervislikel põhjustel, Eesti kaitsejõududesse teenima asumisel ja lapse hooldamisel. Akadeemilise puhkuse taotlemiseks tuleb esitada avaldus rektori nimele. Kui akadeemilist puhkust tahetakse võtta muudel põhjustel, siis tuleb avaldus esitada enne punase joone päeva.Tervislikel põhjustel on maksimaalne puhkuse aeg 2 aastat, Eesti kaitsejõududesse teenima asumisel 1 aasta, lapse saamisel kuni lapse kolme aastaseks saamiseni ja muudel põhjustel 1 aasta. Akadeemilise puhkuse lõpetamiseks tuleb samuti esitada avaldus rektori nimele ning see avaldus tuleb esitada hiljemalt punase joone päevaks. Puhkuse ajal saab õppeaineid deklareerida ainult üliõpilane, kes on akadeemilisel puhkusel lapse hooldamiseks ning selleks peab ta esitama kirjaliku taotluse õppeosakonda hiljemalt semestri punase joone päevaks. Eksamite ja arvestuste sooritamine on akadeemilise puhkuse ajal lubatud.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38838</id>
		<title>User:Irokk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38838"/>
		<updated>2011-10-18T06:27:00Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Erialatutvustuse aine arvestustöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38837</id>
		<title>User:Irokk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38837"/>
		<updated>2011-10-18T06:26:49Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Õpingukorralduse küsimused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Reelika Lõhmus&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
	Esimene loeng toimus juba eelnädalal ning seal räägiti peamiselt koolist ja kõigest sellega seonduvast. Saime teada, et peaksime läbi lugema kooli eeskirja, sest siis teaksime kuhu ja kelle poole oma probleemidega hiljem pöörduma peaksime. Lisaks on õppekorralduse eeskirja vaja arvestuse teise poole sooritamiseks. &lt;br /&gt;
	Teises loengus oli külaliseks meie oma õppejõud Linnar Viik, kes rääkis meile teemal „Innovatsiooni olemus ja juhtimine“. Loengus küsiti meilt, et mis on meie jaoks innovatsioon? Loomulikult pakuti välja peamiselt erinevaid tehnoloogilisi lahendusi. Innovatsioon on tegelikult uue idee kasutusse võtmine ning see võib väljenduda ka teisiti. Innovatsiooniks nimetatakse ka uut sorti toodet või teenust. Näiteks see kui mobiilioperaator hakkab pakkuma reisikindlustust. Samas võib innovatsiooniks olla ka uus protsess, mis tähendab, et pakutakse küll sama teenust mida varem, kuid protsess on teistmoodi korraldatud. Uute ideede tekkimiseks on olemas ka seda soodustav keskkond, mis koosneb kultuurist ja väärtustest, struktuurist ja protsessidest, inimestest ja nendevahelistest suhetest ning väärtustamisest ja hindamisest.  &lt;br /&gt;
	Kolmandas loengus külastas meid Mart Mangus, kelle teemaks oli „Ideest teostuseni“. See oli loeng, kus kõik pidid oma pead tööle panema ja uusi ideid välja mõtlema. Ideede hulk oli päris suur. Kõikidest ideedest pidime parimad välja valima ja seejärel panema paika plaani kuidas neid päriselt teostada. Nii saime aimu sellest, et firma loomine polegi tegelikult nii lihtne kui eemalt vaadates tundub. Kaasneb sellega ju tegelikult ka palju riske. Loengu pidaja ise on asutanud väga palju erinevaid firmasid ja on siiani tegev mitmetes erinevates firmades. Ka meile andis ta palju soovitusi ning rääkis kuidas ja millest alustada tuleks. Juttu oli ka palgatöölise ja ettevõtja plussidest ja miinustest. Lisaks mainis ta seda, et kui me tahame firmat teha, siis peaksime selle ise looma, mitte ostma mõnda suvalist, sest me ei tea iial, mis ostetud firma taga peidus võib olla. Paljudel on siiani arvamus, et loon firma ja saan palju raha. Nii see tegelikult pole, sest firma loomisega kaasneb tegelikult väga palju kulutusi. Tuleb ju erinevaid maksegi maksta. &lt;br /&gt;
	Neljandas loengus kuulasime oma õppejõudu, Margus Ernitsat, kes rääkis meile robootikast IT kolledžis. Inimesed unustavad selle, mida nad ei kasuta ja mis neid ei huvita. Me võime küll õppida teooriat, kuid enamasti ei oska me seda praktikas kasutada. Õppida tuleks läbi praktika. Esmalt tuleks püstitada probleem ja välja mõelda mida üldse teha on vaja ja alles siis tuleks hakata mõtlema lahendusele ja vajalike teamiste omandamisele. Näiteks on olemas programm nimega RoboCode, millega saab mängimise teel programmeerimist õppida. Paljud arvavad, et aine selgeks saamiseks piisab ainult loengutest käimisest. Tegelikkuses see aga nii ei ole. Väga palju tuleb ka ise tööd teha ja vaeva näha. Kõige rohkem aga õpime me sellest, kui üritame mõnda asja kellelegi teisele seletada. &lt;br /&gt;
	Viiendal kokkusaamisel oli külalisi kaks: Toomas Mõttus ja Jaan Feldmann firmast Net Group. Nemad rääkisid serverihalduste võrguarhitektuurist. Loengut alustasid nad oma firma tutvustamisega. Net Group on IT taristu üks tuntumaid ettevõtteid Eestis ning nende peamisteks turgudeks on Eesti, Läti ja Leedu. Kui vanasti jooksid failid riistvara peal, siis tänapäeval on kõik serverite peal. Andmete kogus serveris kasvab meeletult. Samal ajal kui tavakasutaja jaoks muutub kõik lihtsamaks, läheb IT inimeste elu palju keerulisemaks. Suur puudus on T-shape tüüpi inimestest, kes oskavad ühte asja väga hästi, kuid teavad ka muudest asjadest midagi. &lt;br /&gt;
	Kuuendas loengus külastas meid Agu Leinfeld SMIT-ist, kes rääkis meile teemal „Kas sellist IT-d me tahtsimegi?“. Tehnoloogiline areng mõjutab meie elu päevast-päeva ja aastast-aastasse. Mida aeg edasi, seda rohkem suureneb mobiilsus ja sõltuvus tehnoloogiast. Me pühendame üha enam aega tööle ning tihti unustame puhkuse sootuks. Küberkuritegevus suureneb iga päevaga ja seda ei suudeta peatada. Mind pani mõtlema lause, et kui puuduvad eesmärgid, ei saagi olla edukas. Nii see paratamatult on, sest millegi saavutamiseks peab meil olema miski, mille poole püüelda.&lt;br /&gt;
	Eelviimases loengus rääkis Anto Veldre meile teemal „Töö arvuti-ikalduste tõrjerühmas“ ehk siis sellest kuidas kujutab tema ette IT sibi ning sellest mida tema tööl olles teeb. Erinevad ründetüübid, viirused ja identiteedivargused, millega riik oma julgeoleku tagamiseks tegeleb. Me võime ju arvata, et kui meil on viirusetõrje, siis oleme kaitstud. Tegelikkuses see nii ei ole. Viirused on tänapäeval nii hästi tehtud, et paljud tõrjed neid üldse ei leiagi. Kohas, kus Veldre töötab, peab oskama hästi teiste inimestega suhelda, sest nad peavad suutma igale inimesele tekkinud probleemi selgeks teha. &lt;br /&gt;
	Viimases loengus külastas meid meie endine rektor Kalle Tammemäe. Tema rääkis meile päris palju TTÜ-st ja sellest, millest saaksime meie, IT kolledži tudengid, kasu lõigata. Ta tõi välja võrdluse Eesti ja Soome kõrgharidussüsteemi kohta ning lisas, et Eestis on liiga palju ülikoole. Juttu oli ka sellest mis vahe on teadlasel, spetsialistil ja professionaalsel teadlasel.&lt;br /&gt;
	Kokkuvõtteks tahaksin öelda, et kõik 8 loengut olid minu jaoks väga huvitavad ja harivad. Kuna kõik loengud olid seotud IT-ga, siis olid need vähemal või rohkemal määral omavahel seotud. Kuid samal ajal ka niivõrd erinevad, et iga loeng sai teada midagi uut. Aine tegi huvitavaks just see, et iga kord oli auditooriumi ees uus inimene. Kõige rohkem jäi meelde Agu Leinfeldi loeng, sest tema suutis panna terve auditooriumi kuulama ja kaasa mõtlema nii nagu seda pole keegi teine varem teinud.&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38830</id>
		<title>User:Irokk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38830"/>
		<updated>2011-10-18T04:53:35Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Küsimus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Reelika Lõhmus&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
	Esimene loeng toimus juba eelnädalal ning seal räägiti peamiselt koolist ja kõigest sellega seonduvast. Saime teada, et peaksime läbi lugema kooli eeskirja, sest siis teaksime kuhu ja kelle poole oma probleemidega hiljem pöörduma peaksime. Lisaks on õppekorralduse eeskirja vaja arvestuse teise poole sooritamiseks. &lt;br /&gt;
	Teises loengus oli külaliseks meie oma õppejõud Linnar Viik, kes rääkis meile teemal „Innovatsiooni olemus ja juhtimine“. Loengus küsiti meilt, et mis on meie jaoks innovatsioon? Loomulikult pakuti välja peamiselt erinevaid tehnoloogilisi lahendusi. Innovatsioon on tegelikult uue idee kasutusse võtmine ning see võib väljenduda ka teisiti. Innovatsiooniks nimetatakse ka uut sorti toodet või teenust. Näiteks see kui mobiilioperaator hakkab pakkuma reisikindlustust. Samas võib innovatsiooniks olla ka uus protsess, mis tähendab, et pakutakse küll sama teenust mida varem, kuid protsess on teistmoodi korraldatud. Uute ideede tekkimiseks on olemas ka seda soodustav keskkond, mis koosneb kultuurist ja väärtustest, struktuurist ja protsessidest, inimestest ja nendevahelistest suhetest ning väärtustamisest ja hindamisest.  &lt;br /&gt;
	Kolmandas loengus külastas meid Mart Mangus, kelle teemaks oli „Ideest teostuseni“. See oli loeng, kus kõik pidid oma pead tööle panema ja uusi ideid välja mõtlema. Ideede hulk oli päris suur. Kõikidest ideedest pidime parimad välja valima ja seejärel panema paika plaani kuidas neid päriselt teostada. Nii saime aimu sellest, et firma loomine polegi tegelikult nii lihtne kui eemalt vaadates tundub. Kaasneb sellega ju tegelikult ka palju riske. Loengu pidaja ise on asutanud väga palju erinevaid firmasid ja on siiani tegev mitmetes erinevates firmades. Ka meile andis ta palju soovitusi ning rääkis kuidas ja millest alustada tuleks. Juttu oli ka palgatöölise ja ettevõtja plussidest ja miinustest. Lisaks mainis ta seda, et kui me tahame firmat teha, siis peaksime selle ise looma, mitte ostma mõnda suvalist, sest me ei tea iial, mis ostetud firma taga peidus võib olla. Paljudel on siiani arvamus, et loon firma ja saan palju raha. Nii see tegelikult pole, sest firma loomisega kaasneb tegelikult väga palju kulutusi. Tuleb ju erinevaid maksegi maksta. &lt;br /&gt;
	Neljandas loengus kuulasime oma õppejõudu, Margus Ernitsat, kes rääkis meile robootikast IT kolledžis. Inimesed unustavad selle, mida nad ei kasuta ja mis neid ei huvita. Me võime küll õppida teooriat, kuid enamasti ei oska me seda praktikas kasutada. Õppida tuleks läbi praktika. Esmalt tuleks püstitada probleem ja välja mõelda mida üldse teha on vaja ja alles siis tuleks hakata mõtlema lahendusele ja vajalike teamiste omandamisele. Näiteks on olemas programm nimega RoboCode, millega saab mängimise teel programmeerimist õppida. Paljud arvavad, et aine selgeks saamiseks piisab ainult loengutest käimisest. Tegelikkuses see aga nii ei ole. Väga palju tuleb ka ise tööd teha ja vaeva näha. Kõige rohkem aga õpime me sellest, kui üritame mõnda asja kellelegi teisele seletada. &lt;br /&gt;
	Viiendal kokkusaamisel oli külalisi kaks: Toomas Mõttus ja Jaan Feldmann firmast Net Group. Nemad rääkisid serverihalduste võrguarhitektuurist. Loengut alustasid nad oma firma tutvustamisega. Net Group on IT taristu üks tuntumaid ettevõtteid Eestis ning nende peamisteks turgudeks on Eesti, Läti ja Leedu. Kui vanasti jooksid failid riistvara peal, siis tänapäeval on kõik serverite peal. Andmete kogus serveris kasvab meeletult. Samal ajal kui tavakasutaja jaoks muutub kõik lihtsamaks, läheb IT inimeste elu palju keerulisemaks. Suur puudus on T-shape tüüpi inimestest, kes oskavad ühte asja väga hästi, kuid teavad ka muudest asjadest midagi. &lt;br /&gt;
	Kuuendas loengus külastas meid Agu Leinfeld SMIT-ist, kes rääkis meile teemal „Kas sellist IT-d me tahtsimegi?“. Tehnoloogiline areng mõjutab meie elu päevast-päeva ja aastast-aastasse. Mida aeg edasi, seda rohkem suureneb mobiilsus ja sõltuvus tehnoloogiast. Me pühendame üha enam aega tööle ning tihti unustame puhkuse sootuks. Küberkuritegevus suureneb iga päevaga ja seda ei suudeta peatada. Mind pani mõtlema lause, et kui puuduvad eesmärgid, ei saagi olla edukas. Nii see paratamatult on, sest millegi saavutamiseks peab meil olema miski, mille poole püüelda.&lt;br /&gt;
	Eelviimases loengus rääkis Anto Veldre meile teemal „Töö arvuti-ikalduste tõrjerühmas“ ehk siis sellest kuidas kujutab tema ette IT sibi ning sellest mida tema tööl olles teeb. Erinevad ründetüübid, viirused ja identiteedivargused, millega riik oma julgeoleku tagamiseks tegeleb. Me võime ju arvata, et kui meil on viirusetõrje, siis oleme kaitstud. Tegelikkuses see nii ei ole. Viirused on tänapäeval nii hästi tehtud, et paljud tõrjed neid üldse ei leiagi. Kohas, kus Veldre töötab, peab oskama hästi teiste inimestega suhelda, sest nad peavad suutma igale inimesele tekkinud probleemi selgeks teha. &lt;br /&gt;
	Viimases loengus külastas meid meie endine rektor Kalle Tammemäe. Tema rääkis meile päris palju TTÜ-st ja sellest, millest saaksime meie, IT kolledži tudengid, kasu lõigata. Ta tõi välja võrdluse Eesti ja Soome kõrgharidussüsteemi kohta ning lisas, et Eestis on liiga palju ülikoole. Juttu oli ka sellest mis vahe on teadlasel, spetsialistil ja professionaalsel teadlasel.&lt;br /&gt;
	Kokkuvõtteks tahaksin öelda, et kõik 8 loengut olid minu jaoks väga huvitavad ja harivad. Kuna kõik loengud olid seotud IT-ga, siis olid need vähemal või rohkemal määral omavahel seotud. Kuid samal ajal ka niivõrd erinevad, et iga loeng sai teada midagi uut. Aine tegi huvitavaks just see, et iga kord oli auditooriumi ees uus inimene. Kõige rohkem jäi meelde Agu Leinfeldi loeng, sest tema suutis panna terve auditooriumi kuulama ja kaasa mõtlema nii nagu seda pole keegi teine varem teinud. 	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A=== &lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Küsimus 4 === &lt;br /&gt;
&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38829</id>
		<title>User:Irokk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38829"/>
		<updated>2011-10-18T04:53:26Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Küsimus 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Reelika Lõhmus&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
	Esimene loeng toimus juba eelnädalal ning seal räägiti peamiselt koolist ja kõigest sellega seonduvast. Saime teada, et peaksime läbi lugema kooli eeskirja, sest siis teaksime kuhu ja kelle poole oma probleemidega hiljem pöörduma peaksime. Lisaks on õppekorralduse eeskirja vaja arvestuse teise poole sooritamiseks. &lt;br /&gt;
	Teises loengus oli külaliseks meie oma õppejõud Linnar Viik, kes rääkis meile teemal „Innovatsiooni olemus ja juhtimine“. Loengus küsiti meilt, et mis on meie jaoks innovatsioon? Loomulikult pakuti välja peamiselt erinevaid tehnoloogilisi lahendusi. Innovatsioon on tegelikult uue idee kasutusse võtmine ning see võib väljenduda ka teisiti. Innovatsiooniks nimetatakse ka uut sorti toodet või teenust. Näiteks see kui mobiilioperaator hakkab pakkuma reisikindlustust. Samas võib innovatsiooniks olla ka uus protsess, mis tähendab, et pakutakse küll sama teenust mida varem, kuid protsess on teistmoodi korraldatud. Uute ideede tekkimiseks on olemas ka seda soodustav keskkond, mis koosneb kultuurist ja väärtustest, struktuurist ja protsessidest, inimestest ja nendevahelistest suhetest ning väärtustamisest ja hindamisest.  &lt;br /&gt;
	Kolmandas loengus külastas meid Mart Mangus, kelle teemaks oli „Ideest teostuseni“. See oli loeng, kus kõik pidid oma pead tööle panema ja uusi ideid välja mõtlema. Ideede hulk oli päris suur. Kõikidest ideedest pidime parimad välja valima ja seejärel panema paika plaani kuidas neid päriselt teostada. Nii saime aimu sellest, et firma loomine polegi tegelikult nii lihtne kui eemalt vaadates tundub. Kaasneb sellega ju tegelikult ka palju riske. Loengu pidaja ise on asutanud väga palju erinevaid firmasid ja on siiani tegev mitmetes erinevates firmades. Ka meile andis ta palju soovitusi ning rääkis kuidas ja millest alustada tuleks. Juttu oli ka palgatöölise ja ettevõtja plussidest ja miinustest. Lisaks mainis ta seda, et kui me tahame firmat teha, siis peaksime selle ise looma, mitte ostma mõnda suvalist, sest me ei tea iial, mis ostetud firma taga peidus võib olla. Paljudel on siiani arvamus, et loon firma ja saan palju raha. Nii see tegelikult pole, sest firma loomisega kaasneb tegelikult väga palju kulutusi. Tuleb ju erinevaid maksegi maksta. &lt;br /&gt;
	Neljandas loengus kuulasime oma õppejõudu, Margus Ernitsat, kes rääkis meile robootikast IT kolledžis. Inimesed unustavad selle, mida nad ei kasuta ja mis neid ei huvita. Me võime küll õppida teooriat, kuid enamasti ei oska me seda praktikas kasutada. Õppida tuleks läbi praktika. Esmalt tuleks püstitada probleem ja välja mõelda mida üldse teha on vaja ja alles siis tuleks hakata mõtlema lahendusele ja vajalike teamiste omandamisele. Näiteks on olemas programm nimega RoboCode, millega saab mängimise teel programmeerimist õppida. Paljud arvavad, et aine selgeks saamiseks piisab ainult loengutest käimisest. Tegelikkuses see aga nii ei ole. Väga palju tuleb ka ise tööd teha ja vaeva näha. Kõige rohkem aga õpime me sellest, kui üritame mõnda asja kellelegi teisele seletada. &lt;br /&gt;
	Viiendal kokkusaamisel oli külalisi kaks: Toomas Mõttus ja Jaan Feldmann firmast Net Group. Nemad rääkisid serverihalduste võrguarhitektuurist. Loengut alustasid nad oma firma tutvustamisega. Net Group on IT taristu üks tuntumaid ettevõtteid Eestis ning nende peamisteks turgudeks on Eesti, Läti ja Leedu. Kui vanasti jooksid failid riistvara peal, siis tänapäeval on kõik serverite peal. Andmete kogus serveris kasvab meeletult. Samal ajal kui tavakasutaja jaoks muutub kõik lihtsamaks, läheb IT inimeste elu palju keerulisemaks. Suur puudus on T-shape tüüpi inimestest, kes oskavad ühte asja väga hästi, kuid teavad ka muudest asjadest midagi. &lt;br /&gt;
	Kuuendas loengus külastas meid Agu Leinfeld SMIT-ist, kes rääkis meile teemal „Kas sellist IT-d me tahtsimegi?“. Tehnoloogiline areng mõjutab meie elu päevast-päeva ja aastast-aastasse. Mida aeg edasi, seda rohkem suureneb mobiilsus ja sõltuvus tehnoloogiast. Me pühendame üha enam aega tööle ning tihti unustame puhkuse sootuks. Küberkuritegevus suureneb iga päevaga ja seda ei suudeta peatada. Mind pani mõtlema lause, et kui puuduvad eesmärgid, ei saagi olla edukas. Nii see paratamatult on, sest millegi saavutamiseks peab meil olema miski, mille poole püüelda.&lt;br /&gt;
	Eelviimases loengus rääkis Anto Veldre meile teemal „Töö arvuti-ikalduste tõrjerühmas“ ehk siis sellest kuidas kujutab tema ette IT sibi ning sellest mida tema tööl olles teeb. Erinevad ründetüübid, viirused ja identiteedivargused, millega riik oma julgeoleku tagamiseks tegeleb. Me võime ju arvata, et kui meil on viirusetõrje, siis oleme kaitstud. Tegelikkuses see nii ei ole. Viirused on tänapäeval nii hästi tehtud, et paljud tõrjed neid üldse ei leiagi. Kohas, kus Veldre töötab, peab oskama hästi teiste inimestega suhelda, sest nad peavad suutma igale inimesele tekkinud probleemi selgeks teha. &lt;br /&gt;
	Viimases loengus külastas meid meie endine rektor Kalle Tammemäe. Tema rääkis meile päris palju TTÜ-st ja sellest, millest saaksime meie, IT kolledži tudengid, kasu lõigata. Ta tõi välja võrdluse Eesti ja Soome kõrgharidussüsteemi kohta ning lisas, et Eestis on liiga palju ülikoole. Juttu oli ka sellest mis vahe on teadlasel, spetsialistil ja professionaalsel teadlasel.&lt;br /&gt;
	Kokkuvõtteks tahaksin öelda, et kõik 8 loengut olid minu jaoks väga huvitavad ja harivad. Kuna kõik loengud olid seotud IT-ga, siis olid need vähemal või rohkemal määral omavahel seotud. Kuid samal ajal ka niivõrd erinevad, et iga loeng sai teada midagi uut. Aine tegi huvitavaks just see, et iga kord oli auditooriumi ees uus inimene. Kõige rohkem jäi meelde Agu Leinfeldi loeng, sest tema suutis panna terve auditooriumi kuulama ja kaasa mõtlema nii nagu seda pole keegi teine varem teinud. 	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A=== &lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Küsimus === &lt;br /&gt;
&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38828</id>
		<title>User:Irokk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Irokk&amp;diff=38828"/>
		<updated>2011-10-18T04:52:14Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: /* Erialatutvustuse aine arvestustöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Reelika Lõhmus&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 18. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
	Esimene loeng toimus juba eelnädalal ning seal räägiti peamiselt koolist ja kõigest sellega seonduvast. Saime teada, et peaksime läbi lugema kooli eeskirja, sest siis teaksime kuhu ja kelle poole oma probleemidega hiljem pöörduma peaksime. Lisaks on õppekorralduse eeskirja vaja arvestuse teise poole sooritamiseks. &lt;br /&gt;
	Teises loengus oli külaliseks meie oma õppejõud Linnar Viik, kes rääkis meile teemal „Innovatsiooni olemus ja juhtimine“. Loengus küsiti meilt, et mis on meie jaoks innovatsioon? Loomulikult pakuti välja peamiselt erinevaid tehnoloogilisi lahendusi. Innovatsioon on tegelikult uue idee kasutusse võtmine ning see võib väljenduda ka teisiti. Innovatsiooniks nimetatakse ka uut sorti toodet või teenust. Näiteks see kui mobiilioperaator hakkab pakkuma reisikindlustust. Samas võib innovatsiooniks olla ka uus protsess, mis tähendab, et pakutakse küll sama teenust mida varem, kuid protsess on teistmoodi korraldatud. Uute ideede tekkimiseks on olemas ka seda soodustav keskkond, mis koosneb kultuurist ja väärtustest, struktuurist ja protsessidest, inimestest ja nendevahelistest suhetest ning väärtustamisest ja hindamisest.  &lt;br /&gt;
	Kolmandas loengus külastas meid Mart Mangus, kelle teemaks oli „Ideest teostuseni“. See oli loeng, kus kõik pidid oma pead tööle panema ja uusi ideid välja mõtlema. Ideede hulk oli päris suur. Kõikidest ideedest pidime parimad välja valima ja seejärel panema paika plaani kuidas neid päriselt teostada. Nii saime aimu sellest, et firma loomine polegi tegelikult nii lihtne kui eemalt vaadates tundub. Kaasneb sellega ju tegelikult ka palju riske. Loengu pidaja ise on asutanud väga palju erinevaid firmasid ja on siiani tegev mitmetes erinevates firmades. Ka meile andis ta palju soovitusi ning rääkis kuidas ja millest alustada tuleks. Juttu oli ka palgatöölise ja ettevõtja plussidest ja miinustest. Lisaks mainis ta seda, et kui me tahame firmat teha, siis peaksime selle ise looma, mitte ostma mõnda suvalist, sest me ei tea iial, mis ostetud firma taga peidus võib olla. Paljudel on siiani arvamus, et loon firma ja saan palju raha. Nii see tegelikult pole, sest firma loomisega kaasneb tegelikult väga palju kulutusi. Tuleb ju erinevaid maksegi maksta. &lt;br /&gt;
	Neljandas loengus kuulasime oma õppejõudu, Margus Ernitsat, kes rääkis meile robootikast IT kolledžis. Inimesed unustavad selle, mida nad ei kasuta ja mis neid ei huvita. Me võime küll õppida teooriat, kuid enamasti ei oska me seda praktikas kasutada. Õppida tuleks läbi praktika. Esmalt tuleks püstitada probleem ja välja mõelda mida üldse teha on vaja ja alles siis tuleks hakata mõtlema lahendusele ja vajalike teamiste omandamisele. Näiteks on olemas programm nimega RoboCode, millega saab mängimise teel programmeerimist õppida. Paljud arvavad, et aine selgeks saamiseks piisab ainult loengutest käimisest. Tegelikkuses see aga nii ei ole. Väga palju tuleb ka ise tööd teha ja vaeva näha. Kõige rohkem aga õpime me sellest, kui üritame mõnda asja kellelegi teisele seletada. &lt;br /&gt;
	Viiendal kokkusaamisel oli külalisi kaks: Toomas Mõttus ja Jaan Feldmann firmast Net Group. Nemad rääkisid serverihalduste võrguarhitektuurist. Loengut alustasid nad oma firma tutvustamisega. Net Group on IT taristu üks tuntumaid ettevõtteid Eestis ning nende peamisteks turgudeks on Eesti, Läti ja Leedu. Kui vanasti jooksid failid riistvara peal, siis tänapäeval on kõik serverite peal. Andmete kogus serveris kasvab meeletult. Samal ajal kui tavakasutaja jaoks muutub kõik lihtsamaks, läheb IT inimeste elu palju keerulisemaks. Suur puudus on T-shape tüüpi inimestest, kes oskavad ühte asja väga hästi, kuid teavad ka muudest asjadest midagi. &lt;br /&gt;
	Kuuendas loengus külastas meid Agu Leinfeld SMIT-ist, kes rääkis meile teemal „Kas sellist IT-d me tahtsimegi?“. Tehnoloogiline areng mõjutab meie elu päevast-päeva ja aastast-aastasse. Mida aeg edasi, seda rohkem suureneb mobiilsus ja sõltuvus tehnoloogiast. Me pühendame üha enam aega tööle ning tihti unustame puhkuse sootuks. Küberkuritegevus suureneb iga päevaga ja seda ei suudeta peatada. Mind pani mõtlema lause, et kui puuduvad eesmärgid, ei saagi olla edukas. Nii see paratamatult on, sest millegi saavutamiseks peab meil olema miski, mille poole püüelda.&lt;br /&gt;
	Eelviimases loengus rääkis Anto Veldre meile teemal „Töö arvuti-ikalduste tõrjerühmas“ ehk siis sellest kuidas kujutab tema ette IT sibi ning sellest mida tema tööl olles teeb. Erinevad ründetüübid, viirused ja identiteedivargused, millega riik oma julgeoleku tagamiseks tegeleb. Me võime ju arvata, et kui meil on viirusetõrje, siis oleme kaitstud. Tegelikkuses see nii ei ole. Viirused on tänapäeval nii hästi tehtud, et paljud tõrjed neid üldse ei leiagi. Kohas, kus Veldre töötab, peab oskama hästi teiste inimestega suhelda, sest nad peavad suutma igale inimesele tekkinud probleemi selgeks teha. &lt;br /&gt;
	Viimases loengus külastas meid meie endine rektor Kalle Tammemäe. Tema rääkis meile päris palju TTÜ-st ja sellest, millest saaksime meie, IT kolledži tudengid, kasu lõigata. Ta tõi välja võrdluse Eesti ja Soome kõrgharidussüsteemi kohta ning lisas, et Eestis on liiga palju ülikoole. Juttu oli ka sellest mis vahe on teadlasel, spetsialistil ja professionaalsel teadlasel.&lt;br /&gt;
	Kokkuvõtteks tahaksin öelda, et kõik 8 loengut olid minu jaoks väga huvitavad ja harivad. Kuna kõik loengud olid seotud IT-ga, siis olid need vähemal või rohkemal määral omavahel seotud. Kuid samal ajal ka niivõrd erinevad, et iga loeng sai teada midagi uut. Aine tegi huvitavaks just see, et iga kord oli auditooriumi ees uus inimene. Kõige rohkem jäi meelde Agu Leinfeldi loeng, sest tema suutis panna terve auditooriumi kuulama ja kaasa mõtlema nii nagu seda pole keegi teine varem teinud. 	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A=== &lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3=== &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Rlohmus&amp;diff=38827</id>
		<title>User:Rlohmus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Rlohmus&amp;diff=38827"/>
		<updated>2011-10-18T04:49:47Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: Created page with &amp;#039;Category:Erialatutvustus 2011&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User_talk:Rlohmus&amp;diff=38826</id>
		<title>User talk:Rlohmus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User_talk:Rlohmus&amp;diff=38826"/>
		<updated>2011-10-18T04:49:06Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User_talk:Rlohmus&amp;diff=38825</id>
		<title>User talk:Rlohmus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User_talk:Rlohmus&amp;diff=38825"/>
		<updated>2011-10-18T04:48:35Z</updated>

		<summary type="html">&lt;p&gt;Rlohmus: Created page with &amp;#039;Category:Erialatutvustus 2011&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Rlohmus</name></author>
	</entry>
</feed>