<?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=Lrooden</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=Lrooden"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Lrooden"/>
	<updated>2026-05-08T11:13:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47317</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47317"/>
		<updated>2012-04-10T08:16:46Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XSLT failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
[[Category:Võrgurakendused_II:_hajussüsteemide_ehitamine(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
&lt;br /&gt;
* Meeskond &amp;quot;Söörlösed&amp;quot; https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22S%C3%B6%C3%B6rl%C3%B6sed%22&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47260</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47260"/>
		<updated>2012-04-03T18:32:44Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
[[Category:Võrgurakendused_II:_hajussüsteemide_ehitamine(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47259</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47259"/>
		<updated>2012-04-03T18:32:13Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
[[Category:Võrgurakendused_II:_hajussüsteemide_ehitamine(kaugõpe)]]&lt;br /&gt;
[[Category:Kodutöö_aines_&amp;quot;Võrgurakendused_II:_hajussüsteemide_ehitamine&amp;quot;_2012(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012(kaug%C3%B5pe)&amp;diff=47258</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2012(kaugõpe)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012(kaug%C3%B5pe)&amp;diff=47258"/>
		<updated>2012-04-03T18:31:06Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* Meeskond &amp;quot;Kolmas&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine(kaugõpe)]]&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012(kaugõpe)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 3. aprill 2012.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 10. aprill 2012&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 29. aprill 2012.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 7. mai 2012&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja wikilehel kirjeldatud hiljemalt 26. mai 2012.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 1. juuni 2012&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2012&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===Tähtaegadest kinnipidamine===&lt;br /&gt;
Töö tuleb esitada kasutades wiki.itcollege.ee keskkonda tähtajaks. Iga päeva eest, mis töö hiljaks jääb, &amp;lt;b&amp;gt;kaotab see 10% punktidest!&amp;lt;/b&amp;gt; Kokku võib kaotada kuni 50% punktidest. Ehk kui töö eest on võimalik teenida näiteks maksimaalselt 10 punkti ja see esitatakse 2 päeva hiljem perfektselt, siis saab meeskond selle eest 8p, kuna on kaotanud maksimumist 20%. &lt;br /&gt;
Töö esitamise tähtaeg on &amp;lt;b&amp;gt;konkreetsel kuupäeval kell 23:59&amp;lt;/b&amp;gt;. Ehk, kui tähtajaks on märgitud 7.aprill, siis tähtajaks on esitatud töö, mis on hiljemalt esitatud 7.aprill kell 23:59.&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 2-3 sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML andmefaili sisu on vabalt valitav, kuid andmed peavad olema üksteisega loogiliselt seotud ja struktuur otstarbekas. J.Kippari raamatus valmis tehtud XML andmefailide kasutamine on keelatud. &lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Kindlasti tuleb lugeda töö teostamise käigus järgnevat raamatut: 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;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 kaarel.raspel [ät] gmail.com (+372 522 2468)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2012=&lt;br /&gt;
==Meeskond &amp;quot;Minu meeskonnanimi&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Kes&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
&lt;br /&gt;
== [[Meeskond &amp;quot;Söörlösed&amp;quot;]] ==&lt;br /&gt;
*Liikmed: Anneli Rasu ja Reget Kalamees&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Unusual Suspects&amp;quot;]] ==&lt;br /&gt;
*Liikmed: Denis Veltson, Anu Kuusmaa, Mari Lehis, Alvar Lumberg&lt;br /&gt;
&lt;br /&gt;
* Tegeleme Edela-Raudtee Tallinn-Tartu-Valga sõiduplaanidega.&lt;br /&gt;
&lt;br /&gt;
== [[Meeskond &amp;quot;Kolmas&amp;quot; 2012]] ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== [[Meeskond &amp;quot;akaver&amp;quot;]] ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Andres Käver&lt;br /&gt;
&lt;br /&gt;
== [[Meeskond &amp;quot;partycrasher&amp;quot;]] ==&lt;br /&gt;
&lt;br /&gt;
* Tanel Lebedev&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22&amp;diff=47256</id>
		<title>Meeskond &quot;Kolmas&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22&amp;diff=47256"/>
		<updated>2012-04-03T18:30:38Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: moved Meeskond &amp;quot;Kolmas&amp;quot; to Meeskond &amp;quot;Kolmas&amp;quot; 2012&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Meeskond &amp;quot;Kolmas&amp;quot; 2012]]&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47255</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47255"/>
		<updated>2012-04-03T18:30:38Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: moved Meeskond &amp;quot;Kolmas&amp;quot; to Meeskond &amp;quot;Kolmas&amp;quot; 2012&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
[[Category:Võrgurakendused_II:_hajussüsteemide_ehitamine(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47254</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47254"/>
		<updated>2012-04-03T18:29:43Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
[[Category:Võrgurakendused_II:_hajussüsteemide_ehitamine(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47251</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47251"/>
		<updated>2012-04-03T18:22:51Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47250</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47250"/>
		<updated>2012-04-03T18:21:56Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XSLT failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kolmas.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47249</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47249"/>
		<updated>2012-04-03T18:21:49Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XSD fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kolmas.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT failid ==&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47248</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47248"/>
		<updated>2012-04-03T18:21:40Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kolmas.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSD fail ==&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT failid ==&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47247</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47247"/>
		<updated>2012-04-03T18:20:34Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XSLT failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kolmas.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSD fail ==&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT failid ==&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks.&lt;br /&gt;
Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_html.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks. Tulemus: http://enos.itcollege.ee/~lrooden/v_rak_2/notes_urls.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47246</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47246"/>
		<updated>2012-04-03T18:19:00Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XSD fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kolmas.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSD fail ==&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xsd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT failid ==&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47245</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47245"/>
		<updated>2012-04-03T18:18:40Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&lt;br /&gt;
http://enos.itcollege.ee/~lrooden/v_rak_2/notes.xml&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kolmas.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSD fail ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT failid ==&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47230</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47230"/>
		<updated>2012-04-03T14:29:55Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XSLT fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kolmas.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSD fail ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT failid ==&lt;br /&gt;
&lt;br /&gt;
HTML-i genereerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML formaadi muutmiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;urls&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;note&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/urls&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;url id=&amp;quot;{id}&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47223</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47223"/>
		<updated>2012-04-03T14:04:00Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML fail ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kolmas.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;notes&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;dcf0e99&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:40&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kooli wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Jako Heinmets&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[ITK wiki]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;ITK&amp;lt;/tag&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;wiki&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
  &amp;lt;note&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;25de837&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;url&amp;gt;https://wiki.itcollege.ee/index.php/Meeskond_&amp;quot;Kolmas&amp;quot;&amp;lt;/url&amp;gt;&lt;br /&gt;
    &amp;lt;users&amp;gt;&lt;br /&gt;
      &amp;lt;user&amp;gt;&lt;br /&gt;
        &amp;lt;time&amp;gt;2012-04-03T15:41&amp;lt;/time&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Lauri Rooden&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;&amp;lt;![CDATA[Kodutoo wikileht]]&amp;gt;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;tags&amp;gt;&lt;br /&gt;
          &amp;lt;tag&amp;gt;kool&amp;lt;/tag&amp;gt;&lt;br /&gt;
        &amp;lt;/tags&amp;gt;&lt;br /&gt;
      &amp;lt;/user&amp;gt;&lt;br /&gt;
    &amp;lt;/users&amp;gt;&lt;br /&gt;
  &amp;lt;/note&amp;gt;&lt;br /&gt;
&amp;lt;/notes&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSD fail ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;notes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;note&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;url&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;users&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;user&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;time&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;tag&amp;quot; type=&amp;quot;xs:string&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT fail ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Notes&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;notes/note&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;url&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;: &amp;lt;/b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;comment&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;h3&amp;gt;Tags&amp;lt;/h3&amp;gt;&lt;br /&gt;
              &amp;lt;ul&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;users/user/tags/tag&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:sort select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&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;/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;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47221</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=47221"/>
		<updated>2012-04-03T12:32:23Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;br /&gt;
&lt;br /&gt;
Märkmete jagamise teenus. Leides internetist huvitava veebilehe, saab kasutaja bookmarkletil klikates seda koos kommentaariga sõpradele jagada.&lt;br /&gt;
Kasutajad saavad neile jagatud märkmeid sirvida sarnaselt uudistevoole.&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=46949</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=46949"/>
		<updated>2012-03-29T20:07:35Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012(kaug%C3%B5pe)&amp;diff=46948</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2012(kaugõpe)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012(kaug%C3%B5pe)&amp;diff=46948"/>
		<updated>2012-03-29T20:07:02Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* Meeskonnad 2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine(kaugõpe)]]&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012(kaugõpe)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 3. aprill 2012.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 10. aprill 2012&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 29. aprill 2012.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 7. mai 2012&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja wikilehel kirjeldatud hiljemalt 26. mai 2012.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 1. juuni 2012&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2012&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===Tähtaegadest kinnipidamine===&lt;br /&gt;
Töö tuleb esitada kasutades wiki.itcollege.ee keskkonda tähtajaks. Iga päeva eest, mis töö hiljaks jääb, &amp;lt;b&amp;gt;kaotab see 10% punktidest!&amp;lt;/b&amp;gt; Kokku võib kaotada kuni 50% punktidest. Ehk kui töö eest on võimalik teenida näiteks maksimaalselt 10 punkti ja see esitatakse 2 päeva hiljem perfektselt, siis saab meeskond selle eest 8p, kuna on kaotanud maksimumist 20%. &lt;br /&gt;
Töö esitamise tähtaeg on &amp;lt;b&amp;gt;konkreetsel kuupäeval kell 23:59&amp;lt;/b&amp;gt;. Ehk, kui tähtajaks on märgitud 7.aprill, siis tähtajaks on esitatud töö, mis on hiljemalt esitatud 7.aprill kell 23:59.&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 2-3 sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML andmefaili sisu on vabalt valitav, kuid andmed peavad olema üksteisega loogiliselt seotud ja struktuur otstarbekas. J.Kippari raamatus valmis tehtud XML andmefailide kasutamine on keelatud. &lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Kindlasti tuleb lugeda töö teostamise käigus järgnevat raamatut: 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;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 kaarel.raspel [ät] gmail.com (+372 522 2468)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2012=&lt;br /&gt;
==Meeskond &amp;quot;Minu meeskonnanimi&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Kes&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Söörlösed&amp;quot; ==&lt;br /&gt;
*Liikmed: Anneli Rasu ja Reget Kalamees&lt;br /&gt;
&lt;br /&gt;
*Esialgu on teada, et teeme seda, mis vaja. Teemad on omavahelisel kooskõlastamisel-täpsustamisel.&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Unusual Suspects&amp;quot;]] ==&lt;br /&gt;
*Liikmed: Denis Veltson, Anu Kuusmaa, Mari Lehis, Alvar Lumberg&lt;br /&gt;
&lt;br /&gt;
* Tööjaotust veel pole, projektijuhtimine käib.&lt;br /&gt;
&lt;br /&gt;
== [[Meeskond &amp;quot;Kolmas&amp;quot;]] ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=46947</id>
		<title>Meeskond &quot;Kolmas&quot; 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Kolmas%22_2012&amp;diff=46947"/>
		<updated>2012-03-29T20:02:48Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: Created page with &amp;#039;==Meeskond==  * Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden  ==Idee==&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
&lt;br /&gt;
* Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;br /&gt;
&lt;br /&gt;
==Idee==&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012(kaug%C3%B5pe)&amp;diff=46946</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2012(kaugõpe)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012(kaug%C3%B5pe)&amp;diff=46946"/>
		<updated>2012-03-29T20:00:29Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine(kaugõpe)]]&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012(kaugõpe)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 3. aprill 2012.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 10. aprill 2012&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 29. aprill 2012.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 7. mai 2012&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja wikilehel kirjeldatud hiljemalt 26. mai 2012.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 1. juuni 2012&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2012&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===Tähtaegadest kinnipidamine===&lt;br /&gt;
Töö tuleb esitada kasutades wiki.itcollege.ee keskkonda tähtajaks. Iga päeva eest, mis töö hiljaks jääb, &amp;lt;b&amp;gt;kaotab see 10% punktidest!&amp;lt;/b&amp;gt; Kokku võib kaotada kuni 50% punktidest. Ehk kui töö eest on võimalik teenida näiteks maksimaalselt 10 punkti ja see esitatakse 2 päeva hiljem perfektselt, siis saab meeskond selle eest 8p, kuna on kaotanud maksimumist 20%. &lt;br /&gt;
Töö esitamise tähtaeg on &amp;lt;b&amp;gt;konkreetsel kuupäeval kell 23:59&amp;lt;/b&amp;gt;. Ehk, kui tähtajaks on märgitud 7.aprill, siis tähtajaks on esitatud töö, mis on hiljemalt esitatud 7.aprill kell 23:59.&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 2-3 sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML andmefaili sisu on vabalt valitav, kuid andmed peavad olema üksteisega loogiliselt seotud ja struktuur otstarbekas. J.Kippari raamatus valmis tehtud XML andmefailide kasutamine on keelatud. &lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Kindlasti tuleb lugeda töö teostamise käigus järgnevat raamatut: 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;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 kaarel.raspel [ät] gmail.com (+372 522 2468)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2012=&lt;br /&gt;
==Meeskond &amp;quot;Minu meeskonnanimi&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Kes&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Söörlösed&amp;quot; ==&lt;br /&gt;
*Liikmed: Anneli Rasu ja Reget Kalamees&lt;br /&gt;
&lt;br /&gt;
*Esialgu on teada, et teeme seda, mis vaja. Teemad on omavahelisel kooskõlastamisel-täpsustamisel.&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Unusual Suspects&amp;quot;]] ==&lt;br /&gt;
*Liikmed: Denis Veltson, Anu Kuusmaa, Mari Lehis, Alvar Lumberg&lt;br /&gt;
&lt;br /&gt;
* Tööjaotust veel pole, projektijuhtimine käib.&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Kolmas&amp;quot;]] ==&lt;br /&gt;
&lt;br /&gt;
* Jevgeni Nesterenko, Jako Heinmets, Lauri Rooden&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=38440</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot;(Kaugõpe 2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=38440"/>
		<updated>2011-10-15T14:59:18Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* delete */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;15.10.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Kindlasti peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Minimaalne sõnade arv 150.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 25.10.2011 (2p)&lt;br /&gt;
Minimaalne sõnade arv 150. Retsensioonis välja tuua, kui originaalne on idee. Anda soovitusi meeskonnale. Kas idee on teostatav? Mis on idee nõrgad küljed? Ja nii edasi..&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Analüüsi eesmärgiks on rakenduse põhjalik läbimõtlemine enne teostamise alustamist. Mida põhjalikum siin faasis olla, seda väiksemaid üllatusi arenduse käigus selgub.&lt;br /&gt;
Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
Minimaalne sõnade arv: 700&lt;br /&gt;
Kuna reaalseid kohtumisi on vähe, siis on lubatud hiljem analüüsi muuta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
Tuua välja analüüsi põhjalikkus. Milliseid punkte võiks veel realiseerida, millised on vähem tähtsamad. Kas on arvestades ajaraami reaalselt teostatav?&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;07.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub enne eksamit&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&#039;&#039;&#039;NB! XNAga ei pruugi jõuda praktikumides/loengutes tegeleda ning seetõttu eeldab sellega tegelemine väga palju iseseisvat tööd!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
 &lt;br /&gt;
==[http://leemurdotnet.blogspot.com Meeskond &amp;quot;LeemurDotNet&amp;quot;]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Korteriühistu kommunaalmaksete arvestamine&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rasmus Hommuk &lt;br /&gt;
* Marika Mäemets&lt;br /&gt;
* Einar Kivisalu&lt;br /&gt;
* Mairo Puusepp&lt;br /&gt;
* Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
== [http://meie-itk-projektid.blogspot.com/ Meeskond &amp;quot;SVS&amp;quot;] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Laeva meeskonna munsterrolli tegemine ja dokumentide haldamine&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
*Indrek Soostar&lt;br /&gt;
*Marek Reinhold&lt;br /&gt;
*Kaarli Metsniit&lt;br /&gt;
==[[TeravC]]==&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Autovaruosade müügi- ja laoprogramm&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
*Oliver Dalberg&lt;br /&gt;
*Aleksandr Laidoner&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
*Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
==[http://3-5liiget.blogspot.com/ Meeskond &amp;quot;3-5 liiget&amp;quot;]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Tetris vol.x - nimi täpsustamisel&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tarvo Rohivälli &lt;br /&gt;
* Andres Sööt&lt;br /&gt;
* Ragnar Vutt&lt;br /&gt;
* Indrek Vallsalu&lt;br /&gt;
&lt;br /&gt;
==[http://valuutavahetus.blogspot.com/ Valuutavahetus]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Valuutavahetus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Margus Neider&lt;br /&gt;
* Lauri Rooden&lt;br /&gt;
* Margus Parts&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=38439</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot;(Kaugõpe 2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=38439"/>
		<updated>2011-10-15T14:59:02Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* Valuutavahetus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;15.10.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Kindlasti peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Minimaalne sõnade arv 150.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 25.10.2011 (2p)&lt;br /&gt;
Minimaalne sõnade arv 150. Retsensioonis välja tuua, kui originaalne on idee. Anda soovitusi meeskonnale. Kas idee on teostatav? Mis on idee nõrgad küljed? Ja nii edasi..&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Analüüsi eesmärgiks on rakenduse põhjalik läbimõtlemine enne teostamise alustamist. Mida põhjalikum siin faasis olla, seda väiksemaid üllatusi arenduse käigus selgub.&lt;br /&gt;
Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
Minimaalne sõnade arv: 700&lt;br /&gt;
Kuna reaalseid kohtumisi on vähe, siis on lubatud hiljem analüüsi muuta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
Tuua välja analüüsi põhjalikkus. Milliseid punkte võiks veel realiseerida, millised on vähem tähtsamad. Kas on arvestades ajaraami reaalselt teostatav?&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;07.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub enne eksamit&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&#039;&#039;&#039;NB! XNAga ei pruugi jõuda praktikumides/loengutes tegeleda ning seetõttu eeldab sellega tegelemine väga palju iseseisvat tööd!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
 &lt;br /&gt;
==[http://leemurdotnet.blogspot.com Meeskond &amp;quot;LeemurDotNet&amp;quot;]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Korteriühistu kommunaalmaksete arvestamine&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rasmus Hommuk &lt;br /&gt;
* Marika Mäemets&lt;br /&gt;
* Einar Kivisalu&lt;br /&gt;
* Mairo Puusepp&lt;br /&gt;
* Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
== [http://meie-itk-projektid.blogspot.com/ Meeskond &amp;quot;SVS&amp;quot;] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Laeva meeskonna munsterrolli tegemine ja dokumentide haldamine&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
*Indrek Soostar&lt;br /&gt;
*Marek Reinhold&lt;br /&gt;
*Kaarli Metsniit&lt;br /&gt;
==[[TeravC]]==&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Autovaruosade müügi- ja laoprogramm&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
*Oliver Dalberg&lt;br /&gt;
*Aleksandr Laidoner&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
*Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
==[http://3-5liiget.blogspot.com/ Meeskond &amp;quot;3-5 liiget&amp;quot;]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Tetris vol.x - nimi täpsustamisel&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tarvo Rohivälli &lt;br /&gt;
* Andres Sööt&lt;br /&gt;
* Ragnar Vutt&lt;br /&gt;
* Indrek Vallsalu&lt;br /&gt;
&lt;br /&gt;
==[http://valuutavahetus.blogspot.com/ Valuutavahetus]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Valuutavahetus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Margus Neider&lt;br /&gt;
* Lauri Rooden&lt;br /&gt;
* Margus Parts&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Lauri Rooden&lt;br /&gt;
* Margus Parts&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=38438</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot;(Kaugõpe 2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=38438"/>
		<updated>2011-10-15T14:57:03Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: /* Kodune raamatukogu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;15.10.2011&#039;&#039;&#039; (3p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Kindlasti peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Minimaalne sõnade arv 150.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 25.10.2011 (2p)&lt;br /&gt;
Minimaalne sõnade arv 150. Retsensioonis välja tuua, kui originaalne on idee. Anda soovitusi meeskonnale. Kas idee on teostatav? Mis on idee nõrgad küljed? Ja nii edasi..&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures. Analüüsi eesmärgiks on rakenduse põhjalik läbimõtlemine enne teostamise alustamist. Mida põhjalikum siin faasis olla, seda väiksemaid üllatusi arenduse käigus selgub.&lt;br /&gt;
Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
Minimaalne sõnade arv: 700&lt;br /&gt;
Kuna reaalseid kohtumisi on vähe, siis on lubatud hiljem analüüsi muuta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
Tuua välja analüüsi põhjalikkus. Milliseid punkte võiks veel realiseerida, millised on vähem tähtsamad. Kas on arvestades ajaraami reaalselt teostatav?&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;07.12.2011&#039;&#039;&#039;(15p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub enne eksamit&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&#039;&#039;&#039;NB! XNAga ei pruugi jõuda praktikumides/loengutes tegeleda ning seetõttu eeldab sellega tegelemine väga palju iseseisvat tööd!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2011=&lt;br /&gt;
 &lt;br /&gt;
==[http://leemurdotnet.blogspot.com Meeskond &amp;quot;LeemurDotNet&amp;quot;]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Korteriühistu kommunaalmaksete arvestamine&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rasmus Hommuk &lt;br /&gt;
* Marika Mäemets&lt;br /&gt;
* Einar Kivisalu&lt;br /&gt;
* Mairo Puusepp&lt;br /&gt;
* Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
== [http://meie-itk-projektid.blogspot.com/ Meeskond &amp;quot;SVS&amp;quot;] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Laeva meeskonna munsterrolli tegemine ja dokumentide haldamine&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
*Indrek Soostar&lt;br /&gt;
*Marek Reinhold&lt;br /&gt;
*Kaarli Metsniit&lt;br /&gt;
==[[TeravC]]==&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Autovaruosade müügi- ja laoprogramm&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
*Oliver Dalberg&lt;br /&gt;
*Aleksandr Laidoner&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
*Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
==[http://3-5liiget.blogspot.com/ Meeskond &amp;quot;3-5 liiget&amp;quot;]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Tetris vol.x - nimi täpsustamisel&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tarvo Rohivälli &lt;br /&gt;
* Andres Sööt&lt;br /&gt;
* Ragnar Vutt&lt;br /&gt;
* Indrek Vallsalu&lt;br /&gt;
&lt;br /&gt;
==[http://valuutavahetus.blogspot.com/ Valuutavahetus]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Valuutavahetus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Margus Neider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Kodune raamatukogu&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Lauri Rooden&lt;br /&gt;
* Margus Parts&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Hole196&amp;diff=34237</id>
		<title>Hole196</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Hole196&amp;diff=34237"/>
		<updated>2011-06-21T11:44:05Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: IDS/IPS täpsustus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Hole196&#039;&#039;&#039; on WiFi võrgu turvaprotokolli haavatavus, mis võimaldab sisemist rünnakut võrgus oleva pahatahtliku kasutaja poolt. See puudutab kõiki WPA ja WPA2 kliente, sõltumata kasutatavast krüptost (AES või TKIP), kasutatavast autentimise viisist (PSK või 802.1x/EAP) või kasutatavast WLAN arhitektuurist (iseseisev, kohaliku- või tsentraalse kontrolliga). &#039;&#039;&#039;Hole196&#039;&#039;&#039; ei võimalda volitamata kasutaja juurdepääsu võrgule.&lt;br /&gt;
&lt;br /&gt;
== IEEE 802.11 standard [http://standards.ieee.org/getieee802/download/802.11-2007.pdf] ==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;8.5 Keys and key distribution&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
    &#039;&#039;&#039;8.5.1 Key hierarchy&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
    RSNA defines two key hierarchies:&lt;br /&gt;
      a) Pairwise key hierarchy, to protect unicast traffic&lt;br /&gt;
      b) GTK, a hierarchy consisting of a single key to protect multicast and broadcast traffic&lt;br /&gt;
         NOTE—Pairwise key support with TKIP or CCMP allows a receiving STA to detect MAC address spoofing&lt;br /&gt;
         and data forgery. The RSNA architecture binds the transmit and receive addresses to the pairwise key. If an&lt;br /&gt;
         attacker creates an MPDU with the spoofed TA, then the decapsulation procedure at the receiver will generate&lt;br /&gt;
         an error. GTKs do not have this property.&lt;br /&gt;
  &lt;br /&gt;
  196                                                                     Copyright © 2007 IEEE. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hole196&#039;&#039;&#039; on kirjas 802.11 standardi 196-ndal leheküljel, sealt ka nimi &amp;quot;Auk 196&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Krüptovõtmed ==&lt;br /&gt;
&lt;br /&gt;
Kasutatakse kahte tüüpi krüptovõtmeid&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Pairwise Transient Key&#039;&#039;&#039; (PTK) - unikaalne, genereeritud iga sessiooni jaoks eraldi, kaitseb unicast liiklust&lt;br /&gt;
# &#039;&#039;&#039;Group Temporal Key&#039;&#039;&#039; (GTK) - jagatud kõigi klientide vahel, kaitseb grupile saadetud andmeid (näit. ARP broadcast)&lt;br /&gt;
&lt;br /&gt;
WPA2 standardi järgi on GTK ühesuunaline võti, AP peaks seda kasutama krüpteerimiseks ja WiFi klient dekrüpteerimisel. Samas WiFi klient jätab endale alati GTK koopia. (wpa_supplicant tarkvara logi näitab, et GTK on WiFi kliendile alati teada.)&lt;br /&gt;
&lt;br /&gt;
Pahatahtlik kasutaja saab saata GTK-ga krüpteeritud andmeid teistele võrgu kasutajatele.&lt;br /&gt;
&lt;br /&gt;
== Võimalik rünne ==&lt;br /&gt;
&lt;br /&gt;
=== ARP Poisoning ===&lt;br /&gt;
&lt;br /&gt;
Vanem ARP mürgitamise (ARP Poisoning) viis, kus võltsitud ARP päring saadeti läbi AP teistele klientidele, on IDS/IPS poolt tuvastatav. &#039;&#039;&#039;Hole196&#039;&#039;&#039; võimaldab võltsitud ARP päringu saata otse teisele kliendile ja on seega võrguseadme IDS/IPS poolt avastamatu. Kliendi arvutis asuv IDS/IPS tarkvara tuvastaks ARP cache muutuse kuid sellised programmid on vähe levinud.&lt;br /&gt;
&lt;br /&gt;
=== Man-in-the-middle ===&lt;br /&gt;
&lt;br /&gt;
* Ründaja saadab ohvrile ARP teate &amp;quot;mina olen gateway&amp;quot;&lt;br /&gt;
* Ohver saadab kogu oma liikluse AP-le krüpteerituna oma PTK-ga aga märgib gatewayks ründaja&lt;br /&gt;
* AP dekrüpteerib ohvri liikluse, krüpteerib selle ründaja PTK-ga ja saadab ründajale&lt;br /&gt;
* Ründaja dekrüpteerib ohvri liikluse enda PTK-ga&lt;br /&gt;
* Ründaja edastab ohvri liikluse AP-le aga õige gateway&#039;ga, tagasi tulnud liikluse edastab ohvrile&lt;br /&gt;
&lt;br /&gt;
== Kuidas kaitsta? ==&lt;br /&gt;
&lt;br /&gt;
Probleemi päriselt kõrvaldamiseks tuleks parandada protokolli ja uuendada AP-de tarkvara - see võtab aega.&lt;br /&gt;
&lt;br /&gt;
Seni saab ennast kaitsta:&lt;br /&gt;
&lt;br /&gt;
* Isoleerides WiFi kasutajad teineteisest (ei välista ARP mürgitamist kuid takistab ohvril oma liikluse ründajale saatmist)&lt;br /&gt;
* Kasutada VPN ühendust&lt;br /&gt;
* Kasutada IDS/IPS tarkvara (näiteks Snort) tuvastamaks ARP cache muutusi.&lt;br /&gt;
&lt;br /&gt;
== Välislingid ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.airtightnetworks.com/WPA2-Hole196 WPA2 Hole196 Vulnerability - FAQs]&lt;br /&gt;
* [http://www.airtightnetworks.com/fileadmin/pdf/WPA-Too-Hole196-Defcon18-Presentation.pdf BlackHat and Defcon presentation slides of Hole 196]&lt;br /&gt;
* [http://www.nowiressecurity.com/articles/secure_network_hole_196_wpa.htm Secure Your Network (and Clients) Against Hole 196]&lt;br /&gt;
* [http://hostap.epitest.fi/wpa_supplicant/ WPA Supplicant]&lt;br /&gt;
* [http://www.snort.org/ Snort® - open source network intrusion prevention and detection system (IDS/IPS)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Hole196&amp;diff=34236</id>
		<title>Hole196</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Hole196&amp;diff=34236"/>
		<updated>2011-06-20T10:28:49Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Hole196&#039;&#039;&#039; on WiFi võrgu turvaprotokolli haavatavus, mis võimaldab sisemist rünnakut võrgus oleva pahatahtliku kasutaja poolt. See puudutab kõiki WPA ja WPA2 kliente, sõltumata kasutatavast krüptost (AES või TKIP), kasutatavast autentimise viisist (PSK või 802.1x/EAP) või kasutatavast WLAN arhitektuurist (iseseisev, kohaliku- või tsentraalse kontrolliga). &#039;&#039;&#039;Hole196&#039;&#039;&#039; ei võimalda volitamata kasutaja juurdepääsu võrgule.&lt;br /&gt;
&lt;br /&gt;
== IEEE 802.11 standard [http://standards.ieee.org/getieee802/download/802.11-2007.pdf] ==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;8.5 Keys and key distribution&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
    &#039;&#039;&#039;8.5.1 Key hierarchy&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
    RSNA defines two key hierarchies:&lt;br /&gt;
      a) Pairwise key hierarchy, to protect unicast traffic&lt;br /&gt;
      b) GTK, a hierarchy consisting of a single key to protect multicast and broadcast traffic&lt;br /&gt;
         NOTE—Pairwise key support with TKIP or CCMP allows a receiving STA to detect MAC address spoofing&lt;br /&gt;
         and data forgery. The RSNA architecture binds the transmit and receive addresses to the pairwise key. If an&lt;br /&gt;
         attacker creates an MPDU with the spoofed TA, then the decapsulation procedure at the receiver will generate&lt;br /&gt;
         an error. GTKs do not have this property.&lt;br /&gt;
  &lt;br /&gt;
  196                                                                     Copyright © 2007 IEEE. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hole196&#039;&#039;&#039; on kirjas 802.11 standardi 196-ndal leheküljel, sealt ka nimi &amp;quot;Auk 196&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Krüptovõtmed ==&lt;br /&gt;
&lt;br /&gt;
Kasutatakse kahte tüüpi krüptovõtmeid&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Pairwise Transient Key&#039;&#039;&#039; (PTK) - unikaalne, genereeritud iga sessiooni jaoks eraldi, kaitseb unicast liiklust&lt;br /&gt;
# &#039;&#039;&#039;Group Temporal Key&#039;&#039;&#039; (GTK) - jagatud kõigi klientide vahel, kaitseb grupile saadetud andmeid (näit. ARP broadcast)&lt;br /&gt;
&lt;br /&gt;
WPA2 standardi järgi on GTK ühesuunaline võti, AP peaks seda kasutama krüpteerimiseks ja WiFi klient dekrüpteerimisel. Samas WiFi klient jätab endale alati GTK koopia. (wpa_supplicant tarkvara logi näitab, et GTK on WiFi kliendile alati teada.)&lt;br /&gt;
&lt;br /&gt;
Pahatahtlik kasutaja saab saata GTK-ga krüpteeritud andmeid teistele võrgu kasutajatele.&lt;br /&gt;
&lt;br /&gt;
== Võimalik rünne ==&lt;br /&gt;
&lt;br /&gt;
=== ARP Poisoning ===&lt;br /&gt;
&lt;br /&gt;
Vanem ARP mürgitamise (ARP Poisoning) viis, kus võltsitud ARP päring saadeti AP-le teistele klientidele edastamiseks, on IDS/IPS poolt tuvastatav. &#039;&#039;&#039;Hole196&#039;&#039;&#039; võimaldab võltsitud ARP päringu saata otse teisele kliendile ja on seega võrguseadmes IDS/IPS poolt avastamatu.&lt;br /&gt;
&lt;br /&gt;
=== Man-in-the-middle ===&lt;br /&gt;
&lt;br /&gt;
* Ründaja saadab ohvrile ARP teate &amp;quot;mina olen gateway&amp;quot;&lt;br /&gt;
* Ohver saadab kogu oma liikluse AP-le krüpteerituna oma PTK-ga aga märgib gatewayks ründaja&lt;br /&gt;
* AP dekrüpteerib ohvri liikluse, krüpteerib selle ründaja PTK-ga ja saadab ründajale&lt;br /&gt;
* Ründaja dekrüpteerib ohvri liikluse enda PTK-ga&lt;br /&gt;
* Ründaja edastab ohvri liikluse AP-le aga õige gateway&#039;ga, tagasi tulnud liikluse edastab ohvrile&lt;br /&gt;
&lt;br /&gt;
== Kuidas kaitsta? ==&lt;br /&gt;
&lt;br /&gt;
Probleemi päriselt kõrvaldamiseks tuleks parandada protokolli ja uuendada AP-de tarkvara - see võtab aega.&lt;br /&gt;
&lt;br /&gt;
Seni saab ennast kaitsta:&lt;br /&gt;
&lt;br /&gt;
* Isoleerides WiFi kasutajad teineteisest (ei välista ARP mürgitamist kuid takistab ohvril oma liikluse ründajale saatmist)&lt;br /&gt;
* Kasutada VPN ühendust&lt;br /&gt;
* Kasutada IDS/IPS tarkvara (näiteks Snort) tuvastamaks ARP cache muutusi.&lt;br /&gt;
&lt;br /&gt;
== Välislingid ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.airtightnetworks.com/WPA2-Hole196 WPA2 Hole196 Vulnerability - FAQs]&lt;br /&gt;
* [http://www.airtightnetworks.com/fileadmin/pdf/WPA-Too-Hole196-Defcon18-Presentation.pdf BlackHat and Defcon presentation slides of Hole 196]&lt;br /&gt;
* [http://www.nowiressecurity.com/articles/secure_network_hole_196_wpa.htm Secure Your Network (and Clients) Against Hole 196]&lt;br /&gt;
* [http://hostap.epitest.fi/wpa_supplicant/ WPA Supplicant]&lt;br /&gt;
* [http://www.snort.org/ Snort® - open source network intrusion prevention and detection system (IDS/IPS)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Hole196&amp;diff=34235</id>
		<title>Hole196</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Hole196&amp;diff=34235"/>
		<updated>2011-06-20T09:51:24Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: Add Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Hole196&#039;&#039;&#039; võimaldab sisemist rünnakut võrgus oleva pahatahtliku kasutaja poolt. See puudutab kõiki WPA ja WPA2 kliente, sõltumata kasutatavast krüptost (AES või TKIP), kasutatavast autentimise viisist (PSK või 802.1x/EAP) või kasutatavast WLAN arhitektuurist (iseseisev, kohaliku- või tsentraalse kontrolliga). &#039;&#039;&#039;Hole196&#039;&#039;&#039; ei võimalda volitamata kasutaja juurdepääsu võrgule.&lt;br /&gt;
&lt;br /&gt;
== IEEE 802.11 standard [http://standards.ieee.org/getieee802/download/802.11-2007.pdf] ==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;8.5 Keys and key distribution&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
    &#039;&#039;&#039;8.5.1 Key hierarchy&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
    RSNA defines two key hierarchies:&lt;br /&gt;
      a) Pairwise key hierarchy, to protect unicast traffic&lt;br /&gt;
      b) GTK, a hierarchy consisting of a single key to protect multicast and broadcast traffic&lt;br /&gt;
         NOTE—Pairwise key support with TKIP or CCMP allows a receiving STA to detect MAC address spoofing&lt;br /&gt;
         and data forgery. The RSNA architecture binds the transmit and receive addresses to the pairwise key. If an&lt;br /&gt;
         attacker creates an MPDU with the spoofed TA, then the decapsulation procedure at the receiver will generate&lt;br /&gt;
         an error. GTKs do not have this property.&lt;br /&gt;
  &lt;br /&gt;
  196                                                                     Copyright © 2007 IEEE. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Krüptovõtmed ==&lt;br /&gt;
&lt;br /&gt;
Kahte tüüpi krüptovõtmeid&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Pairwise Transient Key&#039;&#039;&#039; (PTK) - unikaalne, genereeritud iga sessiooni jaoks eraldi, kaitseb unicast andmeid&lt;br /&gt;
# &#039;&#039;&#039;Group Temporal Key&#039;&#039;&#039; (GTK) - jagatud kõigi klientide vahel, kaitseb grupile saadetud andmeid (näit. ARP broadcast)&lt;br /&gt;
&lt;br /&gt;
WPA2 standardi järgi on GTK ühesuunaline võti, AP peaks seda kasutama krüpteerimiseks ja WiFi klient dekrüpteerimisel. Samas WiFi klient jätab endale alati GTK koopia. (wpa_supplicant tarkvara logi näitab, et GTK on WiFi kliendile alati teada.)&lt;br /&gt;
&lt;br /&gt;
Pahatahtlik kasutaja saab saata GTK-ga krüpteeritud andmeid teistele võrgu kasutajatele.&lt;br /&gt;
&lt;br /&gt;
== Võimalik rünne ==&lt;br /&gt;
&lt;br /&gt;
=== ARP Poisoning ===&lt;br /&gt;
&lt;br /&gt;
Vanem ARP mürgitamise (ARP Poisoning) viis, kus võltsitud ARP päring saadeti AP-le teistele klientidele edastamiseks, on IDS/IPS poolt tuvastatav. &#039;&#039;&#039;Hole196&#039;&#039;&#039; võimaldab võltsitud ARP päringu saata otse teisele kliendile ja on seega võrguseadmes IDS/IPS poolt avastamatu.&lt;br /&gt;
&lt;br /&gt;
=== Man-in-the-middle ===&lt;br /&gt;
&lt;br /&gt;
* Ründaja saadab ohvrile ARP teate &amp;quot;mina olen gateway&amp;quot;&lt;br /&gt;
* Ohver saadab kogu oma liikluse AP-le krüpteerituna oma PTK-ga aga märgib gatewayks ründaja&lt;br /&gt;
* AP dekrüpteerib ohvri liikluse, krüpteerib selle ründaja PTK-ga ja saadab ründajale&lt;br /&gt;
* Ründaja dekrüpteerib ohvri liikluse&lt;br /&gt;
* Ründaja edastab ohvri liikluse AP-le aga õige gateway&#039;ga&lt;br /&gt;
&lt;br /&gt;
== Kuidas kaitsta? ==&lt;br /&gt;
&lt;br /&gt;
Probleemi päriselt kõrvaldamiseks tuleks parandada protokolli ja uuendada AP-de tarkvara - see võtab aega.&lt;br /&gt;
&lt;br /&gt;
Seni saab ennast kaitsta&lt;br /&gt;
&lt;br /&gt;
* Isoleerides WiFi kasutajad teineteisest (ei välista ARP mürgitamist kuid takistab ohvril oma liikluse ründajale saatmist)&lt;br /&gt;
* Kasutada VPN ühendust&lt;br /&gt;
* Kasutada IDS/IPS tarkvara (näiteks Snort) tuvastamaks ARP cache muutusi.&lt;br /&gt;
&lt;br /&gt;
== Välislingid ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.airtightnetworks.com/WPA2-Hole196 WPA2 Hole196 Vulnerability - FAQs]&lt;br /&gt;
* [http://www.airtightnetworks.com/fileadmin/pdf/WPA-Too-Hole196-Defcon18-Presentation.pdf BlackHat and Defcon presentation slides of Hole 196]&lt;br /&gt;
* [http://www.nowiressecurity.com/articles/secure_network_hole_196_wpa.htm Secure Your Network (and Clients) Against Hole 196]&lt;br /&gt;
* [http://hostap.epitest.fi/wpa_supplicant/ WPA Supplicant]&lt;br /&gt;
* [http://www.snort.org/ Snort® - open source network intrusion prevention and detection system (IDS/IPS)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Traadita side alused]]&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Hole196&amp;diff=34234</id>
		<title>Hole196</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Hole196&amp;diff=34234"/>
		<updated>2011-06-20T09:48:57Z</updated>

		<summary type="html">&lt;p&gt;Lrooden: Created page with &amp;#039;&amp;#039;&amp;#039;&amp;#039;Hole196&amp;#039;&amp;#039;&amp;#039; võimaldab sisemist rünnakut võrgus oleva pahatahtliku kasutaja poolt. See puudutab kõiki WPA ja WPA2 kliente, sõltumata kasutatavast krüptost (AES või TKIP),…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Hole196&#039;&#039;&#039; võimaldab sisemist rünnakut võrgus oleva pahatahtliku kasutaja poolt. See puudutab kõiki WPA ja WPA2 kliente, sõltumata kasutatavast krüptost (AES või TKIP), kasutatavast autentimise viisist (PSK või 802.1x/EAP) või kasutatavast WLAN arhitektuurist (iseseisev, kohaliku- või tsentraalse kontrolliga). &#039;&#039;&#039;Hole196&#039;&#039;&#039; ei võimalda volitamata kasutaja juurdepääsu võrgule.&lt;br /&gt;
&lt;br /&gt;
== IEEE 802.11 standard [http://standards.ieee.org/getieee802/download/802.11-2007.pdf] ==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;8.5 Keys and key distribution&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
    &#039;&#039;&#039;8.5.1 Key hierarchy&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
    RSNA defines two key hierarchies:&lt;br /&gt;
      a) Pairwise key hierarchy, to protect unicast traffic&lt;br /&gt;
      b) GTK, a hierarchy consisting of a single key to protect multicast and broadcast traffic&lt;br /&gt;
         NOTE—Pairwise key support with TKIP or CCMP allows a receiving STA to detect MAC address spoofing&lt;br /&gt;
         and data forgery. The RSNA architecture binds the transmit and receive addresses to the pairwise key. If an&lt;br /&gt;
         attacker creates an MPDU with the spoofed TA, then the decapsulation procedure at the receiver will generate&lt;br /&gt;
         an error. GTKs do not have this property.&lt;br /&gt;
  &lt;br /&gt;
  196                                                                     Copyright © 2007 IEEE. All rights reserved.&lt;br /&gt;
&lt;br /&gt;
== Krüptovõtmed ==&lt;br /&gt;
&lt;br /&gt;
Kahte tüüpi krüptovõtmeid&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Pairwise Transient Key&#039;&#039;&#039; (PTK) - unikaalne, genereeritud iga sessiooni jaoks eraldi, kaitseb unicast andmeid&lt;br /&gt;
# &#039;&#039;&#039;Group Temporal Key&#039;&#039;&#039; (GTK) - jagatud kõigi klientide vahel, kaitseb grupile saadetud andmeid (näit. ARP broadcast)&lt;br /&gt;
&lt;br /&gt;
WPA2 standardi järgi on GTK ühesuunaline võti, AP peaks seda kasutama krüpteerimiseks ja WiFi klient dekrüpteerimisel. Samas WiFi klient jätab endale alati GTK koopia. (wpa_supplicant tarkvara logi näitab, et GTK on WiFi kliendile alati teada.)&lt;br /&gt;
&lt;br /&gt;
Pahatahtlik kasutaja saab saata GTK-ga krüpteeritud andmeid teistele võrgu kasutajatele.&lt;br /&gt;
&lt;br /&gt;
== Võimalik rünne ==&lt;br /&gt;
&lt;br /&gt;
=== ARP Poisoning ===&lt;br /&gt;
&lt;br /&gt;
Vanem ARP mürgitamise (ARP Poisoning) viis, kus võltsitud ARP päring saadeti AP-le teistele klientidele edastamiseks, on IDS/IPS poolt tuvastatav. &#039;&#039;&#039;Hole196&#039;&#039;&#039; võimaldab võltsitud ARP päringu saata otse teisele kliendile ja on seega võrguseadmes IDS/IPS poolt avastamatu.&lt;br /&gt;
&lt;br /&gt;
=== Man-in-the-middle ===&lt;br /&gt;
&lt;br /&gt;
* Ründaja saadab ohvrile ARP teate &amp;quot;mina olen gateway&amp;quot;&lt;br /&gt;
* Ohver saadab kogu oma liikluse AP-le krüpteerituna oma PTK-ga aga märgib gatewayks ründaja&lt;br /&gt;
* AP dekrüpteerib ohvri liikluse, krüpteerib selle ründaja PTK-ga ja saadab ründajale&lt;br /&gt;
* Ründaja dekrüpteerib ohvri liikluse&lt;br /&gt;
* Ründaja edastab ohvri liikluse AP-le aga õige gateway&#039;ga&lt;br /&gt;
&lt;br /&gt;
== Kuidas kaitsta? ==&lt;br /&gt;
&lt;br /&gt;
Probleemi päriselt kõrvaldamiseks tuleks parandada protokolli ja uuendada AP-de tarkvara - see võtab aega.&lt;br /&gt;
&lt;br /&gt;
Seni saab ennast kaitsta&lt;br /&gt;
&lt;br /&gt;
* Isoleerides WiFi kasutajad teineteisest (ei välista ARP mürgitamist kuid takistab ohvril oma liikluse ründajale saatmist)&lt;br /&gt;
* Kasutada VPN ühendust&lt;br /&gt;
* Kasutada IDS/IPS tarkvara (näiteks Snort) tuvastamaks ARP cache muutusi.&lt;br /&gt;
&lt;br /&gt;
== Välislingid ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.airtightnetworks.com/WPA2-Hole196 WPA2 Hole196 Vulnerability - FAQs]&lt;br /&gt;
* [http://www.airtightnetworks.com/fileadmin/pdf/WPA-Too-Hole196-Defcon18-Presentation.pdf BlackHat and Defcon presentation slides of Hole 196]&lt;br /&gt;
* [http://www.nowiressecurity.com/articles/secure_network_hole_196_wpa.htm Secure Your Network (and Clients) Against Hole 196]&lt;br /&gt;
* [http://hostap.epitest.fi/wpa_supplicant/ WPA Supplicant]&lt;br /&gt;
* [http://www.snort.org/ Snort® - open source network intrusion prevention and detection system (IDS/IPS)]&lt;/div&gt;</summary>
		<author><name>Lrooden</name></author>
	</entry>
</feed>