<?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=Ipadonik</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=Ipadonik"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Ipadonik"/>
	<updated>2026-05-08T12:35:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88025</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88025"/>
		<updated>2015-04-04T20:54:31Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalapüügipäeviku teenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat ja Code First lähenemist on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
*Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
*Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
*Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ERD mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on kujutatud ERD mudel, mis on aluseks veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
[[File:ERD.png]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88023</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88023"/>
		<updated>2015-04-04T20:51:06Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
===Kalapüügipäeviku teenus===&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat ja Code First lähenemist on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
*Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
*Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
*Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ERD mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on kujutatud ERD mudel, mis on aluseks veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
[[File:ERD.png]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88022</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88022"/>
		<updated>2015-04-04T20:50:27Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
===Kalapüügipäeviku teenus===&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
*Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
*Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
*Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ERD mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on kujutatud ERD mudel, mis on aluseks veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
[[File:ERD.png]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;/div&gt;</summary>
		<author><name>Ipadonik</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_2015&amp;diff=88021</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=88021"/>
		<updated>2015-04-04T20:49:56Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* IT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele 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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&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 2011&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ähemalt 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;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&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;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&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;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&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;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 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 administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&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;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&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;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kollektsionäärid==&lt;br /&gt;
[[Kollektsionäärid|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Andreas Plado&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti etapid:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin].&lt;br /&gt;
&lt;br /&gt;
*Esimene XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Teine XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_anal.C3.BC.C3.BCs siin].&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse kohta asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenus siin].&lt;br /&gt;
&lt;br /&gt;
*Info klientrakenduse kohta asub [https://wiki.itcollege.ee/index.php/IT#Klientrakendus siin].&lt;/div&gt;</summary>
		<author><name>Ipadonik</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_2015&amp;diff=88018</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=88018"/>
		<updated>2015-04-04T20:46:28Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* IT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele 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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&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 2011&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ähemalt 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;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&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;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&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;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&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;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 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 administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&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;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&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;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kollektsionäärid==&lt;br /&gt;
[[Kollektsionäärid|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Andreas Plado&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti etapid:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin].&lt;br /&gt;
&lt;br /&gt;
Esimene XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
Teine XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_anal.C3.BC.C3.BCs siin].&lt;/div&gt;</summary>
		<author><name>Ipadonik</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_2015&amp;diff=88017</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=88017"/>
		<updated>2015-04-04T20:44:51Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* IT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele 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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&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 2011&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ähemalt 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;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&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;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&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;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&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;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 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 administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&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;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&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;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kollektsionäärid==&lt;br /&gt;
[[Kollektsionäärid|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Andreas Plado&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin].&lt;br /&gt;
&lt;br /&gt;
Esimene XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
Teine XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_anal.C3.BC.C3.BCs siin].&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88015</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88015"/>
		<updated>2015-04-04T20:43:48Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
===Kalapüügipäeviku teenus===&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
•	Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
•	Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ERD mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on kujutatud ERD mudel, mis on aluseks veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
[[File:ERD.png]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;/div&gt;</summary>
		<author><name>Ipadonik</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_2015&amp;diff=88014</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=88014"/>
		<updated>2015-04-04T20:41:10Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* IT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele 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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&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 2011&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ähemalt 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;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&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;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&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;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&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;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 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 administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&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;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&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;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kollektsionäärid==&lt;br /&gt;
[[Kollektsionäärid|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Andreas Plado&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin].&lt;br /&gt;
&lt;br /&gt;
1. XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
2. XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_anal.C3.BC.C3.BCs siin].&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88013</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88013"/>
		<updated>2015-04-04T20:40:30Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
===Kalapüügipäeviku teenus===&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
•	Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
•	Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ERD mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kirjeldamaks paremini loodava veebiteenuse funktsionaalsust, on lisatud ka ERD mudel.&lt;br /&gt;
&lt;br /&gt;
[[File:ERD.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88010</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88010"/>
		<updated>2015-04-04T20:39:08Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
===Kalapüügipäeviku teenus===&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
•	Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
•	Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ERD mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kirjeldamaks paremini loodava veebiteenuse funktsionaalsust, on lisatud ka ERD mudel.&lt;br /&gt;
&lt;br /&gt;
[[File:ERD.png]]&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:ERD.png&amp;diff=88009</id>
		<title>File:ERD.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:ERD.png&amp;diff=88009"/>
		<updated>2015-04-04T20:38:40Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88008</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88008"/>
		<updated>2015-04-04T20:37:47Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
===Kalapüügipäeviku teenus===&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
•	Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
•	Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ERD mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:ERD.png]]&lt;br /&gt;
&lt;br /&gt;
Kirjeldamaks paremini loodava veebiteenuse funktsionaalsust, on lisatud ka ERD mudel.&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88006</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88006"/>
		<updated>2015-04-04T20:36:43Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
===Kalapüügipäeviku teenus===&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
•	Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
•	Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ERD mudel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kirjeldamaks paremini loodava veebiteenuse funktsionaalsust, on lisatud ka ERD mudel.&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88005</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88005"/>
		<updated>2015-04-04T20:35:25Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
===Kalapüügipäeviku teenus===&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
•	Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
•	Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88004</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88004"/>
		<updated>2015-04-04T20:35:06Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
===Kalapüügipäeviku teenus===&lt;br /&gt;
&lt;br /&gt;
Kasutades ASP.NET MVC Web API tehnoloogiat on eesmärk luua veebiteenus, mille abil saab kasutaja salvestada ning hiljem vaadata enda poolt püütud kalu ja infot nende kalade kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesanded:&#039;&#039;&#039;&amp;lt;math&amp;gt;Insert formula here&amp;lt;/math&amp;gt;&lt;br /&gt;
•	Kasutajate haldus – Veebiteenus võimaldab uusi kasutajaid lisada ja olemasolevate andmeid muuta. Samuti saab luua kasutajagruppe ning kasutajaid nendesse lisada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutusstatistika – Veebiteenus võimaldab kasutaja toiminguid logida ning selle logi põhjal nt sisse logimise või kasutusaja statistikat kuvada.&lt;br /&gt;
&lt;br /&gt;
•	Kasutuspiirangud – Veebiteenus võimaldab määrata veebiteenuse kasutamiseks piiranguid (nt pöördumiste arve, ajutine blokeering vale parooli sisestamisel jne).&lt;br /&gt;
&lt;br /&gt;
•	Kalade haldus – Veebiteenus võimaldab kasutajal lisada uusi kalaliike, püügiasukohtasid ja püügivahendeid ning eelnevaid kasutades pidada ka püügipäevikut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisavõimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebiteenusele on võimalik lisada funktsionaalsust nt lisades infot püügitehnikate, ilma või sööda kohta ning luua nö kalastusretk, mille raames saab püüda mitu kala. Samuti võiks saada lisada ka püütud kala (ja/või rõõmsa kalamehe) pildi või pildid.&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88003</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88003"/>
		<updated>2015-04-04T20:33:09Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Meeskonna liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskonna liikmed=&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88002</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88002"/>
		<updated>2015-04-04T20:33:00Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* XML andmefailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=XML andmefailid=&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88001</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88001"/>
		<updated>2015-04-04T20:32:42Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* XML andmefailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefailid==&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88000</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=88000"/>
		<updated>2015-04-04T20:32:00Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Teine XML-i retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefailid==&lt;br /&gt;
&lt;br /&gt;
Järgnevad XML kodutöö failid on alla laetavad [http://enos.itcollege.ee/~ siit.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
Otsitake välja kõik Triinu püütud kalad.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Triinu kalad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[catchingInfo/person[string(.)=&#039;Triin&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Kala:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;fishInfo/species&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsitakse välja kõik püütud haugid.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Püütud haugid&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;fishes/fish[fishInfo/species[string(.)=&#039;Haug&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püüdja:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/person&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;Püügikuupäev:&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;catchingInfo/date&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Ehk lõpetab see aasta&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Lopetajad#XML_andmefail siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML struktuur on piisavalt &amp;quot;sügav&amp;quot;. Samuti on andmed esitatud loogiliselt ning arusaadavalt. Samas leidsime siiski mõned kohad, mida ise oleksime teisiti teinud. Kuupäeva vorming on ebastandardne ja sisaldab nii numbreid kui teksti ja seetõttu on selle järgi halb otsida ja filtreerida ning läbi faili on raske tagada ühtset kuupäeva struktuuri. Atribuute on väga vähe kasutatud ja neid võiks olla rohkem, nt eelarve summa ja valuuta võiks olla eraldi defineeritud (mitte ühe tekstiväljana, nt summa numbrina + valuuta stringina). Kuna seriaalinimed võivad sisaldada XML’i kirjeldamiseks vajalikke sümboleid, siis oleks seal mõistlik kasutada CDATA vormingut, et näiteks &amp;quot;&amp;lt;&amp;quot; märk ei teeks faili katki. Võib-olla oleks ka hea elementide nimedes pigem täpitähti vältida.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifail on automaatselt koostatud ning jääb mulje, et seal ei ole midagi muudetud. Kuna kuupäev on sisestatud ebastandardses vormingus, siis on ka skeemis kuupäeva jaoks kasutatud String vormingut. Samuti on eelarve String vorminguga, kuigi võiks olla eraldi summa ja valuuta.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Soovituslik oli 2-3 faili, tehtud on aga 1. Tehakse üks tabel, kus kuvatakse kogu info, mis failis on. Tabelis on info hästi organiseeritud ja korralikult jagatud ning kujundatud. Oleks võinud osa andmeid välja sorteerida ning mitte korraga kõiki andmeid näidata.&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Backbone&amp;quot;. Meeskonna XML failid asuvad [https://wiki.itcollege.ee/index.php/Backbone siin.]&lt;br /&gt;
&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
XML andmefail on loogiliselt üles ehitatud, kasutatud on piisavalt palju erinevaid atribuute, mis võimaldavad andmeid paremini sorteerida ja filtreerida. Piisavalt ja õigetes kohtades on kasutatud CDATA vormingut, vältimaks, et inimeste või toodete nimedes sisalduvad erimärgid võiksid XML struktuuri rikkuda. Andmete (nt kuupäev) vormingud on standardsed. Loodud XML fail on piisavalt sügav.&lt;br /&gt;
&lt;br /&gt;
Skeem&lt;br /&gt;
&lt;br /&gt;
Skeemifailis on andmetüübid väga hästi ja täpselt kirjeldatud. On näha, et autommatselt genereeritud fail on läbi vaadatud ning vead parandatud. Kasutatud on kõige kompaktsemaid andmetüüpe, mis antud andmete kirjeldamiseks sobilikud on.&lt;br /&gt;
&lt;br /&gt;
XSLT&lt;br /&gt;
&lt;br /&gt;
Nõutud 2 XSLT faili on olemas ja need teevad mõistlikke päringuid. Lisaks on päringud ka väga ilusti ja selgelt vormindatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;/div&gt;</summary>
		<author><name>Ipadonik</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_2015&amp;diff=87999</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=87999"/>
		<updated>2015-04-04T20:30:53Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* IT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele 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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&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; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&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 2011&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ähemalt 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;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&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;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&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;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&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;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 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 administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&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;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&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;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kollektsionäärid==&lt;br /&gt;
[[Kollektsionäärid|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Andreas Plado&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin!]&lt;br /&gt;
&lt;br /&gt;
1. XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin!]&lt;br /&gt;
&lt;br /&gt;
2. XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin!]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_analüüs siin!]&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=87783</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=87783"/>
		<updated>2015-03-27T22:32:59Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* XML andmefailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefailid==&lt;br /&gt;
&lt;br /&gt;
Järgnevad XML kodutöö failid on alla laetavad [http://enos.itcollege.ee/~ siit.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;...&amp;quot;. Meeskonna &amp;quot;...&amp;quot; XML failid asuvad [ siin.]&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;...&amp;quot;. Meeskonna &amp;quot;...&amp;quot; XML failid asuvad [ siin.]&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=87782</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=87782"/>
		<updated>2015-03-27T22:31:21Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* XML andmefailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefailid==&lt;br /&gt;
&lt;br /&gt;
Järgnevad XML kodutöö failid on alla laetavad [http://enos.itcollege.ee/~ siit.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;...&amp;quot;. Meeskonna &amp;quot;...&amp;quot; XML failid asuvad [ siin.]&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;...&amp;quot;. Meeskonna &amp;quot;...&amp;quot; XML failid asuvad [ siin.]&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=IT&amp;diff=87781</id>
		<title>IT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=IT&amp;diff=87781"/>
		<updated>2015-03-27T22:30:42Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* XML andmefailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna liikmed==&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefailid==&lt;br /&gt;
&lt;br /&gt;
Järgnevad XML kodutöö failid on alla laetavad [http://enos.itcollege.ee/~ siit.]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;fishes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Haug]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1700&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;68&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-12-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;2700&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 270]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.22&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;20&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilu]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;40&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;7&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-02-03&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;2500&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[SAHARA 2500FE]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.02&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Tamiil]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;1&amp;quot; unit=&amp;quot;nr&amp;quot;&amp;gt;&amp;lt;![CDATA[Uss]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;fish id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Jõeforell]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;1200&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;59&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2015-01-31&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Triin]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;240&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 240]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 3000SRB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;0.18&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Nöör]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;15&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Lant]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;fish id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fishInfo&amp;gt;&lt;br /&gt;
      &amp;lt;species speciesId=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;![CDATA[Delfiin]]&amp;gt;&amp;lt;/species&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;weigth&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;120000&amp;lt;/size&amp;gt;&lt;br /&gt;
      &amp;lt;size type=&amp;quot;length&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;2103&amp;lt;/size&amp;gt;&lt;br /&gt;
    &amp;lt;/fishInfo&amp;gt;&lt;br /&gt;
    &amp;lt;catchingInfo&amp;gt;&lt;br /&gt;
      &amp;lt;date&amp;gt;2014-11-09&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;person personId=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;![CDATA[Imre]]&amp;gt;&amp;lt;/person&amp;gt;&lt;br /&gt;
      &amp;lt;gearKit&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;rod&amp;quot; size=&amp;quot;300&amp;quot; unit=&amp;quot;cm&amp;quot;&amp;gt;&amp;lt;![CDATA[DIAMOND JIG SPIN 300]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;reel&amp;quot; size=&amp;quot;4000&amp;quot; unit=&amp;quot;reel&amp;quot;&amp;gt;&amp;lt;![CDATA[CATANA 4000RB]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;line&amp;quot; size=&amp;quot;4.5&amp;quot; unit=&amp;quot;mm&amp;quot;&amp;gt;&amp;lt;![CDATA[Köis]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
        &amp;lt;gear type=&amp;quot;bait&amp;quot; size=&amp;quot;3000&amp;quot; unit=&amp;quot;g&amp;quot;&amp;gt;&amp;lt;![CDATA[Kilpkonn]]&amp;gt;&amp;lt;/gear&amp;gt;&lt;br /&gt;
      &amp;lt;/gearKit&amp;gt;&lt;br /&gt;
    &amp;lt;/catchingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/fish&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/fishes&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;fishes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;fishInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;species&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;speciesId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;size&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;catchingInfo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;person&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;gearKit&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;gear&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;size&amp;quot; type=&amp;quot;xs:decimal&amp;quot;/&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs: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:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSL failid===&lt;br /&gt;
&lt;br /&gt;
==Esimene XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;...&amp;quot;. Meeskonna &amp;quot;...&amp;quot; XML failid asuvad [ siin.]&lt;br /&gt;
&lt;br /&gt;
==Teine XML-i retsensioon ==&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;...&amp;quot;. Meeskonna &amp;quot;...&amp;quot; XML failid asuvad [ siin.]&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:NimetuR%C3%BChmitus&amp;diff=86559</id>
		<title>Talk:Meeskond:NimetuRühmitus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:NimetuR%C3%BChmitus&amp;diff=86559"/>
		<updated>2015-01-18T23:37:31Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Retsensioon meeskond NimetuRühmitus lõpptootele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== Retsensioon meeskond NimetuRühmitus analüüsile =====&lt;br /&gt;
 &lt;br /&gt;
Meeskond NimetuRühmitus on võtnud aluseks juhendi „Kodune raamatukogu” idee ning teinud seda universaalsemaks. Analüüsis defineeritakse esmalt ära funktsionaalsused, mis peavad olema (&amp;lt;i&amp;gt;must have&amp;lt;/i&amp;gt;) ning mis võiks olla (&amp;lt;i&amp;gt;nice to have&amp;lt;/i&amp;gt;), kusjuures on hea, et meeskonnal on juba eelnevalt visioon, millised &amp;lt;i&amp;gt;nice to have&amp;lt;/i&amp;gt; funktsionaalsused peaksid olema prioriteetsed. Antud funktsionaalsused vastavad ka aluseks oleva idee juhendile ning &amp;lt;i&amp;gt;must have&amp;lt;/i&amp;gt; sektsioonis esitatu on piisav, et idee rakendusena ka toimiks. Üks märkus siiski oleks – nimelt aruannete funktsioon tundub antud rakenduse kasulikkuse seisukohalt väga tähtsana ja seega oleks oodanud, et see &amp;lt;i&amp;gt;must have&amp;lt;/i&amp;gt; nimekirjas on (aruannete funktsioon on kohustuslik ka aluseks olevas ülesandes). Positiivne on ka, et meeskond on esitanud esialgsed andmetabelid. Nendest esialgsetest andmetabelitest lähtuvalt soovitaks meeskonnal veelkord kaaluda üle tähtaja läinud asjade kohta eraldi tabeli loomist.&lt;br /&gt;
 &lt;br /&gt;
Võimaliku probleemina käsitletakse analüüsis töökorraldust, mis muutub kaugõppe puhul eriti tähtsaks, kuna on vähe reaalset kokkupuudet ja töö kõrvalt aega õppimiseks. Seega, kui analüüsis nähakse selles probleemi, siis oleks ehk hea olnud määrata kas või esialgsed teemad, milles igaüks muu kursuse materjali kõrval pisut rohkem end harib.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent EasyRent]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Retsensioon meeskond NimetuRühmitus prototüübile =====&lt;br /&gt;
 &lt;br /&gt;
Meeskonna NimetuRühmitus prototüübi saime kiiresti ja lihtsa vaevaga tööle ning programm ei kuvanud käivitamisel veateateid. Valdavalt on must-have funktsionaalsus täidetud. Programmiga saab asju laenutada ja tagastada ning otsinguid teostada. Programm näeb visuaalselt kena välja. Ka koodi ülesehitus tundub loogiline ning arusaadav. Kood on enamjaolt kommenteeritud ja regioonidesse jagatud, mis muudab selle lugemise lihtsamaks ja kiiresti haaratavaks. Prototüübi kohta on tegemist väga hea ja hästi üles ehitatud rakendusega, kuid toome välja siiski mõned puudujäägid ja soovitused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsus&lt;br /&gt;
&lt;br /&gt;
Kõige märgatavam funktsionaalne puudujääk on see, et asju laenutades ei saa määrata tagastamistähtaega. Lisaks ei saa isikuid ja asju kustutada või mitteaktiivseks määrata. Samuti ei saa mittesoovitud toiminguid tühistada. Isiku otsimisel kommentaari välja abil, väljastab programm alati kõik isikud, olenemata otsinguvälja sisust. Asja liigita asju otsides kuvatakse kõik asjad, kuid olles juba liigi valinud võik saada uuesti kõiki liike otsida. Tabeleid ei saa väljade põhjal järjestada või filtreerida. Programm ei väljasta ühtegi vea- ega infoteadet. Näiteks isiku või asja sisestamisel ei kuvata infot, kas asi salvestati ja uuesti nuppu vajutades salvestatakse topelt. Samas saab aga ilma nimeta isikut salvestada ja ilma nimeta, kuid liigiga asja. Teostades selliseid toiminguid, mida ei ole võimalik teostada, nt mitte millegi laenutamine või mitte kellelegi laenutamine, jookseb programm kokku. Puudub süsteemilogi ehk ei salvestata rakenduses teostatavaid tegevusi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disain&lt;br /&gt;
&lt;br /&gt;
Disaini osas torkas esimesena silma avaakna pealkiri, milleks on „MainWindow“, kuid teistel vaadetel on teemakohased pealkirjad. Kuna mitut vaadet ei saa paralleelselt avada/kasutada, siis võiksid vaated avaneda samas aknas või vähemalt sama resolutsiooniga. Vaated skaleeruvad osaliselt, kuid üsna kitsas ulatuses. Väljad ja nupud lähevad peitu, kui tegelikult veel aknas ruumi on ja akent liiga suureks venitades lähevad nupud nimekirjade peale. Laenutatavat objekti nimetatakse eri kohtades asjaks, kirjeks ja nimetuseks, mis tekitab kohati segadust. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood ja struktuur&lt;br /&gt;
&lt;br /&gt;
Valdavalt on kood kommenteeritud ja regioonideks jaotatud, kuid osaliselt on see tegemata. Võib-olla võiks laenutuse ja ajaloo tabelid kokku panna, kuna nad sisaldavad valdavalt sama infot. Positiivne on see, et andmebaasiga suhtlus toimub ühes kohas, milleks on projekt Model. On olemas ka eraldi BLL projekt, kus teostatakse programmi funktsionaalsus. Samas jääb veidi arusaamatuks, miks on need kaks lahku löödud. Projekt Rakendus sisaldab aga nii vaateid kui vaatemudeleid, mis võiks olla eraldi projektide all. Eriti arvestades, et nice-to-have funktsionaalsuse all sooviti ka veebirakendust luua. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm RemindEm]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Retsensioon meeskond NimetuRühmitus lõpptootele =====&lt;br /&gt;
&lt;br /&gt;
Võrreldes prototüübiga on programm oluliselt täiustunud, nii koodi kui funktsionaalsuse osas. Mõnevõrra ka disaini osas. Programm on terviklik ja eesmärgipäraselt kasutatav. Programmi käivitamine õnnestus probleemideta ja kasutajajuhend oli olemas ning asjakohane. Kood on valdavalt kommenteeritud ja regioonidesse jaotatud. Must-have funktsionaalsus on enamjaolt realiseeritud. Nice-to-have funktsionaalsus on täielikult realiseerimata. Järgnevalt toome välja puudujäägid ja soovitused.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsus&lt;br /&gt;
&lt;br /&gt;
Must-have funktsionaalsusest ei ole realiseeritud: süsteemilogi ja sorteerimise/filtreerimise võimalus ning mittesoovitud toimingute tühistamine. Võrreldes prototüübiga on vea- ja infoteadete kuvamine oluliselt paranenud, kuid väljale liiga pikka väärtust sisestades jookseb programm kokku. Tagastustähtajaks lubab programm määrata aega minevikus, kui aga sisestada kuupäev vigaselt (nt tekst), siis määratakse automaatselt kahe kuuline tähtaeg ja vea- või infoteadet ei kuvata. &lt;br /&gt;
&lt;br /&gt;
Laenutuste ajalugu ei kuva infot mitte laenutuste, vaid tagastuste kohta. Sarnaselt prototüübile nimetatakse laenutatavat objekti eri kohtades asjaks, kirjeks ja nimetuseks. &lt;br /&gt;
&lt;br /&gt;
Laenutuste kohta infot kuvades võiks kuvada ka asja (või inimese) kommentaari, et eristada samanimelisi. Mugavamaks navigeerimiseks võiks olla back-nupp, et näiteks otsingu detailsest vaatest saaks tagasi otsingu-, mitte avalehele. Asja liigita asju otsides kuvatakse kõik asjad, kuid olles juba liigi valinud võiks saada uuesti kõiki liike otsida. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disain&lt;br /&gt;
&lt;br /&gt;
Suurim disaini probleem on skaleerumine. Mõningates vaadetes kaovad tekstid, nupud (liiga vara) ära või lähevad üksteise otsa. Osades vaadetes nupud liiguvad, teistes mitte. Iga uus aken avaneb kindla suurusega ja kindlas kohas olenemata sellest, kuhu eelnev aken oli lohistatud või kui suureks tehtud. Põhimõtteliselt on programm hästi ja mugavalt kasutatav vaid vaikimisi resolutsiooniga (1055x713). Aruannetes väljade pikkus ei skaleeru ja on ette määratud arvestamata väljade tegelikke pikkusi, nt asi on pikem kui nimed, kuigi kõigi maksimumpikkus on 50 tähemärki. Osades aruannetes on veeru päised taustapildi tõttu halvasti loetavad ning päised võiksid olla joondatud sarnaselt tabeli sisule (vasakule). &lt;br /&gt;
&lt;br /&gt;
Sarnaselt prototüübile hakkab kohe silma, et avaakna pealkiri on „MainWindow“ ning programmi tiitelribal võiks kuvada ka ikooni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood ja struktuur&lt;br /&gt;
&lt;br /&gt;
Sarnaselt prototüübile on kood üsna hästi kommenteeritud ja regioonidesse jaotatud, kuid välja võiks tuua selle, et MVVM kohaselt peaks mudel sisaldama programmi funktsionaalsust ja andmeid, mistõttu jääb arusaamatuks, mis BLL ja Model on eraldi projektid. Lõpptoote kirjelduses tuuakse välja, et projekt rakendus on WPF rakendus, kuid see sisaldab lisaks ka vaatemudeleid. Vaated ja vaatemudelid võiksid ka sellepärast olla eraldi projektides, et saaks hiljem lisada teisi kasutajaliideseid (näiteks nice-to-have all märgitud veebiliides).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm RemindEm]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:NimetuR%C3%BChmitus&amp;diff=86558</id>
		<title>Talk:Meeskond:NimetuRühmitus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:NimetuR%C3%BChmitus&amp;diff=86558"/>
		<updated>2015-01-18T23:37:12Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Retsensioon meeskond NimetuRühmitus lõpptootele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== Retsensioon meeskond NimetuRühmitus analüüsile =====&lt;br /&gt;
 &lt;br /&gt;
Meeskond NimetuRühmitus on võtnud aluseks juhendi „Kodune raamatukogu” idee ning teinud seda universaalsemaks. Analüüsis defineeritakse esmalt ära funktsionaalsused, mis peavad olema (&amp;lt;i&amp;gt;must have&amp;lt;/i&amp;gt;) ning mis võiks olla (&amp;lt;i&amp;gt;nice to have&amp;lt;/i&amp;gt;), kusjuures on hea, et meeskonnal on juba eelnevalt visioon, millised &amp;lt;i&amp;gt;nice to have&amp;lt;/i&amp;gt; funktsionaalsused peaksid olema prioriteetsed. Antud funktsionaalsused vastavad ka aluseks oleva idee juhendile ning &amp;lt;i&amp;gt;must have&amp;lt;/i&amp;gt; sektsioonis esitatu on piisav, et idee rakendusena ka toimiks. Üks märkus siiski oleks – nimelt aruannete funktsioon tundub antud rakenduse kasulikkuse seisukohalt väga tähtsana ja seega oleks oodanud, et see &amp;lt;i&amp;gt;must have&amp;lt;/i&amp;gt; nimekirjas on (aruannete funktsioon on kohustuslik ka aluseks olevas ülesandes). Positiivne on ka, et meeskond on esitanud esialgsed andmetabelid. Nendest esialgsetest andmetabelitest lähtuvalt soovitaks meeskonnal veelkord kaaluda üle tähtaja läinud asjade kohta eraldi tabeli loomist.&lt;br /&gt;
 &lt;br /&gt;
Võimaliku probleemina käsitletakse analüüsis töökorraldust, mis muutub kaugõppe puhul eriti tähtsaks, kuna on vähe reaalset kokkupuudet ja töö kõrvalt aega õppimiseks. Seega, kui analüüsis nähakse selles probleemi, siis oleks ehk hea olnud määrata kas või esialgsed teemad, milles igaüks muu kursuse materjali kõrval pisut rohkem end harib.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent EasyRent]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Retsensioon meeskond NimetuRühmitus prototüübile =====&lt;br /&gt;
 &lt;br /&gt;
Meeskonna NimetuRühmitus prototüübi saime kiiresti ja lihtsa vaevaga tööle ning programm ei kuvanud käivitamisel veateateid. Valdavalt on must-have funktsionaalsus täidetud. Programmiga saab asju laenutada ja tagastada ning otsinguid teostada. Programm näeb visuaalselt kena välja. Ka koodi ülesehitus tundub loogiline ning arusaadav. Kood on enamjaolt kommenteeritud ja regioonidesse jagatud, mis muudab selle lugemise lihtsamaks ja kiiresti haaratavaks. Prototüübi kohta on tegemist väga hea ja hästi üles ehitatud rakendusega, kuid toome välja siiski mõned puudujäägid ja soovitused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsus&lt;br /&gt;
&lt;br /&gt;
Kõige märgatavam funktsionaalne puudujääk on see, et asju laenutades ei saa määrata tagastamistähtaega. Lisaks ei saa isikuid ja asju kustutada või mitteaktiivseks määrata. Samuti ei saa mittesoovitud toiminguid tühistada. Isiku otsimisel kommentaari välja abil, väljastab programm alati kõik isikud, olenemata otsinguvälja sisust. Asja liigita asju otsides kuvatakse kõik asjad, kuid olles juba liigi valinud võik saada uuesti kõiki liike otsida. Tabeleid ei saa väljade põhjal järjestada või filtreerida. Programm ei väljasta ühtegi vea- ega infoteadet. Näiteks isiku või asja sisestamisel ei kuvata infot, kas asi salvestati ja uuesti nuppu vajutades salvestatakse topelt. Samas saab aga ilma nimeta isikut salvestada ja ilma nimeta, kuid liigiga asja. Teostades selliseid toiminguid, mida ei ole võimalik teostada, nt mitte millegi laenutamine või mitte kellelegi laenutamine, jookseb programm kokku. Puudub süsteemilogi ehk ei salvestata rakenduses teostatavaid tegevusi. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disain&lt;br /&gt;
&lt;br /&gt;
Disaini osas torkas esimesena silma avaakna pealkiri, milleks on „MainWindow“, kuid teistel vaadetel on teemakohased pealkirjad. Kuna mitut vaadet ei saa paralleelselt avada/kasutada, siis võiksid vaated avaneda samas aknas või vähemalt sama resolutsiooniga. Vaated skaleeruvad osaliselt, kuid üsna kitsas ulatuses. Väljad ja nupud lähevad peitu, kui tegelikult veel aknas ruumi on ja akent liiga suureks venitades lähevad nupud nimekirjade peale. Laenutatavat objekti nimetatakse eri kohtades asjaks, kirjeks ja nimetuseks, mis tekitab kohati segadust. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood ja struktuur&lt;br /&gt;
&lt;br /&gt;
Valdavalt on kood kommenteeritud ja regioonideks jaotatud, kuid osaliselt on see tegemata. Võib-olla võiks laenutuse ja ajaloo tabelid kokku panna, kuna nad sisaldavad valdavalt sama infot. Positiivne on see, et andmebaasiga suhtlus toimub ühes kohas, milleks on projekt Model. On olemas ka eraldi BLL projekt, kus teostatakse programmi funktsionaalsus. Samas jääb veidi arusaamatuks, miks on need kaks lahku löödud. Projekt Rakendus sisaldab aga nii vaateid kui vaatemudeleid, mis võiks olla eraldi projektide all. Eriti arvestades, et nice-to-have funktsionaalsuse all sooviti ka veebirakendust luua. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm RemindEm]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Retsensioon meeskond NimetuRühmitus lõpptootele =====&lt;br /&gt;
&lt;br /&gt;
Võrreldes prototüübiga on programm oluliselt täiustunud, nii koodi kui funktsionaalsuse osas. Mõnevõrra ka disaini osas. Programm on terviklik ja eesmärgipäraselt kasutatav. Programmi käivitamine õnnestus probleemideta ja kasutajajuhend oli olemas ning asjakohane. Kood on valdavalt kommenteeritud ja regioonidesse jaotatud. Must-have funktsionaalsus on enamjaolt realiseeritud. Nice-to-have funktsionaalsus on täielikult realiseerimata. Järgnevalt toome välja puudujäägid ja soovitused.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsus&lt;br /&gt;
&lt;br /&gt;
Must-have funktsionaalsusest ei ole realiseeritud: süsteemilogi ja sorteerimise/filtreerimise võimalus ning mittesoovitud toimingute tühistamine. Võrreldes prototüübiga on vea- ja infoteadete kuvamine oluliselt paranenud, kuid väljale liiga pikka väärtust sisestades jookseb programm kokku. Tagastustähtajaks lubab programm määrata aega minevikus, kui aga sisestada kuupäev vigaselt (nt tekst), siis määratakse automaatselt kahe kuuline tähtaeg ja vea- või infoteadet ei kuvata. &lt;br /&gt;
&lt;br /&gt;
Laenutuste ajalugu ei kuva infot mitte laenutuste, vaid tagastuste kohta. Sarnaselt prototüübile nimetatakse laenutatavat objekti eri kohtades asjaks, kirjeks ja nimetuseks. &lt;br /&gt;
&lt;br /&gt;
Laenutuste kohta infot kuvades võiks kuvada ka asja (või inimese) kommentaari, et eristada samanimelisi. Mugavamaks navigeerimiseks võiks olla back-nupp, et näiteks otsingu detailsest vaatest saaks tagasi otsingu-, mitte avalehele. Asja liigita asju otsides kuvatakse kõik asjad, kuid olles juba liigi valinud võiks saada uuesti kõiki liike otsida. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disain&lt;br /&gt;
&lt;br /&gt;
Suurim disaini probleem on skaleerumine. Mõningates vaadetes kaovad tekstid, nupud (liiga vara) ära või lähevad üksteise otsa. Osades vaadetes nupud liiguvad, teistes mitte. Iga uus aken avaneb kindla suurusega ja kindlas kohas olenemata sellest, kuhu eelnev aken oli lohistatud või kui suureks tehtud. Põhimõtteliselt on programm hästi ja mugavalt kasutatav vaid vaikimisi resolutsiooniga (1055x713). Aruannetes väljade pikkus ei skaleeru ja on ette määratud arvestamata väljade tegelikke pikkusi, nt asi on pikem kui nimed, kuigi kõigi maksimumpikkus on 50 tähemärki. Osades aruannetes on veeru päised taustapildi tõttu halvasti loetavad ning päised võiksid olla joondatud sarnaselt tabeli sisule (vasakule). &lt;br /&gt;
&lt;br /&gt;
Sarnaselt prototüübile hakkab kohe silma, et avaakna pealkiri on „MainWindow“ ning programmi tiitelribal võiks kuvada ka ikooni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood ja struktuur&lt;br /&gt;
Sarnaselt prototüübile on kood üsna hästi kommenteeritud ja regioonidesse jaotatud, kuid välja võiks tuua selle, et MVVM kohaselt peaks mudel sisaldama programmi funktsionaalsust ja andmeid, mistõttu jääb arusaamatuks, mis BLL ja Model on eraldi projektid. Lõpptoote kirjelduses tuuakse välja, et projekt rakendus on WPF rakendus, kuid see sisaldab lisaks ka vaatemudeleid. Vaated ja vaatemudelid võiksid ka sellepärast olla eraldi projektides, et saaks hiljem lisada teisi kasutajaliideseid (näiteks nice-to-have all märgitud veebiliides).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm RemindEm]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:SimpleGeo&amp;diff=82216</id>
		<title>Talk:SimpleGeo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:SimpleGeo&amp;diff=82216"/>
		<updated>2014-11-07T18:25:51Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Retsensioon. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon. ==&lt;br /&gt;
Retsenseerija [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
Antud meeskonna analüüs on üsna põhjalik. &lt;br /&gt;
Välja on toodud rakenduse eesmärk, mis tundub olevat põhjendatud, kuid kohati raskesti mõistetav. Millisele kasutajale on rakendus täpsemalt mõeldud? Näiteks kas mina eramaja omanik peaksin põlengu puhkedes ise endale päästekomandot otsima või on see mõeldud näiteks päästekeskuse kõneoperaatori töövahendiks?&lt;br /&gt;
&lt;br /&gt;
Rakendus kasutab suuresti kolmandate osapoolte poolt pakutavaid teenuseid, mis võivad mõjutata töökindlust ja kiirust. Kas seda kolmandaosapoole riski oleks võimalik mõne lahendusega maandada?&lt;br /&gt;
&lt;br /&gt;
Tööjaotus tundub meeskonna vahel ühtlane. &lt;br /&gt;
&lt;br /&gt;
Plaanitav must have funktisonaalsus on hästi lahti kirjutatud. Ülesande keerukust arvestades võiks neid funktisionaalsusi vähendada või viia üle soovitud funktsinaalsuste nimekirja.&lt;br /&gt;
&lt;br /&gt;
Rakendus tundub olevat sobilik mobiilsele platvormile, kuid tundub, et see on pea täielikult planeeritud töölaua lahendusena. Näiteks on mobiilsetel seadmetel tihti olemas GPS seade, mis võimaldaks automaatselt asukohta tuvastada. &lt;br /&gt;
&lt;br /&gt;
Lahendus tundub väga keeruline, kindlasti on väga põnev näha lõpp tulemust.&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:SimpleGeo&amp;diff=82215</id>
		<title>Talk:SimpleGeo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:SimpleGeo&amp;diff=82215"/>
		<updated>2014-11-07T18:24:56Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Retsensioon. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon. ==&lt;br /&gt;
Retsenseerija [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
Antud meeskonna analüüs on üsna põhjalik. &lt;br /&gt;
Välja on toodud rakenduse eesmärk, mis tundub olevat põhjendatud, kuid kohati raskesti mõistetav. Millisele kasutajale on rakendus täpsemalt mõeldud? Näiteks kas mina eramaja omanik peaksin põlengu puhkedes ise endale päästekomandot otsima või on see mõeldud näiteks päästekeskuse kõneoperaatori töövahendiks?&lt;br /&gt;
&lt;br /&gt;
Rakendus kasutab suuresti kolmandate osapoolte poolt pakutavaid teenuseid, mis võivad mõjutata töökindlust ja kiirust. Kas seda kolmandaosapoole riski oleks võimalik mõne lahendusega maandada?&lt;br /&gt;
&lt;br /&gt;
Tööjaotus tundub meeskonna vahel ühtlane. &lt;br /&gt;
&lt;br /&gt;
Plaanitav must have funktisonaalsus on hästi lahti kirjutatud. Ülesande keerukust arvestades võiks neid funktisionaalsusi vähendada või viia üle soovitud funktsinaalsuste nimekirja.&lt;br /&gt;
&lt;br /&gt;
Rakendus tundub olevat sobilik mobiilsele platvormile, kuid tundub, et see on pea täielikult planeeritud töölaua lahendusena. Näiteks on mobiilsetel seadmetel tihti olemas GPS seade, mis võimaldaks automaatselt asukohta tuvastada. &lt;br /&gt;
&lt;br /&gt;
Problemaatiliste kohtade analüüs on&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:SimpleGeo&amp;diff=82214</id>
		<title>Talk:SimpleGeo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:SimpleGeo&amp;diff=82214"/>
		<updated>2014-11-07T18:24:36Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Retsensioon. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon. ==&lt;br /&gt;
Retsenseerija Meeskond:RemindEm&lt;br /&gt;
&lt;br /&gt;
Antud meeskonna analüüs on üsna põhjalik. &lt;br /&gt;
Välja on toodud rakenduse eesmärk, mis tundub olevat põhjendatud, kuid kohati raskesti mõistetav. Millisele kasutajale on rakendus täpsemalt mõeldud? Näiteks kas mina eramaja omanik peaksin põlengu puhkedes ise endale päästekomandot otsima või on see mõeldud näiteks päästekeskuse kõneoperaatori töövahendiks?&lt;br /&gt;
&lt;br /&gt;
Rakendus kasutab suuresti kolmandate osapoolte poolt pakutavaid teenuseid, mis võivad mõjutata töökindlust ja kiirust. Kas seda kolmandaosapoole riski oleks võimalik mõne lahendusega maandada?&lt;br /&gt;
&lt;br /&gt;
Tööjaotus tundub meeskonna vahel ühtlane. &lt;br /&gt;
&lt;br /&gt;
Plaanitav must have funktisonaalsus on hästi lahti kirjutatud. Ülesande keerukust arvestades võiks neid funktisionaalsusi vähendada või viia üle soovitud funktsinaalsuste nimekirja.&lt;br /&gt;
&lt;br /&gt;
Rakendus tundub olevat sobilik mobiilsele platvormile, kuid tundub, et see on pea täielikult planeeritud töölaua lahendusena. Näiteks on mobiilsetel seadmetel tihti olemas GPS seade, mis võimaldaks automaatselt asukohta tuvastada. &lt;br /&gt;
&lt;br /&gt;
Problemaatiliste kohtade analüüs on&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67616</id>
		<title>User:Ipadonik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67616"/>
		<updated>2013-11-02T07:18:16Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Õpingukorralduse küsimused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
= Õpingukorraldus ja erialatutvustus =&lt;br /&gt;
&lt;br /&gt;
Autor: Imre Padonik&lt;br /&gt;
&lt;br /&gt;
Rühm: DK13&lt;br /&gt;
&lt;br /&gt;
Kuupäev: 28.10.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval vajavad praktiliselt kõik ettevõtted ja riigiasutused mingil määral IT teenuseid, olgu siis tegemist omavalitsuse, toomisettevõtte või karjakasvatusega. IT teenuste pakkumiseks on laias laastus 2 võimalust – kas asutuse palgal olev nö kohapealne IT spetsialist või teenuste sisseostmine mõnest kolmandast firmast.&lt;br /&gt;
&lt;br /&gt;
Tihti on jäetud analüüsimata, kumb variant antud asutuses kasulikum oleks ning seetõttu on otsus tehtud  paljalt emotsiooni ajel või jäetud üldse otsustamata. Seetõttu võivad tekkida olukorrad, kus kunagi on võetud tööle IT spetsialist ja olenemata muutustest arvutipargis või kasutajate pädevuses, töötab see sama spetsialist edasi, kuna nii on harjutud. Samas võib olla vahepeal arvutite arv oluliselt vähenenud või kasvanud ja seetõttu võiks IT spetsialisti jätta poole kohaga tööle, võtta hoopis mitu juurde või asendada IT spetsialist teenusega. Lisaks harjumusele põhjustab halbu või valesid valikuid IT personali osas ka teadmatus. Tihti ei ole otsustaja IT-ga väga hästi kursis ja seega on tal rakse hinnata kui suurt ja millise pädevusega meeskonda oleks süsteemi tööshoidmiseks ja võib-olla ka arendamiseks vaja. Olukorra muudab keerulisemaks ka see, et isegi sarnase suuruse ja tegevusalaga asutuste puhul võib üks IT spetsialist hooldada 30 arvutit ning ajaga jännis olla, samas kui teine hooldab 200 ja jõuab veel arendusegagi tegeleda.&lt;br /&gt;
&lt;br /&gt;
Kui otsustamisel, et kas valida teenus või kohapealne personal, analüüsida mõlema plusse ja miinuseid ning konkreetse ettevõtte vajadusi, siis saab ka IT valdkonnast eemal olev inimene üsna hea otsuse teha.&lt;br /&gt;
&lt;br /&gt;
Kohapealse personali kõige suurem eelis on see, et ta on alati olemas, kui ei ole tegemist poole kohaga töötava IT spetsialistiga. Väikses ettevõttes või asutuses, kus ongi tööl vaid üks IT spetsialist jääb kohalolek ainsaks eeliseks ja seegi eelis on küsitav. Nimelt tahab ka see ainuke spetsialist puhata või kodus haige olla. Sel ajal ei suuda reeglina keegi teda asendada. Mõningatel puhkudel on IT teenust vaja ka öösiti või nädalavahetustel, kui itimees võib olla konditsioonist väljas või maal vanaema juures. Lisaks ei saa ta olla kahes kohas korraga, talle tuleb muretseda töövahendid ning teda koolitada ning isegi koolitatuna ei pruugi ta olla piisavalt pädev, tegelemaks kõigi IT probleemidega, alustades kasutajatoest ja lõpetades serverite administreerimisega. Kahe IT spetsialisti puhul on pilt oluliselt parem, kuid ka sel puhul võib pädevusest puudu jääda. Kui aga on tegemist suure ettevõttega, kus on ka suur IT meeskond, kus on serverite administraator, võrguspetsialist, programmeerija ning lisaks mõni nö tavaline itimees, kes vahetab toiteplokki või installib printerit, siis on praktiliselt kõik miinused kaotatud. On tagatud suur pädevus, hea reageerimisaeg, suudetakse üksteist asendada ja kulud töövahenditele pole ühe töötaja kohta nii suured.&lt;br /&gt;
&lt;br /&gt;
Eestis on aga enamik ettevõtteid ja ka riigiasutusi väikesed ja saavad endale paremal juhul kahte IT inimest lubada, kuid reeglina piirdutakse ühega. Peaaegu eranditult on selliste firmade ja asutuste puhul kasulikum valida teenus mõnest IT ettevõttest. Eeliseid on sellisel juhul palju. Teenuse sisseostmise puhul pakub teenust teine firma, mitte üks konkreetne inimene. Teenus ei jää purju ega haigeks, ei sõida puhkusele ega vanaemale külla. IT teenusele ei ole vaja osta arvutit ega muid töövahendeid. Teenust ei pea kalli raha eest koolitama ega muretsema, et kes teeb tööd kui teenus koolis on. Suurte probleemide või arendustööde korral saab teenuse raames kasutada paljusid spetsialiste, kes teevad töö ära oluliselt kiiremini kui üks inimene jõuaks. Teenuse pakkujad on reeglina paljude probleemidega juba mõne teise kliendi juures kokku puutunud ja seega suudavad neid kiiremini lahendada või kolleegi käest nõu küsida. Tänu teiste klientide juurest saadud kogemustele, oskab teenusepakkuja kliendile pakkuda ka selliseid lahendusi, mille peale klient ise ei tulekski. Teenusepakkujal on ka suurem kompetents ja paremad tarnijad IT seadmete soetamiseks.&lt;br /&gt;
&lt;br /&gt;
Teenusepakkujatel on tavaliselt ka head suhted teiste IT teenuseid pakkuvate firmadega, mis võimaldab klientidele vahendada teiste firmade teenuseid (nt internetiühendus, serverimajutus vms) parematel tingimustel kui seda saaks klient otse.&lt;br /&gt;
&lt;br /&gt;
Väga suur eelis teenusepakkuja kasuks on ka see, et ta tahab võimalikult vähe aega ühele kliendile kulutada. See tähendab aga seda, et ta peab süsteemid ehitama töökindlamad. Samas kui kohapealne itimees peab nagunii iga päev tööl käima ja sellest kui hästi ta süsteemi tööle saab ei sõltu ta tööaeg ega tihtilugu ka tasu. Lisaks peab teenusepakkuja juba oma tarbeks dokumentatsiooni koostama, et üks töötaja saaks teist asendada. Palgal olev itimees ei pea seda aga tegema, kuna tal on niigi kõik peas ja liiga hea dokumentatsiooniga teeb ta oma vallandamise oluliselt lihtsamaks.&lt;br /&gt;
&lt;br /&gt;
Teenuse miinuseks on pisut pikem reageerimisaeg, kuna spetsialist ei viibi pidevalt kliendi juures. IT teenuseid pakkuvad firmad on ülesehitatud selliselt, et kliente teenindatakse kordamööda ja arvestatakse sellega, et ka probleemid laekuvad kordamööda. See võib aga harvadel juhtudel (nt suur äiksetorm või viirus) muuta reageerimisajaliiga pikaks, kuna kõikide klientide juurde ei saa korraga minna. Samas ka siin aitavad kogemused teiste klientide juures või suhted teiste teenusepakkujatega. Nt kui spetsialist on ühe kliendi juures viirusest jagu saanud, oskab ta nii mõndagi klienti telefoni teel aidata ja seeläbi aega säästa, või saab peale äiksetormi teada, et mõne kliendi juures ei taastu internetiühendus veel niipea ja saab sel ajal rahulikult teisi kliente teenindada.&lt;br /&gt;
&lt;br /&gt;
Reeglina jääb mulje, et teenuse ostmine on kulukam, kuna klient peab ülal pidama teenusepakkuja kontorit ja talle kasumit teenima. Kuid tegelikult ei pruugi see nii olla. Vahe tuleb eeskätt sellest, et teenusepakkuja IT töötaja teeb paremini organiseeritult ja rohkem tööd, sest talle palka maksev inimene oskab tema töö kasumlikkust hinnata. Samas kui mõne ettevõtte juht, kes IT valdkonda ei tunne, hoiab palgal täiskohaga IT töötajat, kuigi piisaks vaid kolmandikust kohast. Ülejäänud ajal teeb töötaja aga haltuurat või lööb niisama aega surnuks. Seeläbi võib juhtuda, et nt 10 ettevõtet palkavad omale IT spetsialistid, annavad neile tööruumid, koolitavad nad välja ja ostavad neile töövahendid ja töö saab tehtud. Kuid samamoodi oleks võinud osta teenust kolme töötajaga firmast ja maksta kinni nende koolitusi ja töövahendeid. Siit jääb üle seitsme inimese palk, töövahendid jm, mis annavad IT ettevõttele kasumi ja klientidele säästu.&lt;br /&gt;
&lt;br /&gt;
Õnneks on ettevõtted hakanud seda pädevust ja säästu hindama, kuna nemad peavad IT teenuse eest makstava raha ise välja teenima ning teenimiseks on neil reeglina vaja piisavalt võimekat ning töökindlat arvutiparki ja muid IT süsteeme. Kuid väiksemad riigiasutused ei loe oma raha ja ei kaota selle pealt otseselt raha, et mõne töötaja arvuti on 15 aastat vana või mõnel läheb igal hommikul tund aega, et arvutile pilt ette saada. Seega ei taha nemad veel teenuse pädevust ja head hinda vastu võtta. Seda eriti veel siis kui vallavalitsuses on juba 10 aastat tööl olnud Mart, kes on üks tore mees ja räägib suitsunurgas ja kohvilauas nii lahedaid lugusid, et ilma temata jäta või suitsetamine maha. Ja pealegi,  kuhu tal ikka minna on, kui ta vallavalitsusest lahti lastakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
Tulenevalt koodinumbrist vastan küsimustele 5 ja B.&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
&lt;br /&gt;
Arvestust on aega järele teha ülejärgmise semestri punase joone päevani. Järelarvestus tuleb kokku leppida õppejõuga. Järelarvestusele tuleb registreerida ÕISis vähemalt 2 tööpäeva enne järelarvestust. RF õppekohal on tasuta ja OF puhul vastavalt rektori käskkirjale (sel õppeaastal 20€). (Õppekorralduseeskiri, 2013)&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 5 ===&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise õppetoetuse saamiseks peavad olema täidetud järgmised eeldused:&lt;br /&gt;
&lt;br /&gt;
* perekonna eelmise aasta keskmine sissetulek peab olema alla 280€ ühe pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
* peab õppima täiskoormusel ja täitma õppekava 100% (30 EAPd semestri kohta)&lt;br /&gt;
&lt;br /&gt;
* peab olema sisse astunud 2013/2014 õppeaastal (Vajaduspõhine õppetoetus, 2013)&lt;br /&gt;
&lt;br /&gt;
Toetuse suurus sõltub pere sissetulekust pereliikme kohta (Vajaduspõhine õppetoetus, 2013). &lt;br /&gt;
&lt;br /&gt;
Toetuse saamiseks peab esitama avalduse riigiportaalis eesti.ee (Vajaduspõhine õppetoetus, 2013).&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
&lt;br /&gt;
Esimese semestri lõpus on 25 EAPd, teise lõpus 28 EAPd.&lt;br /&gt;
Peale esimest semestrit esitatakse arve kahe EAP eest (2*50€=100€), teise semestri lõpus esitatakse arve ühe EAP eest (50€) (Kaugõppe infotund, 2013).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kasutatud allikad ==&lt;br /&gt;
&lt;br /&gt;
1. IT Kolledži õppekorralduse eeskiri (p 5.2). (2.11.2013) http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitearvkorr&lt;br /&gt;
&lt;br /&gt;
2. Kaugõppe infotund. (2.11.2013) http://www.youtube.com/watch?v=b8w0dEvr3-8&lt;br /&gt;
&lt;br /&gt;
3. Vajaduspõhine õppetoetus. (2.11.2013) http://www.itcollege.ee/tudengile/finantsinfo/vajaduspohine-oppetoetus/&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67086</id>
		<title>User:Ipadonik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67086"/>
		<updated>2013-10-28T21:16:35Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Küsimus 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
= Õpingukorraldus ja erialatutvustus =&lt;br /&gt;
&lt;br /&gt;
Autor: Imre Padonik&lt;br /&gt;
&lt;br /&gt;
Rühm: DK13&lt;br /&gt;
&lt;br /&gt;
Kuupäev: 28.10.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval vajavad praktiliselt kõik ettevõtted ja riigiasutused mingil määral IT teenuseid, olgu siis tegemist omavalitsuse, toomisettevõtte või karjakasvatusega. IT teenuste pakkumiseks on laias laastus 2 võimalust – kas asutuse palgal olev nö kohapealne IT spetsialist või teenuste sisseostmine mõnest kolmandast firmast.&lt;br /&gt;
&lt;br /&gt;
Tihti on jäetud analüüsimata, kumb variant antud asutuses kasulikum oleks ning seetõttu on otsus tehtud  paljalt emotsiooni ajel või jäetud üldse otsustamata. Seetõttu võivad tekkida olukorrad, kus kunagi on võetud tööle IT spetsialist ja olenemata muutustest arvutipargis või kasutajate pädevuses, töötab see sama spetsialist edasi, kuna nii on harjutud. Samas võib olla vahepeal arvutite arv oluliselt vähenenud või kasvanud ja seetõttu võiks IT spetsialisti jätta poole kohaga tööle, võtta hoopis mitu juurde või asendada IT spetsialist teenusega. Lisaks harjumusele põhjustab halbu või valesid valikuid IT personali osas ka teadmatus. Tihti ei ole otsustaja IT-ga väga hästi kursis ja seega on tal rakse hinnata kui suurt ja millise pädevusega meeskonda oleks süsteemi tööshoidmiseks ja võib-olla ka arendamiseks vaja. Olukorra muudab keerulisemaks ka see, et isegi sarnase suuruse ja tegevusalaga asutuste puhul võib üks IT spetsialist hooldada 30 arvutit ning ajaga jännis olla, samas kui teine hooldab 200 ja jõuab veel arendusegagi tegeleda.&lt;br /&gt;
&lt;br /&gt;
Kui otsustamisel, et kas valida teenus või kohapealne personal, analüüsida mõlema plusse ja miinuseid ning konkreetse ettevõtte vajadusi, siis saab ka IT valdkonnast eemal olev inimene üsna hea otsuse teha.&lt;br /&gt;
&lt;br /&gt;
Kohapealse personali kõige suurem eelis on see, et ta on alati olemas, kui ei ole tegemist poole kohaga töötava IT spetsialistiga. Väikses ettevõttes või asutuses, kus ongi tööl vaid üks IT spetsialist jääb kohalolek ainsaks eeliseks ja seegi eelis on küsitav. Nimelt tahab ka see ainuke spetsialist puhata või kodus haige olla. Sel ajal ei suuda reeglina keegi teda asendada. Mõningatel puhkudel on IT teenust vaja ka öösiti või nädalavahetustel, kui itimees võib olla konditsioonist väljas või maal vanaema juures. Lisaks ei saa ta olla kahes kohas korraga, talle tuleb muretseda töövahendid ning teda koolitada ning isegi koolitatuna ei pruugi ta olla piisavalt pädev, tegelemaks kõigi IT probleemidega, alustades kasutajatoest ja lõpetades serverite administreerimisega. Kahe IT spetsialisti puhul on pilt oluliselt parem, kuid ka sel puhul võib pädevusest puudu jääda. Kui aga on tegemist suure ettevõttega, kus on ka suur IT meeskond, kus on serverite administraator, võrguspetsialist, programmeerija ning lisaks mõni nö tavaline itimees, kes vahetab toiteplokki või installib printerit, siis on praktiliselt kõik miinused kaotatud. On tagatud suur pädevus, hea reageerimisaeg, suudetakse üksteist asendada ja kulud töövahenditele pole ühe töötaja kohta nii suured.&lt;br /&gt;
&lt;br /&gt;
Eestis on aga enamik ettevõtteid ja ka riigiasutusi väikesed ja saavad endale paremal juhul kahte IT inimest lubada, kuid reeglina piirdutakse ühega. Peaaegu eranditult on selliste firmade ja asutuste puhul kasulikum valida teenus mõnest IT ettevõttest. Eeliseid on sellisel juhul palju. Teenuse sisseostmise puhul pakub teenust teine firma, mitte üks konkreetne inimene. Teenus ei jää purju ega haigeks, ei sõida puhkusele ega vanaemale külla. IT teenusele ei ole vaja osta arvutit ega muid töövahendeid. Teenust ei pea kalli raha eest koolitama ega muretsema, et kes teeb tööd kui teenus koolis on. Suurte probleemide või arendustööde korral saab teenuse raames kasutada paljusid spetsialiste, kes teevad töö ära oluliselt kiiremini kui üks inimene jõuaks. Teenuse pakkujad on reeglina paljude probleemidega juba mõne teise kliendi juures kokku puutunud ja seega suudavad neid kiiremini lahendada või kolleegi käest nõu küsida. Tänu teiste klientide juurest saadud kogemustele, oskab teenusepakkuja kliendile pakkuda ka selliseid lahendusi, mille peale klient ise ei tulekski. Teenusepakkujal on ka suurem kompetents ja paremad tarnijad IT seadmete soetamiseks.&lt;br /&gt;
&lt;br /&gt;
Teenusepakkujatel on tavaliselt ka head suhted teiste IT teenuseid pakkuvate firmadega, mis võimaldab klientidele vahendada teiste firmade teenuseid (nt internetiühendus, serverimajutus vms) parematel tingimustel kui seda saaks klient otse.&lt;br /&gt;
&lt;br /&gt;
Väga suur eelis teenusepakkuja kasuks on ka see, et ta tahab võimalikult vähe aega ühele kliendile kulutada. See tähendab aga seda, et ta peab süsteemid ehitama töökindlamad. Samas kui kohapealne itimees peab nagunii iga päev tööl käima ja sellest kui hästi ta süsteemi tööle saab ei sõltu ta tööaeg ega tihtilugu ka tasu. Lisaks peab teenusepakkuja juba oma tarbeks dokumentatsiooni koostama, et üks töötaja saaks teist asendada. Palgal olev itimees ei pea seda aga tegema, kuna tal on niigi kõik peas ja liiga hea dokumentatsiooniga teeb ta oma vallandamise oluliselt lihtsamaks.&lt;br /&gt;
&lt;br /&gt;
Teenuse miinuseks on pisut pikem reageerimisaeg, kuna spetsialist ei viibi pidevalt kliendi juures. IT teenuseid pakkuvad firmad on ülesehitatud selliselt, et kliente teenindatakse kordamööda ja arvestatakse sellega, et ka probleemid laekuvad kordamööda. See võib aga harvadel juhtudel (nt suur äiksetorm või viirus) muuta reageerimisajaliiga pikaks, kuna kõikide klientide juurde ei saa korraga minna. Samas ka siin aitavad kogemused teiste klientide juures või suhted teiste teenusepakkujatega. Nt kui spetsialist on ühe kliendi juures viirusest jagu saanud, oskab ta nii mõndagi klienti telefoni teel aidata ja seeläbi aega säästa, või saab peale äiksetormi teada, et mõne kliendi juures ei taastu internetiühendus veel niipea ja saab sel ajal rahulikult teisi kliente teenindada.&lt;br /&gt;
&lt;br /&gt;
Reeglina jääb mulje, et teenuse ostmine on kulukam, kuna klient peab ülal pidama teenusepakkuja kontorit ja talle kasumit teenima. Kuid tegelikult ei pruugi see nii olla. Vahe tuleb eeskätt sellest, et teenusepakkuja IT töötaja teeb paremini organiseeritult ja rohkem tööd, sest talle palka maksev inimene oskab tema töö kasumlikkust hinnata. Samas kui mõne ettevõtte juht, kes IT valdkonda ei tunne, hoiab palgal täiskohaga IT töötajat, kuigi piisaks vaid kolmandikust kohast. Ülejäänud ajal teeb töötaja aga haltuurat või lööb niisama aega surnuks. Seeläbi võib juhtuda, et nt 10 ettevõtet palkavad omale IT spetsialistid, annavad neile tööruumid, koolitavad nad välja ja ostavad neile töövahendid ja töö saab tehtud. Kuid samamoodi oleks võinud osta teenust kolme töötajaga firmast ja maksta kinni nende koolitusi ja töövahendeid. Siit jääb üle seitsme inimese palk, töövahendid jm, mis annavad IT ettevõttele kasumi ja klientidele säästu.&lt;br /&gt;
&lt;br /&gt;
Õnneks on ettevõtted hakanud seda pädevust ja säästu hindama, kuna nemad peavad IT teenuse eest makstava raha ise välja teenima ning teenimiseks on neil reeglina vaja piisavalt võimekat ning töökindlat arvutiparki ja muid IT süsteeme. Kuid väiksemad riigiasutused ei loe oma raha ja ei kaota selle pealt otseselt raha, et mõne töötaja arvuti on 15 aastat vana või mõnel läheb igal hommikul tund aega, et arvutile pilt ette saada. Seega ei taha nemad veel teenuse pädevust ja head hinda vastu võtta. Seda eriti veel siis kui vallavalitsuses on juba 10 aastat tööl olnud Mart, kes on üks tore mees ja räägib suitsunurgas ja kohvilauas nii lahedaid lugusid, et ilma temata jäta või suitsetamine maha. Ja pealegi,  kuhu tal ikka minna on, kui ta vallavalitsusest lahti lastakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
Tulenevalt koodinumbrist vastan küsimustele 5 ja B.&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
&lt;br /&gt;
Arvestust on aega järele teha ülejärgmise semestri punase joone päevani. Järelarvestus tuleb kokku leppida õppejõuga. Järelarvestusele tuleb registreerida ÕISis vähemalt 2 tööpäeva enne järelarvestust. RF õppekohal on tasuta ja OF puhul vastavalt rektori käskkirjale (sel õppeaastal 20€).&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 5 ===&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise õppetoetuse saamiseks peavad olema täidetud järgmised eeldused:&lt;br /&gt;
&lt;br /&gt;
* perekonna eelmise aasta keskmine sissetulek peab olema alla 280€ ühe pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
* peab õppima täiskoormusel ja täitma õppekava 100% (30 EAPd semestri kohta)&lt;br /&gt;
&lt;br /&gt;
* peab olema sisse astunud 2013/2014 õppeaastal&lt;br /&gt;
&lt;br /&gt;
Toetuse suurus sõltub pere sissetulekust pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
Toetuse saamiseks peab esitama avalduse riigiportaalis eesti.ee&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
&lt;br /&gt;
Esimese semestri lõpus on 25 EAPd, teise lõpus 28 EAPd.&lt;br /&gt;
Peale esimest semestrit esitatakse arve kahe EAP eest (2*50€=100€), teise semestri lõpus esitatakse arve ühe EAP eest (50€)&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67085</id>
		<title>User:Ipadonik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67085"/>
		<updated>2013-10-28T21:16:10Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Küsimus 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
= Õpingukorraldus ja erialatutvustus =&lt;br /&gt;
&lt;br /&gt;
Autor: Imre Padonik&lt;br /&gt;
&lt;br /&gt;
Rühm: DK13&lt;br /&gt;
&lt;br /&gt;
Kuupäev: 28.10.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval vajavad praktiliselt kõik ettevõtted ja riigiasutused mingil määral IT teenuseid, olgu siis tegemist omavalitsuse, toomisettevõtte või karjakasvatusega. IT teenuste pakkumiseks on laias laastus 2 võimalust – kas asutuse palgal olev nö kohapealne IT spetsialist või teenuste sisseostmine mõnest kolmandast firmast.&lt;br /&gt;
&lt;br /&gt;
Tihti on jäetud analüüsimata, kumb variant antud asutuses kasulikum oleks ning seetõttu on otsus tehtud  paljalt emotsiooni ajel või jäetud üldse otsustamata. Seetõttu võivad tekkida olukorrad, kus kunagi on võetud tööle IT spetsialist ja olenemata muutustest arvutipargis või kasutajate pädevuses, töötab see sama spetsialist edasi, kuna nii on harjutud. Samas võib olla vahepeal arvutite arv oluliselt vähenenud või kasvanud ja seetõttu võiks IT spetsialisti jätta poole kohaga tööle, võtta hoopis mitu juurde või asendada IT spetsialist teenusega. Lisaks harjumusele põhjustab halbu või valesid valikuid IT personali osas ka teadmatus. Tihti ei ole otsustaja IT-ga väga hästi kursis ja seega on tal rakse hinnata kui suurt ja millise pädevusega meeskonda oleks süsteemi tööshoidmiseks ja võib-olla ka arendamiseks vaja. Olukorra muudab keerulisemaks ka see, et isegi sarnase suuruse ja tegevusalaga asutuste puhul võib üks IT spetsialist hooldada 30 arvutit ning ajaga jännis olla, samas kui teine hooldab 200 ja jõuab veel arendusegagi tegeleda.&lt;br /&gt;
&lt;br /&gt;
Kui otsustamisel, et kas valida teenus või kohapealne personal, analüüsida mõlema plusse ja miinuseid ning konkreetse ettevõtte vajadusi, siis saab ka IT valdkonnast eemal olev inimene üsna hea otsuse teha.&lt;br /&gt;
&lt;br /&gt;
Kohapealse personali kõige suurem eelis on see, et ta on alati olemas, kui ei ole tegemist poole kohaga töötava IT spetsialistiga. Väikses ettevõttes või asutuses, kus ongi tööl vaid üks IT spetsialist jääb kohalolek ainsaks eeliseks ja seegi eelis on küsitav. Nimelt tahab ka see ainuke spetsialist puhata või kodus haige olla. Sel ajal ei suuda reeglina keegi teda asendada. Mõningatel puhkudel on IT teenust vaja ka öösiti või nädalavahetustel, kui itimees võib olla konditsioonist väljas või maal vanaema juures. Lisaks ei saa ta olla kahes kohas korraga, talle tuleb muretseda töövahendid ning teda koolitada ning isegi koolitatuna ei pruugi ta olla piisavalt pädev, tegelemaks kõigi IT probleemidega, alustades kasutajatoest ja lõpetades serverite administreerimisega. Kahe IT spetsialisti puhul on pilt oluliselt parem, kuid ka sel puhul võib pädevusest puudu jääda. Kui aga on tegemist suure ettevõttega, kus on ka suur IT meeskond, kus on serverite administraator, võrguspetsialist, programmeerija ning lisaks mõni nö tavaline itimees, kes vahetab toiteplokki või installib printerit, siis on praktiliselt kõik miinused kaotatud. On tagatud suur pädevus, hea reageerimisaeg, suudetakse üksteist asendada ja kulud töövahenditele pole ühe töötaja kohta nii suured.&lt;br /&gt;
&lt;br /&gt;
Eestis on aga enamik ettevõtteid ja ka riigiasutusi väikesed ja saavad endale paremal juhul kahte IT inimest lubada, kuid reeglina piirdutakse ühega. Peaaegu eranditult on selliste firmade ja asutuste puhul kasulikum valida teenus mõnest IT ettevõttest. Eeliseid on sellisel juhul palju. Teenuse sisseostmise puhul pakub teenust teine firma, mitte üks konkreetne inimene. Teenus ei jää purju ega haigeks, ei sõida puhkusele ega vanaemale külla. IT teenusele ei ole vaja osta arvutit ega muid töövahendeid. Teenust ei pea kalli raha eest koolitama ega muretsema, et kes teeb tööd kui teenus koolis on. Suurte probleemide või arendustööde korral saab teenuse raames kasutada paljusid spetsialiste, kes teevad töö ära oluliselt kiiremini kui üks inimene jõuaks. Teenuse pakkujad on reeglina paljude probleemidega juba mõne teise kliendi juures kokku puutunud ja seega suudavad neid kiiremini lahendada või kolleegi käest nõu küsida. Tänu teiste klientide juurest saadud kogemustele, oskab teenusepakkuja kliendile pakkuda ka selliseid lahendusi, mille peale klient ise ei tulekski. Teenusepakkujal on ka suurem kompetents ja paremad tarnijad IT seadmete soetamiseks.&lt;br /&gt;
&lt;br /&gt;
Teenusepakkujatel on tavaliselt ka head suhted teiste IT teenuseid pakkuvate firmadega, mis võimaldab klientidele vahendada teiste firmade teenuseid (nt internetiühendus, serverimajutus vms) parematel tingimustel kui seda saaks klient otse.&lt;br /&gt;
&lt;br /&gt;
Väga suur eelis teenusepakkuja kasuks on ka see, et ta tahab võimalikult vähe aega ühele kliendile kulutada. See tähendab aga seda, et ta peab süsteemid ehitama töökindlamad. Samas kui kohapealne itimees peab nagunii iga päev tööl käima ja sellest kui hästi ta süsteemi tööle saab ei sõltu ta tööaeg ega tihtilugu ka tasu. Lisaks peab teenusepakkuja juba oma tarbeks dokumentatsiooni koostama, et üks töötaja saaks teist asendada. Palgal olev itimees ei pea seda aga tegema, kuna tal on niigi kõik peas ja liiga hea dokumentatsiooniga teeb ta oma vallandamise oluliselt lihtsamaks.&lt;br /&gt;
&lt;br /&gt;
Teenuse miinuseks on pisut pikem reageerimisaeg, kuna spetsialist ei viibi pidevalt kliendi juures. IT teenuseid pakkuvad firmad on ülesehitatud selliselt, et kliente teenindatakse kordamööda ja arvestatakse sellega, et ka probleemid laekuvad kordamööda. See võib aga harvadel juhtudel (nt suur äiksetorm või viirus) muuta reageerimisajaliiga pikaks, kuna kõikide klientide juurde ei saa korraga minna. Samas ka siin aitavad kogemused teiste klientide juures või suhted teiste teenusepakkujatega. Nt kui spetsialist on ühe kliendi juures viirusest jagu saanud, oskab ta nii mõndagi klienti telefoni teel aidata ja seeläbi aega säästa, või saab peale äiksetormi teada, et mõne kliendi juures ei taastu internetiühendus veel niipea ja saab sel ajal rahulikult teisi kliente teenindada.&lt;br /&gt;
&lt;br /&gt;
Reeglina jääb mulje, et teenuse ostmine on kulukam, kuna klient peab ülal pidama teenusepakkuja kontorit ja talle kasumit teenima. Kuid tegelikult ei pruugi see nii olla. Vahe tuleb eeskätt sellest, et teenusepakkuja IT töötaja teeb paremini organiseeritult ja rohkem tööd, sest talle palka maksev inimene oskab tema töö kasumlikkust hinnata. Samas kui mõne ettevõtte juht, kes IT valdkonda ei tunne, hoiab palgal täiskohaga IT töötajat, kuigi piisaks vaid kolmandikust kohast. Ülejäänud ajal teeb töötaja aga haltuurat või lööb niisama aega surnuks. Seeläbi võib juhtuda, et nt 10 ettevõtet palkavad omale IT spetsialistid, annavad neile tööruumid, koolitavad nad välja ja ostavad neile töövahendid ja töö saab tehtud. Kuid samamoodi oleks võinud osta teenust kolme töötajaga firmast ja maksta kinni nende koolitusi ja töövahendeid. Siit jääb üle seitsme inimese palk, töövahendid jm, mis annavad IT ettevõttele kasumi ja klientidele säästu.&lt;br /&gt;
&lt;br /&gt;
Õnneks on ettevõtted hakanud seda pädevust ja säästu hindama, kuna nemad peavad IT teenuse eest makstava raha ise välja teenima ning teenimiseks on neil reeglina vaja piisavalt võimekat ning töökindlat arvutiparki ja muid IT süsteeme. Kuid väiksemad riigiasutused ei loe oma raha ja ei kaota selle pealt otseselt raha, et mõne töötaja arvuti on 15 aastat vana või mõnel läheb igal hommikul tund aega, et arvutile pilt ette saada. Seega ei taha nemad veel teenuse pädevust ja head hinda vastu võtta. Seda eriti veel siis kui vallavalitsuses on juba 10 aastat tööl olnud Mart, kes on üks tore mees ja räägib suitsunurgas ja kohvilauas nii lahedaid lugusid, et ilma temata jäta või suitsetamine maha. Ja pealegi,  kuhu tal ikka minna on, kui ta vallavalitsusest lahti lastakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
Tulenevalt koodinumbrist vastan küsimustele 5 ja B.&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
&lt;br /&gt;
Arvestust on aega järele teha ülejärgmise semestri punase joone päevani. Järelarvestus tuleb kokku leppida õppejõuga. Järelarvestusele tuleb registreerida ÕISis vähemalt 2 tööpäeva enne järelarvestust. RF õppekohal on tasuta ja OF puhul vastavalt rektori käskkirjale (sel õppeaastal 20€).&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 5 ===&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise õppetoetuse saamiseks peavad olema täidetud järgmised eeldused:&lt;br /&gt;
&lt;br /&gt;
 perekonna eelmise aasta keskmine sissetulek peab olema alla 280€ ühe pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
 peab õppima täiskoormusel ja täitma õppekava 100% (30 EAPd semestri kohta)&lt;br /&gt;
&lt;br /&gt;
 peab olema sisse astunud 2013/2014 õppeaastal&lt;br /&gt;
&lt;br /&gt;
Toetuse suurus sõltub pere sissetulekust pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
Toetuse saamiseks peab esitama avalduse riigiportaalis eesti.ee&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
&lt;br /&gt;
Esimese semestri lõpus on 25 EAPd, teise lõpus 28 EAPd.&lt;br /&gt;
Peale esimest semestrit esitatakse arve kahe EAP eest (2*50€=100€), teise semestri lõpus esitatakse arve ühe EAP eest (50€)&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67084</id>
		<title>User:Ipadonik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67084"/>
		<updated>2013-10-28T21:15:18Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: /* Küsimus 5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
= Õpingukorraldus ja erialatutvustus =&lt;br /&gt;
&lt;br /&gt;
Autor: Imre Padonik&lt;br /&gt;
&lt;br /&gt;
Rühm: DK13&lt;br /&gt;
&lt;br /&gt;
Kuupäev: 28.10.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval vajavad praktiliselt kõik ettevõtted ja riigiasutused mingil määral IT teenuseid, olgu siis tegemist omavalitsuse, toomisettevõtte või karjakasvatusega. IT teenuste pakkumiseks on laias laastus 2 võimalust – kas asutuse palgal olev nö kohapealne IT spetsialist või teenuste sisseostmine mõnest kolmandast firmast.&lt;br /&gt;
&lt;br /&gt;
Tihti on jäetud analüüsimata, kumb variant antud asutuses kasulikum oleks ning seetõttu on otsus tehtud  paljalt emotsiooni ajel või jäetud üldse otsustamata. Seetõttu võivad tekkida olukorrad, kus kunagi on võetud tööle IT spetsialist ja olenemata muutustest arvutipargis või kasutajate pädevuses, töötab see sama spetsialist edasi, kuna nii on harjutud. Samas võib olla vahepeal arvutite arv oluliselt vähenenud või kasvanud ja seetõttu võiks IT spetsialisti jätta poole kohaga tööle, võtta hoopis mitu juurde või asendada IT spetsialist teenusega. Lisaks harjumusele põhjustab halbu või valesid valikuid IT personali osas ka teadmatus. Tihti ei ole otsustaja IT-ga väga hästi kursis ja seega on tal rakse hinnata kui suurt ja millise pädevusega meeskonda oleks süsteemi tööshoidmiseks ja võib-olla ka arendamiseks vaja. Olukorra muudab keerulisemaks ka see, et isegi sarnase suuruse ja tegevusalaga asutuste puhul võib üks IT spetsialist hooldada 30 arvutit ning ajaga jännis olla, samas kui teine hooldab 200 ja jõuab veel arendusegagi tegeleda.&lt;br /&gt;
&lt;br /&gt;
Kui otsustamisel, et kas valida teenus või kohapealne personal, analüüsida mõlema plusse ja miinuseid ning konkreetse ettevõtte vajadusi, siis saab ka IT valdkonnast eemal olev inimene üsna hea otsuse teha.&lt;br /&gt;
&lt;br /&gt;
Kohapealse personali kõige suurem eelis on see, et ta on alati olemas, kui ei ole tegemist poole kohaga töötava IT spetsialistiga. Väikses ettevõttes või asutuses, kus ongi tööl vaid üks IT spetsialist jääb kohalolek ainsaks eeliseks ja seegi eelis on küsitav. Nimelt tahab ka see ainuke spetsialist puhata või kodus haige olla. Sel ajal ei suuda reeglina keegi teda asendada. Mõningatel puhkudel on IT teenust vaja ka öösiti või nädalavahetustel, kui itimees võib olla konditsioonist väljas või maal vanaema juures. Lisaks ei saa ta olla kahes kohas korraga, talle tuleb muretseda töövahendid ning teda koolitada ning isegi koolitatuna ei pruugi ta olla piisavalt pädev, tegelemaks kõigi IT probleemidega, alustades kasutajatoest ja lõpetades serverite administreerimisega. Kahe IT spetsialisti puhul on pilt oluliselt parem, kuid ka sel puhul võib pädevusest puudu jääda. Kui aga on tegemist suure ettevõttega, kus on ka suur IT meeskond, kus on serverite administraator, võrguspetsialist, programmeerija ning lisaks mõni nö tavaline itimees, kes vahetab toiteplokki või installib printerit, siis on praktiliselt kõik miinused kaotatud. On tagatud suur pädevus, hea reageerimisaeg, suudetakse üksteist asendada ja kulud töövahenditele pole ühe töötaja kohta nii suured.&lt;br /&gt;
&lt;br /&gt;
Eestis on aga enamik ettevõtteid ja ka riigiasutusi väikesed ja saavad endale paremal juhul kahte IT inimest lubada, kuid reeglina piirdutakse ühega. Peaaegu eranditult on selliste firmade ja asutuste puhul kasulikum valida teenus mõnest IT ettevõttest. Eeliseid on sellisel juhul palju. Teenuse sisseostmise puhul pakub teenust teine firma, mitte üks konkreetne inimene. Teenus ei jää purju ega haigeks, ei sõida puhkusele ega vanaemale külla. IT teenusele ei ole vaja osta arvutit ega muid töövahendeid. Teenust ei pea kalli raha eest koolitama ega muretsema, et kes teeb tööd kui teenus koolis on. Suurte probleemide või arendustööde korral saab teenuse raames kasutada paljusid spetsialiste, kes teevad töö ära oluliselt kiiremini kui üks inimene jõuaks. Teenuse pakkujad on reeglina paljude probleemidega juba mõne teise kliendi juures kokku puutunud ja seega suudavad neid kiiremini lahendada või kolleegi käest nõu küsida. Tänu teiste klientide juurest saadud kogemustele, oskab teenusepakkuja kliendile pakkuda ka selliseid lahendusi, mille peale klient ise ei tulekski. Teenusepakkujal on ka suurem kompetents ja paremad tarnijad IT seadmete soetamiseks.&lt;br /&gt;
&lt;br /&gt;
Teenusepakkujatel on tavaliselt ka head suhted teiste IT teenuseid pakkuvate firmadega, mis võimaldab klientidele vahendada teiste firmade teenuseid (nt internetiühendus, serverimajutus vms) parematel tingimustel kui seda saaks klient otse.&lt;br /&gt;
&lt;br /&gt;
Väga suur eelis teenusepakkuja kasuks on ka see, et ta tahab võimalikult vähe aega ühele kliendile kulutada. See tähendab aga seda, et ta peab süsteemid ehitama töökindlamad. Samas kui kohapealne itimees peab nagunii iga päev tööl käima ja sellest kui hästi ta süsteemi tööle saab ei sõltu ta tööaeg ega tihtilugu ka tasu. Lisaks peab teenusepakkuja juba oma tarbeks dokumentatsiooni koostama, et üks töötaja saaks teist asendada. Palgal olev itimees ei pea seda aga tegema, kuna tal on niigi kõik peas ja liiga hea dokumentatsiooniga teeb ta oma vallandamise oluliselt lihtsamaks.&lt;br /&gt;
&lt;br /&gt;
Teenuse miinuseks on pisut pikem reageerimisaeg, kuna spetsialist ei viibi pidevalt kliendi juures. IT teenuseid pakkuvad firmad on ülesehitatud selliselt, et kliente teenindatakse kordamööda ja arvestatakse sellega, et ka probleemid laekuvad kordamööda. See võib aga harvadel juhtudel (nt suur äiksetorm või viirus) muuta reageerimisajaliiga pikaks, kuna kõikide klientide juurde ei saa korraga minna. Samas ka siin aitavad kogemused teiste klientide juures või suhted teiste teenusepakkujatega. Nt kui spetsialist on ühe kliendi juures viirusest jagu saanud, oskab ta nii mõndagi klienti telefoni teel aidata ja seeläbi aega säästa, või saab peale äiksetormi teada, et mõne kliendi juures ei taastu internetiühendus veel niipea ja saab sel ajal rahulikult teisi kliente teenindada.&lt;br /&gt;
&lt;br /&gt;
Reeglina jääb mulje, et teenuse ostmine on kulukam, kuna klient peab ülal pidama teenusepakkuja kontorit ja talle kasumit teenima. Kuid tegelikult ei pruugi see nii olla. Vahe tuleb eeskätt sellest, et teenusepakkuja IT töötaja teeb paremini organiseeritult ja rohkem tööd, sest talle palka maksev inimene oskab tema töö kasumlikkust hinnata. Samas kui mõne ettevõtte juht, kes IT valdkonda ei tunne, hoiab palgal täiskohaga IT töötajat, kuigi piisaks vaid kolmandikust kohast. Ülejäänud ajal teeb töötaja aga haltuurat või lööb niisama aega surnuks. Seeläbi võib juhtuda, et nt 10 ettevõtet palkavad omale IT spetsialistid, annavad neile tööruumid, koolitavad nad välja ja ostavad neile töövahendid ja töö saab tehtud. Kuid samamoodi oleks võinud osta teenust kolme töötajaga firmast ja maksta kinni nende koolitusi ja töövahendeid. Siit jääb üle seitsme inimese palk, töövahendid jm, mis annavad IT ettevõttele kasumi ja klientidele säästu.&lt;br /&gt;
&lt;br /&gt;
Õnneks on ettevõtted hakanud seda pädevust ja säästu hindama, kuna nemad peavad IT teenuse eest makstava raha ise välja teenima ning teenimiseks on neil reeglina vaja piisavalt võimekat ning töökindlat arvutiparki ja muid IT süsteeme. Kuid väiksemad riigiasutused ei loe oma raha ja ei kaota selle pealt otseselt raha, et mõne töötaja arvuti on 15 aastat vana või mõnel läheb igal hommikul tund aega, et arvutile pilt ette saada. Seega ei taha nemad veel teenuse pädevust ja head hinda vastu võtta. Seda eriti veel siis kui vallavalitsuses on juba 10 aastat tööl olnud Mart, kes on üks tore mees ja räägib suitsunurgas ja kohvilauas nii lahedaid lugusid, et ilma temata jäta või suitsetamine maha. Ja pealegi,  kuhu tal ikka minna on, kui ta vallavalitsusest lahti lastakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
Tulenevalt koodinumbrist vastan küsimustele 5 ja B.&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
&lt;br /&gt;
Arvestust on aega järele teha ülejärgmise semestri punase joone päevani. Järelarvestus tuleb kokku leppida õppejõuga. Järelarvestusele tuleb registreerida ÕISis vähemalt 2 tööpäeva enne järelarvestust. RF õppekohal on tasuta ja OF puhul vastavalt rektori käskkirjale (sel õppeaastal 20€).&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 5 ===&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise õppetoetuse saamiseks peavad olema täidetud järgmised eeldused:&lt;br /&gt;
&lt;br /&gt;
perekonna eelmise aasta keskmine sissetulek peab olema alla 280€ ühe pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
peab õppima täiskoormusel ja täitma õppekava 100% (30 EAPd semestri kohta)&lt;br /&gt;
&lt;br /&gt;
peab olema sisse astunud 2013/2014 õppeaastal&lt;br /&gt;
&lt;br /&gt;
Toetuse suurus sõltub pere sissetulekust pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
Toetuse saamiseks peab esitama avalduse riigiportaalis eesti.ee&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
&lt;br /&gt;
Esimese semestri lõpus on 25 EAPd, teise lõpus 28 EAPd.&lt;br /&gt;
Peale esimest semestrit esitatakse arve kahe EAP eest (2*50€=100€), teise semestri lõpus esitatakse arve ühe EAP eest (50€)&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67083</id>
		<title>User:Ipadonik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Ipadonik&amp;diff=67083"/>
		<updated>2013-10-28T21:14:33Z</updated>

		<summary type="html">&lt;p&gt;Ipadonik: Created page with &amp;quot;Category:Erialatutvustus 2013 kaugõpe = Õpingukorraldus ja erialatutvustus =  Autor: Imre Padonik  Rühm: DK13  Kuupäev: 28.10.2013   == Essee ==  Tänapäeval vajavad pra…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
= Õpingukorraldus ja erialatutvustus =&lt;br /&gt;
&lt;br /&gt;
Autor: Imre Padonik&lt;br /&gt;
&lt;br /&gt;
Rühm: DK13&lt;br /&gt;
&lt;br /&gt;
Kuupäev: 28.10.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Essee ==&lt;br /&gt;
&lt;br /&gt;
Tänapäeval vajavad praktiliselt kõik ettevõtted ja riigiasutused mingil määral IT teenuseid, olgu siis tegemist omavalitsuse, toomisettevõtte või karjakasvatusega. IT teenuste pakkumiseks on laias laastus 2 võimalust – kas asutuse palgal olev nö kohapealne IT spetsialist või teenuste sisseostmine mõnest kolmandast firmast.&lt;br /&gt;
&lt;br /&gt;
Tihti on jäetud analüüsimata, kumb variant antud asutuses kasulikum oleks ning seetõttu on otsus tehtud  paljalt emotsiooni ajel või jäetud üldse otsustamata. Seetõttu võivad tekkida olukorrad, kus kunagi on võetud tööle IT spetsialist ja olenemata muutustest arvutipargis või kasutajate pädevuses, töötab see sama spetsialist edasi, kuna nii on harjutud. Samas võib olla vahepeal arvutite arv oluliselt vähenenud või kasvanud ja seetõttu võiks IT spetsialisti jätta poole kohaga tööle, võtta hoopis mitu juurde või asendada IT spetsialist teenusega. Lisaks harjumusele põhjustab halbu või valesid valikuid IT personali osas ka teadmatus. Tihti ei ole otsustaja IT-ga väga hästi kursis ja seega on tal rakse hinnata kui suurt ja millise pädevusega meeskonda oleks süsteemi tööshoidmiseks ja võib-olla ka arendamiseks vaja. Olukorra muudab keerulisemaks ka see, et isegi sarnase suuruse ja tegevusalaga asutuste puhul võib üks IT spetsialist hooldada 30 arvutit ning ajaga jännis olla, samas kui teine hooldab 200 ja jõuab veel arendusegagi tegeleda.&lt;br /&gt;
&lt;br /&gt;
Kui otsustamisel, et kas valida teenus või kohapealne personal, analüüsida mõlema plusse ja miinuseid ning konkreetse ettevõtte vajadusi, siis saab ka IT valdkonnast eemal olev inimene üsna hea otsuse teha.&lt;br /&gt;
&lt;br /&gt;
Kohapealse personali kõige suurem eelis on see, et ta on alati olemas, kui ei ole tegemist poole kohaga töötava IT spetsialistiga. Väikses ettevõttes või asutuses, kus ongi tööl vaid üks IT spetsialist jääb kohalolek ainsaks eeliseks ja seegi eelis on küsitav. Nimelt tahab ka see ainuke spetsialist puhata või kodus haige olla. Sel ajal ei suuda reeglina keegi teda asendada. Mõningatel puhkudel on IT teenust vaja ka öösiti või nädalavahetustel, kui itimees võib olla konditsioonist väljas või maal vanaema juures. Lisaks ei saa ta olla kahes kohas korraga, talle tuleb muretseda töövahendid ning teda koolitada ning isegi koolitatuna ei pruugi ta olla piisavalt pädev, tegelemaks kõigi IT probleemidega, alustades kasutajatoest ja lõpetades serverite administreerimisega. Kahe IT spetsialisti puhul on pilt oluliselt parem, kuid ka sel puhul võib pädevusest puudu jääda. Kui aga on tegemist suure ettevõttega, kus on ka suur IT meeskond, kus on serverite administraator, võrguspetsialist, programmeerija ning lisaks mõni nö tavaline itimees, kes vahetab toiteplokki või installib printerit, siis on praktiliselt kõik miinused kaotatud. On tagatud suur pädevus, hea reageerimisaeg, suudetakse üksteist asendada ja kulud töövahenditele pole ühe töötaja kohta nii suured.&lt;br /&gt;
&lt;br /&gt;
Eestis on aga enamik ettevõtteid ja ka riigiasutusi väikesed ja saavad endale paremal juhul kahte IT inimest lubada, kuid reeglina piirdutakse ühega. Peaaegu eranditult on selliste firmade ja asutuste puhul kasulikum valida teenus mõnest IT ettevõttest. Eeliseid on sellisel juhul palju. Teenuse sisseostmise puhul pakub teenust teine firma, mitte üks konkreetne inimene. Teenus ei jää purju ega haigeks, ei sõida puhkusele ega vanaemale külla. IT teenusele ei ole vaja osta arvutit ega muid töövahendeid. Teenust ei pea kalli raha eest koolitama ega muretsema, et kes teeb tööd kui teenus koolis on. Suurte probleemide või arendustööde korral saab teenuse raames kasutada paljusid spetsialiste, kes teevad töö ära oluliselt kiiremini kui üks inimene jõuaks. Teenuse pakkujad on reeglina paljude probleemidega juba mõne teise kliendi juures kokku puutunud ja seega suudavad neid kiiremini lahendada või kolleegi käest nõu küsida. Tänu teiste klientide juurest saadud kogemustele, oskab teenusepakkuja kliendile pakkuda ka selliseid lahendusi, mille peale klient ise ei tulekski. Teenusepakkujal on ka suurem kompetents ja paremad tarnijad IT seadmete soetamiseks.&lt;br /&gt;
&lt;br /&gt;
Teenusepakkujatel on tavaliselt ka head suhted teiste IT teenuseid pakkuvate firmadega, mis võimaldab klientidele vahendada teiste firmade teenuseid (nt internetiühendus, serverimajutus vms) parematel tingimustel kui seda saaks klient otse.&lt;br /&gt;
&lt;br /&gt;
Väga suur eelis teenusepakkuja kasuks on ka see, et ta tahab võimalikult vähe aega ühele kliendile kulutada. See tähendab aga seda, et ta peab süsteemid ehitama töökindlamad. Samas kui kohapealne itimees peab nagunii iga päev tööl käima ja sellest kui hästi ta süsteemi tööle saab ei sõltu ta tööaeg ega tihtilugu ka tasu. Lisaks peab teenusepakkuja juba oma tarbeks dokumentatsiooni koostama, et üks töötaja saaks teist asendada. Palgal olev itimees ei pea seda aga tegema, kuna tal on niigi kõik peas ja liiga hea dokumentatsiooniga teeb ta oma vallandamise oluliselt lihtsamaks.&lt;br /&gt;
&lt;br /&gt;
Teenuse miinuseks on pisut pikem reageerimisaeg, kuna spetsialist ei viibi pidevalt kliendi juures. IT teenuseid pakkuvad firmad on ülesehitatud selliselt, et kliente teenindatakse kordamööda ja arvestatakse sellega, et ka probleemid laekuvad kordamööda. See võib aga harvadel juhtudel (nt suur äiksetorm või viirus) muuta reageerimisajaliiga pikaks, kuna kõikide klientide juurde ei saa korraga minna. Samas ka siin aitavad kogemused teiste klientide juures või suhted teiste teenusepakkujatega. Nt kui spetsialist on ühe kliendi juures viirusest jagu saanud, oskab ta nii mõndagi klienti telefoni teel aidata ja seeläbi aega säästa, või saab peale äiksetormi teada, et mõne kliendi juures ei taastu internetiühendus veel niipea ja saab sel ajal rahulikult teisi kliente teenindada.&lt;br /&gt;
&lt;br /&gt;
Reeglina jääb mulje, et teenuse ostmine on kulukam, kuna klient peab ülal pidama teenusepakkuja kontorit ja talle kasumit teenima. Kuid tegelikult ei pruugi see nii olla. Vahe tuleb eeskätt sellest, et teenusepakkuja IT töötaja teeb paremini organiseeritult ja rohkem tööd, sest talle palka maksev inimene oskab tema töö kasumlikkust hinnata. Samas kui mõne ettevõtte juht, kes IT valdkonda ei tunne, hoiab palgal täiskohaga IT töötajat, kuigi piisaks vaid kolmandikust kohast. Ülejäänud ajal teeb töötaja aga haltuurat või lööb niisama aega surnuks. Seeläbi võib juhtuda, et nt 10 ettevõtet palkavad omale IT spetsialistid, annavad neile tööruumid, koolitavad nad välja ja ostavad neile töövahendid ja töö saab tehtud. Kuid samamoodi oleks võinud osta teenust kolme töötajaga firmast ja maksta kinni nende koolitusi ja töövahendeid. Siit jääb üle seitsme inimese palk, töövahendid jm, mis annavad IT ettevõttele kasumi ja klientidele säästu.&lt;br /&gt;
&lt;br /&gt;
Õnneks on ettevõtted hakanud seda pädevust ja säästu hindama, kuna nemad peavad IT teenuse eest makstava raha ise välja teenima ning teenimiseks on neil reeglina vaja piisavalt võimekat ning töökindlat arvutiparki ja muid IT süsteeme. Kuid väiksemad riigiasutused ei loe oma raha ja ei kaota selle pealt otseselt raha, et mõne töötaja arvuti on 15 aastat vana või mõnel läheb igal hommikul tund aega, et arvutile pilt ette saada. Seega ei taha nemad veel teenuse pädevust ja head hinda vastu võtta. Seda eriti veel siis kui vallavalitsuses on juba 10 aastat tööl olnud Mart, kes on üks tore mees ja räägib suitsunurgas ja kohvilauas nii lahedaid lugusid, et ilma temata jäta või suitsetamine maha. Ja pealegi,  kuhu tal ikka minna on, kui ta vallavalitsusest lahti lastakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Õpingukorralduse küsimused ==&lt;br /&gt;
&lt;br /&gt;
Tulenevalt koodinumbrist vastan küsimustele 5 ja B.&lt;br /&gt;
&lt;br /&gt;
=== Küsimus B ===&lt;br /&gt;
&lt;br /&gt;
Arvestust on aega järele teha ülejärgmise semestri punase joone päevani. Järelarvestus tuleb kokku leppida õppejõuga. Järelarvestusele tuleb registreerida ÕISis vähemalt 2 tööpäeva enne järelarvestust. RF õppekohal on tasuta ja OF puhul vastavalt rektori käskkirjale (sel õppeaastal 20€).&lt;br /&gt;
&lt;br /&gt;
=== Küsimus 5 ===&lt;br /&gt;
&lt;br /&gt;
Vajaduspõhise õppetoetuse saamiseks peavad olema täidetud järgmised eeldused:&lt;br /&gt;
perekonna eelmise aasta keskmine sissetulek peab olema alla 280€ ühe pereliikme kohta&lt;br /&gt;
peab õppima täiskoormusel ja täitma õppekava 100% (30 EAPd semestri kohta)&lt;br /&gt;
peab olema sisse astunud 2013/2014 õppeaastal&lt;br /&gt;
&lt;br /&gt;
Toetuse suurus sõltub pere sissetulekust pereliikme kohta&lt;br /&gt;
&lt;br /&gt;
Toetuse saamiseks peab esitama avalduse riigiportaalis eesti.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ülesanne ===&lt;br /&gt;
&lt;br /&gt;
Esimese semestri lõpus on 25 EAPd, teise lõpus 28 EAPd.&lt;br /&gt;
Peale esimest semestrit esitatakse arve kahe EAP eest (2*50€=100€), teise semestri lõpus esitatakse arve ühe EAP eest (50€)&lt;/div&gt;</summary>
		<author><name>Ipadonik</name></author>
	</entry>
</feed>