<?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=Rhein</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=Rhein"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Rhein"/>
	<updated>2026-05-06T18:52:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63556</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63556"/>
		<updated>2013-05-28T08:35:54Z</updated>

		<summary type="html">&lt;p&gt;Rhein: &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;List&amp;lt;Song&amp;gt; ReadSongs(int albumid)&amp;lt;/b&amp;gt; - Olemasoleva albumi laulude 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;List&amp;lt;Album&amp;gt; ReadAlbums(int artistid)&amp;lt;/b&amp;gt; - Olemasoleva artisti albumite 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;
Kliendirakendus + Veebiteenuse saab lingilt: http://sdrv.ms/12ddXiG&lt;br /&gt;
&lt;br /&gt;
Veebiteenust saab otse deployda pilve (Azure), sama saab ka kliendirakendusega teha. &lt;br /&gt;
&lt;br /&gt;
Et projekti käima saada:&lt;br /&gt;
Esiteks tuleks Entity Frameworkist genereerida mudelist sql create script, see vastu andmebaasi tööle saada.&lt;br /&gt;
Pärast seda tuleb WCF teenus configureerida kas IIS&#039;iga või jooksutada Visual Studios.&lt;br /&gt;
Siis võib käivitada ASP.NET MVC juhul, kui konfiguratsioon on paigas (Tuleb endpoint url muuta ASP.NET MVC Web.configis vastavaks).&lt;br /&gt;
Sel juhul peaks sisse logima Google kontoga ja saab lisada artiste, selle alla albumeid jne kui vajutada menüüs MusicDb peale.&lt;br /&gt;
Võib kasutada ka forms authenticationit.&lt;br /&gt;
&lt;br /&gt;
== Adminrakendus ==&lt;br /&gt;
&lt;br /&gt;
Adminrakendus on lihtne MVC rakendus kus saab kasutajaid näha, kustutada ja vaadata, palju artiste neil on.&lt;br /&gt;
Selleks on ka lihtne MusicAdmin service WCF teenuses lisatud (Mida kliendirakenduse rar files ei ole):&lt;br /&gt;
&amp;lt;b&amp;gt;List&amp;lt;User&amp;gt; GetUsers()&amp;lt;/b&amp;gt; - Tagastab listi olemasolevatest kasutajatest&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;User GetUser(int id)&amp;lt;/b&amp;gt; - Olemasoleva kasutaja pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;List&amp;lt;Song&amp;gt; ReadSongs(int albumid)&amp;lt;/b&amp;gt; - Olemasoleva albumi laulude pärimine andmebaasist.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adminrakenduse saab alla laadida siit: http://sdrv.ms/11miibG&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>Rhein</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63550</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63550"/>
		<updated>2013-05-27T21:16:24Z</updated>

		<summary type="html">&lt;p&gt;Rhein: /* 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;
=== 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;List&amp;lt;Song&amp;gt; ReadSongs(int albumid)&amp;lt;/b&amp;gt; - Olemasoleva albumi laulude 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;List&amp;lt;Album&amp;gt; ReadAlbums(int artistid)&amp;lt;/b&amp;gt; - Olemasoleva artisti albumite 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;
&lt;br /&gt;
Kliendirakendus + Veebiteenuse saab lingilt: http://sdrv.ms/12ddXiG&lt;br /&gt;
&lt;br /&gt;
Veebiteenust saab otse deployda pilve (Azure), sama saab ka kliendirakendusega teha. &lt;br /&gt;
&lt;br /&gt;
Et projekti käima saada:&lt;br /&gt;
Esiteks tuleks Entity Frameworkist genereerida mudelist sql create script, see vastu andmebaasi tööle saada.&lt;br /&gt;
Pärast seda tuleb WCF teenus configureerida kas IIS&#039;iga või jooksutada Visual Studios.&lt;br /&gt;
Siis võib käivitada ASP.NET MVC juhul, kui konfiguratsioon on paigas (Tuleb endpoint url muuta ASP.NET MVC Web.configis vastavaks).&lt;br /&gt;
Sel juhul peaks sisse logima Google kontoga ja saab lisada artiste, selle alla albumeid jne kui vajutada menüüs MusicDb peale.&lt;br /&gt;
Võib kasutada ka forms authenticationit.&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>Rhein</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63549</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63549"/>
		<updated>2013-05-27T20:56:51Z</updated>

		<summary type="html">&lt;p&gt;Rhein: /* 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;List&amp;lt;Song&amp;gt; ReadSongs(int albumid)&amp;lt;/b&amp;gt; - Olemasoleva albumi laulude 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;List&amp;lt;Album&amp;gt; ReadAlbums(int artistid)&amp;lt;/b&amp;gt; - Olemasoleva artisti albumite 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>Rhein</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63548</id>
		<title>BitByBit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BitByBit&amp;diff=63548"/>
		<updated>2013-05-27T20:56:15Z</updated>

		<summary type="html">&lt;p&gt;Rhein: /* 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;List&amp;lt;Song&amp;gt; ReadSongs(int albumid)&amp;lt;/b&amp;gt; - Olemasoleva albumi laulude 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>Rhein</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Rhein&amp;diff=54835</id>
		<title>User:Rhein</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Rhein&amp;diff=54835"/>
		<updated>2012-10-30T22:07:18Z</updated>

		<summary type="html">&lt;p&gt;Rhein: /* s */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Reigo Hein&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2012&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Eesti Infotehnoloogia Kolledž on aastast 2000 andnud rakenduskõrgharidust infotehnoloogia valdkonnas. Õppimistöö on jaotatud kolmeks erialaks: IT süsteemide arendus, IT süsteemide administreerimine ja infosüsteemide analüüs. Õppeaine „Õpingukorraldus ja erialatutvustus“ raames taheti meile anda ülevaatlik arusaam kuidas IT maailm toimib ja mida erinevad töökohustused endast kujutavad.&lt;br /&gt;
Kõigepealt tutvustati meile õppekorraldust IT Kolledžis, kust saada informatsiooni (nt õppekorraldus eeskiri) ja kust saada abi. Üritati anda ülevaade kuidas õppimine IT Kolledžis käib. Räägiti erinevatest õppetasemetest, erinevatest õppeastmetest ja kuhu saavad IT Kolledži lõpetanud edasi minna. Tutvustati punast joont, erinevaid klubisid ja huviringkondi IT Kolledžis. &lt;br /&gt;
Ülejäänud ainest tulid rääkima IT valdkonna professionaalid, kellel on aastaid kogemusi seljataga. Räägiti alates it töövaldkonnast, arendajast, adminnist kuni helpdeskini välja. Samas reklaamiti ka töökohti kus nad töötasid ja kommuune milles mõned osalesid.&lt;br /&gt;
Esimeseks esinejaks oli Peeter Uustal ja Peeter Raielo kes töötavad Skype helpdeskis. Rääkisid oma igapäevaelust Skypes, mis helpdeski töötaja kohustused on ja miks töö helpdeskis on hea. Näiteks uute kontaktide loomine, võimalus inimesi aidata ja annab hea ülevaate süsteemi administraatori kohale. Peab olema ka pidev õpitahe, teadmine kasutatavatest süsteemidest ja tahe inimesi aidata. Lõpuks tutvustasid Skype’i, töö ja praktikavõimalusi. &lt;br /&gt;
Järgmisena esines meile Janika Liiv tema kogemusest programmeerimismaailmaga. Räägis millega ta igapäev arendusmaailmas kokku puutub (Näiteks versioonihaldus, seletas mis see on) ja mis tehnoloogia või keel sobib mis pilti arendusmaailmas. Reklaamis Rubyt ja rääkis arendusmaailma stereotüüpidest (Et tüdrukud ei oska programmeerida). Lõpetas IT Kolledži ja soovitas liituda Robootikaklubiga, et seal õppida ja saada tutvusi. Samas ka rääkis sellistest kommuunidest kus ta aktiivselt osa võtab – RailsGirls ja TechSisters, mis on enamasti naissoost isikutele tehnoloogia kommuunid.&lt;br /&gt;
Ka üks IT Kolledži lõpetanu – Andres Septer rääkis meile IT tööturust, ise töötab Playtechis mis tegelevad internetikasiinode valmistamisega. Rääkis IT töökohtadest, kirjeldas omadusi mis peaksid IT töötajal olema(Näiteks koguaeg arendama ennast), et tööle võetakse ainult töökogemustega inimesi ja võimaluse korral minna suurde firmasse praktikale. Rääkis mis vahe on tõelisel spetsialistil ja „generalistil“, ehk siis spetsialist valdab mingit asja väga hästi ja oskab sellel igast kasulikke asju teha, samas generalist oskab paljusid asju pealiskaudselt kuid ei oska spetsiifiliselt midagi. Soovitas parimaks kohaks, kus oma IT karjääri alustada – väikefirmas süsteemi administraatorina. Kahjuks ta rääkis ja väljendas, et raha teenib ainult Linux maailmas, seega väga head muljet see esineja ei jätnud.&lt;br /&gt;
Meile rääkis Martin Paljak Karmast. Ta on enamus oma professionaalne elu olnud freelancer, teeb tööd vastavalt vajadustele ja ülevaatlikult saab paljude asjadega hakkama, aga ei spetsialiseerunud täpselt millelgi. Samas ei soovitanud ka „koodineeger“ olla, keda võib lihtsalt kellegiga Indiast asendada, seega pidevalt juurde õppida ja ennast arendada. Ise ta oli ID kiipkaardi lugejaga ja selle draiveriga varem tegelenud – Tal endal linuxis ei töötanud ja sai ise lõpuks ID kaardilugeja ka tööle. &lt;br /&gt;
Esines ka mitu inimest Ignitest. Enamasti reklaamisid Ignite’i, mida nad teevad, kuidas töö Ignites käib ja kuidas nad oma tööd teevad. Rääkisid natuke tarkvara manifestist, et tähtis on inimestevaheline suhtlus, töötav tarkvara ja koostöö kliendiga. Esinejad jätsid mulje, et nad tegelevad väga vanade tehnoloogiatega – Kirjutades flash rakendusi Windows XP’le. Rääkisid ka tarkvara arendusest, tarkvara arenduse metoodikatest ja millele peaksid IT spetsialistid rõhku panema (Arenguvõimelisus, tiimitöö ja suhtlemisoskus).&lt;br /&gt;
Meile räägiti ka Testimismaailmast Kristjan Karmo poolt, kes oli tegelikult tegelenud ise arendusega ka ja siis viimasel aastal on puhtalt testimisega tegelenud firmas ASA. Rääkis mis on testija kohustused, milline peaks testija olema ja kui tähtis testija on. Selgitas väga hästi, mis on tagajärjest projektides kus testimine on minimaalne(Näiteks rääkis väga kallidest apsakatest tarkvarades mis ulatusid sadadesse miljonitesse), rääkis ka kvaliteedist ja mis on kvaliteetne tarkvara projekt(Ehk siis toode on usaldusväärne ja rahuldab lõpptarbija soove). Rääkis ka natuke arendusmaailmast, et näiteks agiilsel arenduse maailmas on tekkinud valearusaam, et agiilses arenduses dokumentatsioon võib olla puudulik, et poole pealt (näiteks testimise käigus) võib muudatusi teha ja et pole tähtaegu. &lt;br /&gt;
Viimaseks esinejaks oli IT Kolledži lõpetanud Siim Vene, kes töötab Põhja-Eesti Regionaalhaiglas. Rääkis meile tehnoloogia vajadusest organisatsioonidest ja ettevõtetes, mis on virtualiseerimise eelised (Säästa elektrit), mis on tulemüüri tähtsus. Näiteks kuidas Põhja-Eesti Regionaalhaiglas üritati iPade juurutada, et arstid saaksid sealt informatsiooni lihtsamalt kätte.&lt;br /&gt;
Kui võtta kõik need teemad kokku mis erinevad esinejad rääkisid, siis saaks väga hea ülevaate infotehnoloogiast. Alustades arendusest, kus enamasti valitakse tehnoloogiaid mida kasutada (Millest rääkis meile Janika Liiv) siis edasi minnes arendusmetoodikateni (Millest rääkisid meile Ignitest inimesed) kuni tarkvara projekti ühte vajalikku lõppfaasi – Testimisse (Mida tuleb teha ka keset projekti muidugi, millest rääkis meile Kristjan Karmo). Edasi administraatorite tööelust – Millest rääkis meile Siim Vene, kuidas tehnoloogia muudab ettevõtet ja milliste probleemidega puutub süsteemi administraator kokku. Ei puudu ka abi – Et kui kliendil on raskusi või probleemid, siis IT valdkonnas on kindlasti vaja ka helpdeski inimesi, kellest rääkisid meile esinejad Skypes ja mis oleks päris paljudele hea alustuspunkt IT maailma. Ja kõigist nendest töökohtadest võtsid ülevaatlikult meile esinejad Martin Paljak ja Andres Septer.&lt;br /&gt;
Kõkkuvõtteks ütleksin, et erinevad erinejad andsid väga hea ülevaate infotehnoloogia töökohtade erinevatest liikidest. Olles ise juba tegelenud arvutitega juba üle aastakümne ja programmeerimisega tegelenud alates kaheksandast klassist ja Tallinna Polütehnikumi lõpetanud ütleks, et esinejad olid täitsa mõistlikud ja seletasid oma ala päris hästi. &lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele 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;
Õppekorralduse eeskiri punktis 5.4.4 on kirjas, et õigus kordusarvestuseks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul anda piiratud mahuga täiendavaid töö ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Korduseksamid on tasulised v.a riigieelarvelisel kohal õpppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga. &lt;br /&gt;
&lt;br /&gt;
===Küsimus 2=== &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;
Varasema töökogemuse arvestamise jaoks on Varasema Õpingute ja Töökogemuse Arvestamise kord (VÕTA). Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab IT Kolledži õppeosakonda hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega. &lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]] [[Category:Erialatutvustus 2012 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Rhein</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Rhein&amp;diff=54521</id>
		<title>User:Rhein</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Rhein&amp;diff=54521"/>
		<updated>2012-10-30T15:35:06Z</updated>

		<summary type="html">&lt;p&gt;Rhein: Created page with &amp;#039;==s==&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==s==&lt;/div&gt;</summary>
		<author><name>Rhein</name></author>
	</entry>
</feed>