<?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=Ekivisal</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=Ekivisal"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Ekivisal"/>
	<updated>2026-06-20T22:10:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64028</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64028"/>
		<updated>2013-06-18T10:30:32Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Klientrakenduse retsensioon meeskonna Leemur poolt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;br /&gt;
=== Windows phone 8 rakendus ===&lt;br /&gt;
[http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-06-10.zip PictureSolution_2013-06-10.zip]&lt;br /&gt;
* kasutatud ainult avalikke api teenuste komponente&lt;br /&gt;
* CRUD operatsioonidest ainult R.&lt;br /&gt;
&lt;br /&gt;
==== Testimise juhend ====&lt;br /&gt;
Eeldused:&lt;br /&gt;
* Visual studio 2012&lt;br /&gt;
* Windows Phone 8 SDK&lt;br /&gt;
&lt;br /&gt;
Seadistamine, et töötaks kõik kohalikust arvutist.&lt;br /&gt;
* Vaata oma arvuti IP-aadress (cmd ja ipconfig)&lt;br /&gt;
* Ava IIS-Express seadistusfail %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config&lt;br /&gt;
* Määra saidi binding aadressiks localhost asemel oma arvuti IP-aadress. Juhul kui seda ei ole, käivita korra projekt.&lt;br /&gt;
              &amp;lt;site name=&amp;quot;PictureWebAPI&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;application path=&amp;quot;/&amp;quot; applicationPool=&amp;quot;Clr4IntegratedAppPool&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;C:\DEV\PildiportaalWebAPI\PictureSolution\PictureWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/application&amp;gt;&lt;br /&gt;
                &amp;lt;bindings&amp;gt;&lt;br /&gt;
                    &amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;*:55878:192.168.2.100&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/bindings&amp;gt;&lt;br /&gt;
* Ava Projekti PictureWebAPI Seadistused (parem klõps ja properties)&lt;br /&gt;
* Määra &amp;quot;Project Url&amp;quot; väärtuseks: http://[IP-aadress]:55878/, näiteks &amp;quot;http://192.168.2.100:55878/&amp;quot;&lt;br /&gt;
* Määra WP8PicturePanorama projektis asuvas App.xaml.cs klassis parameetri APIBaseURL väärtuseks &amp;quot;http://[IP-aadress]:55878/&amp;quot;&lt;br /&gt;
* käivita käsurida admin õigustega, käsurealt: C:\Program Files\IIS Express&amp;gt;iisexpress.exe /site:&amp;quot;PictureWebAPI&amp;quot;&lt;br /&gt;
* Käivita WP8PicturePanorama projekt.&lt;br /&gt;
* Vajadusel ava tulemüüri port 55878&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö vastab igati esitatud tingimustele, kasutatud on antud hetkel suhteliselt uut Windows Phone 8 tehnoloogiat. See tekitas aga retsensiooni kirjutamise hetkeks probleemi, kuna Windows Phone 8 SDK nõuab, et arvutisse oleks paigaldatud ka Windows8, et ta üldse tööle läheks. Selles suhtes oleks olnud kindlasti lihtsam, kui kasutatud oleks mõnda &amp;quot;vana&amp;quot; tehnoloogiat. Samas on uue ja läbiproovimata valdkonna kallal katsetamine asi, mis lisab kindlasti plusspunkte projketi tegijatele.&lt;br /&gt;
&lt;br /&gt;
Rakendus kasutab andmete vahetuseks JSON-it, mis on arvestades rakenduse iseloomu mõistlik.&lt;br /&gt;
&lt;br /&gt;
CRUD meetoditest on lahendatud ainult andmete lugemise operatsioon, põhimõtteliselt töötab see ilusasti. Samas oleks huvitav ju katsetada ka teisi operatsioone, näiteks kustutamist või andmete muutmist. Tõsi, piltide lisamisega oleks emulaatoris vist üsna keerukas, sest emulaator otseselt ju kaamerat ei oma.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Töö on väga süsteemselt üles ehitatud, kood on selge ja hästi jälgitav. Kõik klientrakenduse osad on mõistlikult kaustadesse ja projektidesse ära jagatud.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud piisavalt, võiks öelda isegi, et väga hästi. Lisatud on viiteid kasutatud koodijuppidele ja kasutatud põhimõtetele. Ülemäära palju kommentaare ka ei ole, kuid kuna kood on piisavalt hästi loetav. Ka wiki on varustatud testimiseks väga hea õpetusega - sellise kasutusjuhendiga võiksid olla kirjeldatud kõik õppeprojektid, mis IT Kolledžis esitatakse, et testijad ei peaks ülemäära palju aega raiskama selle peale, et mis viga on, et kood tööle ei lähe.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Ülalpool sai kirjeldatud juba puudusena, et huvitav oleks proovida ka teisi operatsioone, nagu andmete muutmine ja kustutamine.&lt;br /&gt;
&lt;br /&gt;
Mõnel pool on näha üleliigset koodi. Lõpp-produktist võiks selle ära koristada.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64027</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64027"/>
		<updated>2013-06-18T10:23:55Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* 4. kirjeldada puudusi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;br /&gt;
=== Windows phone 8 rakendus ===&lt;br /&gt;
[http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-06-10.zip PictureSolution_2013-06-10.zip]&lt;br /&gt;
* kasutatud ainult avalikke api teenuste komponente&lt;br /&gt;
* CRUD operatsioonidest ainult R.&lt;br /&gt;
&lt;br /&gt;
==== Testimise juhend ====&lt;br /&gt;
Eeldused:&lt;br /&gt;
* Visual studio 2012&lt;br /&gt;
* Windows Phone 8 SDK&lt;br /&gt;
&lt;br /&gt;
Seadistamine, et töötaks kõik kohalikust arvutist.&lt;br /&gt;
* Vaata oma arvuti IP-aadress (cmd ja ipconfig)&lt;br /&gt;
* Ava IIS-Express seadistusfail %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config&lt;br /&gt;
* Määra saidi binding aadressiks localhost asemel oma arvuti IP-aadress. Juhul kui seda ei ole, käivita korra projekt.&lt;br /&gt;
              &amp;lt;site name=&amp;quot;PictureWebAPI&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;application path=&amp;quot;/&amp;quot; applicationPool=&amp;quot;Clr4IntegratedAppPool&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;C:\DEV\PildiportaalWebAPI\PictureSolution\PictureWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/application&amp;gt;&lt;br /&gt;
                &amp;lt;bindings&amp;gt;&lt;br /&gt;
                    &amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;*:55878:192.168.2.100&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/bindings&amp;gt;&lt;br /&gt;
* Ava Projekti PictureWebAPI Seadistused (parem klõps ja properties)&lt;br /&gt;
* Määra &amp;quot;Project Url&amp;quot; väärtuseks: http://[IP-aadress]:55878/, näiteks &amp;quot;http://192.168.2.100:55878/&amp;quot;&lt;br /&gt;
* Määra WP8PicturePanorama projektis asuvas App.xaml.cs klassis parameetri APIBaseURL väärtuseks &amp;quot;http://[IP-aadress]:55878/&amp;quot;&lt;br /&gt;
* käivita käsurida admin õigustega, käsurealt: C:\Program Files\IIS Express&amp;gt;iisexpress.exe /site:&amp;quot;PictureWebAPI&amp;quot;&lt;br /&gt;
* Käivita WP8PicturePanorama projekt.&lt;br /&gt;
* Vajadusel ava tulemüüri port 55878&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö vastab igati esitatud tingimustele, kasutatud on antud hetkel suhteliselt uut Windows Phone 8 tehnoloogiat. See tekitas aga retsensiooni kirjutamise hetkeks probleemi, kuna Windows Phone 8 SDK nõuab, et arvutisse oleks paigaldatud ka Windows8, et ta üldse tööle läheks.&lt;br /&gt;
&lt;br /&gt;
CRUD meetoditest on lahendatud ainult andmete lugemise operatsioon, põhimõtteliselt töötab see ilusasti. Samas oleks huvitav ju katsetada ka teisi operatsioone, näiteks kustutamist või andmete muutmist. Tõsi, piltide lisamisega oleks emulaatoris vist üsna keerukas, sest emulaator otseselt ju kaamerat ei oma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Töö on süsteemselt üles ehitatud, kood on selge ja hästi jälgitav. Kõik klientrakenduse osad on mõistlikult kaustadesse ja projektidesse ära jagatud.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud piisavalt, võiks öelda isegi, et väga hästi. Lisatud on viiteid kasutatud koodijuppidele ja kasutatud põhimõtetele. Ülemäära palju kommentaare ka ei ole, kuid kuna kood on piisavalt hästi loetav. Ka wiki on varustatud testimiseks piisava õpetusega.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Ülalpool sai kirjeldatud juba puudusena, et huvitav oleks proovida ka teisi operatsioone, nagu andmete muutmine ja kustutamine.&lt;br /&gt;
&lt;br /&gt;
Mõnel pool on näha üleliigset koodi. Lõpp-produktist võiks selle ära koristada.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64026</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64026"/>
		<updated>2013-06-18T10:20:52Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Klientrakenduse retsensioon meeskonna Leemur poolt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;br /&gt;
=== Windows phone 8 rakendus ===&lt;br /&gt;
[http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-06-10.zip PictureSolution_2013-06-10.zip]&lt;br /&gt;
* kasutatud ainult avalikke api teenuste komponente&lt;br /&gt;
* CRUD operatsioonidest ainult R.&lt;br /&gt;
&lt;br /&gt;
==== Testimise juhend ====&lt;br /&gt;
Eeldused:&lt;br /&gt;
* Visual studio 2012&lt;br /&gt;
* Windows Phone 8 SDK&lt;br /&gt;
&lt;br /&gt;
Seadistamine, et töötaks kõik kohalikust arvutist.&lt;br /&gt;
* Vaata oma arvuti IP-aadress (cmd ja ipconfig)&lt;br /&gt;
* Ava IIS-Express seadistusfail %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config&lt;br /&gt;
* Määra saidi binding aadressiks localhost asemel oma arvuti IP-aadress. Juhul kui seda ei ole, käivita korra projekt.&lt;br /&gt;
              &amp;lt;site name=&amp;quot;PictureWebAPI&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;application path=&amp;quot;/&amp;quot; applicationPool=&amp;quot;Clr4IntegratedAppPool&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;C:\DEV\PildiportaalWebAPI\PictureSolution\PictureWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/application&amp;gt;&lt;br /&gt;
                &amp;lt;bindings&amp;gt;&lt;br /&gt;
                    &amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;*:55878:192.168.2.100&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/bindings&amp;gt;&lt;br /&gt;
* Ava Projekti PictureWebAPI Seadistused (parem klõps ja properties)&lt;br /&gt;
* Määra &amp;quot;Project Url&amp;quot; väärtuseks: http://[IP-aadress]:55878/, näiteks &amp;quot;http://192.168.2.100:55878/&amp;quot;&lt;br /&gt;
* Määra WP8PicturePanorama projektis asuvas App.xaml.cs klassis parameetri APIBaseURL väärtuseks &amp;quot;http://[IP-aadress]:55878/&amp;quot;&lt;br /&gt;
* käivita käsurida admin õigustega, käsurealt: C:\Program Files\IIS Express&amp;gt;iisexpress.exe /site:&amp;quot;PictureWebAPI&amp;quot;&lt;br /&gt;
* Käivita WP8PicturePanorama projekt.&lt;br /&gt;
* Vajadusel ava tulemüüri port 55878&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö vastab igati esitatud tingimustele, kasutatud on antud hetkel suhteliselt uut Windows Phone 8 tehnoloogiat. See tekitas aga retsensiooni kirjutamise hetkeks probleemi, kuna Windows Phone 8 SDK nõuab, et arvutisse oleks paigaldatud ka Windows8, et ta üldse tööle läheks.&lt;br /&gt;
&lt;br /&gt;
CRUD meetoditest on lahendatud ainult andmete lugemise operatsioon, põhimõtteliselt töötab see ilusasti. Samas oleks huvitav ju katsetada ka teisi operatsioone, näiteks kustutamist või andmete muutmist. Tõsi, piltide lisamisega oleks emulaatoris vist üsna keerukas, sest emulaator otseselt ju kaamerat ei oma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Töö on süsteemselt üles ehitatud, kood on selge ja hästi jälgitav. Kõik klientrakenduse osad on mõistlikult kaustadesse ja projektidesse ära jagatud.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud piisavalt, võiks öelda isegi, et väga hästi. Lisatud on viiteid kasutatud koodijuppidele ja kasutatud põhimõtetele. Ülemäära palju kommentaare ka ei ole, kuid kuna kood on piisavalt hästi loetav. Ka wiki on varustatud testimiseks piisava õpetusega.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Ülalpool sai kirjeldatud juba puudusena, et huvitav oleks proovida ka teisi operatsioone, nagu andmete muutmine ja kustutamine.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64025</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64025"/>
		<updated>2013-06-18T10:06:44Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* 1. töö vastavus esitatud tingimustele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;br /&gt;
=== Windows phone 8 rakendus ===&lt;br /&gt;
[http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-06-10.zip PictureSolution_2013-06-10.zip]&lt;br /&gt;
* kasutatud ainult avalikke api teenuste komponente&lt;br /&gt;
* CRUD operatsioonidest ainult R.&lt;br /&gt;
&lt;br /&gt;
==== Testimise juhend ====&lt;br /&gt;
Eeldused:&lt;br /&gt;
* Visual studio 2012&lt;br /&gt;
* Windows Phone 8 SDK&lt;br /&gt;
&lt;br /&gt;
Seadistamine, et töötaks kõik kohalikust arvutist.&lt;br /&gt;
* Vaata oma arvuti IP-aadress (cmd ja ipconfig)&lt;br /&gt;
* Ava IIS-Express seadistusfail %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config&lt;br /&gt;
* Määra saidi binding aadressiks localhost asemel oma arvuti IP-aadress. Juhul kui seda ei ole, käivita korra projekt.&lt;br /&gt;
              &amp;lt;site name=&amp;quot;PictureWebAPI&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;application path=&amp;quot;/&amp;quot; applicationPool=&amp;quot;Clr4IntegratedAppPool&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;C:\DEV\PildiportaalWebAPI\PictureSolution\PictureWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/application&amp;gt;&lt;br /&gt;
                &amp;lt;bindings&amp;gt;&lt;br /&gt;
                    &amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;*:55878:192.168.2.100&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/bindings&amp;gt;&lt;br /&gt;
* Ava Projekti PictureWebAPI Seadistused (parem klõps ja properties)&lt;br /&gt;
* Määra &amp;quot;Project Url&amp;quot; väärtuseks: http://[IP-aadress]:55878/, näiteks &amp;quot;http://192.168.2.100:55878/&amp;quot;&lt;br /&gt;
* Määra WP8PicturePanorama projektis asuvas App.xaml.cs klassis parameetri APIBaseURL väärtuseks &amp;quot;http://[IP-aadress]:55878/&amp;quot;&lt;br /&gt;
* käivita käsurida admin õigustega, käsurealt: C:\Program Files\IIS Express&amp;gt;iisexpress.exe /site:&amp;quot;PictureWebAPI&amp;quot;&lt;br /&gt;
* Käivita WP8PicturePanorama projekt.&lt;br /&gt;
* Vajadusel ava tulemüüri port 55878&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö vastab igati esitatud tingimustele, kasutatud on antud hetkel suhteliselt uut Windows Phone 8 tehnoloogiat.&lt;br /&gt;
&lt;br /&gt;
Töö on süsteemselt üles ehitatud, kood on selge ja hästi jälgitav.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64024</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64024"/>
		<updated>2013-06-18T10:03:17Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Testimise juhend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;br /&gt;
=== Windows phone 8 rakendus ===&lt;br /&gt;
[http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-06-10.zip PictureSolution_2013-06-10.zip]&lt;br /&gt;
* kasutatud ainult avalikke api teenuste komponente&lt;br /&gt;
* CRUD operatsioonidest ainult R.&lt;br /&gt;
&lt;br /&gt;
==== Testimise juhend ====&lt;br /&gt;
Eeldused:&lt;br /&gt;
* Visual studio 2012&lt;br /&gt;
* Windows Phone 8 SDK&lt;br /&gt;
&lt;br /&gt;
Seadistamine, et töötaks kõik kohalikust arvutist.&lt;br /&gt;
* Vaata oma arvuti IP-aadress (cmd ja ipconfig)&lt;br /&gt;
* Ava IIS-Express seadistusfail %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config&lt;br /&gt;
* Määra saidi binding aadressiks localhost asemel oma arvuti IP-aadress. Juhul kui seda ei ole, käivita korra projekt.&lt;br /&gt;
              &amp;lt;site name=&amp;quot;PictureWebAPI&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;application path=&amp;quot;/&amp;quot; applicationPool=&amp;quot;Clr4IntegratedAppPool&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;C:\DEV\PildiportaalWebAPI\PictureSolution\PictureWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/application&amp;gt;&lt;br /&gt;
                &amp;lt;bindings&amp;gt;&lt;br /&gt;
                    &amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;*:55878:192.168.2.100&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/bindings&amp;gt;&lt;br /&gt;
* Ava Projekti PictureWebAPI Seadistused (parem klõps ja properties)&lt;br /&gt;
* Määra &amp;quot;Project Url&amp;quot; väärtuseks: http://[IP-aadress]:55878/, näiteks &amp;quot;http://192.168.2.100:55878/&amp;quot;&lt;br /&gt;
* Määra WP8PicturePanorama projektis asuvas App.xaml.cs klassis parameetri APIBaseURL väärtuseks &amp;quot;http://[IP-aadress]:55878/&amp;quot;&lt;br /&gt;
* käivita käsurida admin õigustega, käsurealt: C:\Program Files\IIS Express&amp;gt;iisexpress.exe /site:&amp;quot;PictureWebAPI&amp;quot;&lt;br /&gt;
* Käivita WP8PicturePanorama projekt.&lt;br /&gt;
* Vajadusel ava tulemüüri port 55878&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64008</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64008"/>
		<updated>2013-06-11T06:11:04Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: http://enos.itcollege.ee/~rhommuk/Poska/Asfaldiauk.zip &#039;&#039;20.05.2013.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Realiseeritud meetodite testimiseks on kasutatav aadress ~/Help&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - TeravC ===&lt;br /&gt;
&lt;br /&gt;
==== Enne retsenseerima asumist meeskonna Leemur poolt esitatud teadaolevad puudused ====&lt;br /&gt;
&amp;quot;Retsenseerides võib kohe kirja panna, et autentimist ega kasutajate statistikat ei ole ... meil on ainult teenus lahendatud.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Arhitektuuriline ja tehnoloogiline ülesehitus ====&lt;br /&gt;
Lahendus on vastavalt kursuse nõuetele ülesse ehitatud, eraldi seisvad projektid eri otstarbega teekidena:&lt;br /&gt;
*Andmemudeli teek (AsfaldiaukModels),&lt;br /&gt;
*Andme ligipääsu teek (AsfaldiaukDAL),&lt;br /&gt;
*Teenuse enda teostus (AsfaldiaukWebAPI). &lt;br /&gt;
Testide tegemiseks loodud ka konsoolirakendus AsfaldiaukTest. Kasutusel Code first Entity Framework andmeligipääsu kihis, ning ASP.NET Web API teenuste poole pealt.&lt;br /&gt;
Projekti luues oleks võnud &amp;quot;Create unit test projecti&amp;quot; lahtrisse linnukese teha kuid kuna antud raames me unit teste ei kirjuta siis liiga oluline see ei ole.&lt;br /&gt;
&lt;br /&gt;
==== Domeeni mudel ====&lt;br /&gt;
Natuke on ka arusaamatu, milleks on väljaminevad seosed defineeritud eraldi klassides. Annotatsioonid on täiesti olemas kuid võiks võib-olla kohati natuke rohkem lubatud olla,&lt;br /&gt;
näiteks AukMall.cs public string Kommentaar lubab 50 tähemärki, mille sisse tekst &amp;quot;Selline pirakas teeauk, et lõhkusin autol parempoolse esiratta ja midagi veel.&amp;quot; juba enam ära ei mahu.&lt;br /&gt;
&lt;br /&gt;
==== Andmeligipääsu kiht ====&lt;br /&gt;
Andmeligipääsu kiht (DAL) teostatud nii, nagu kursusel õpetatud. Võetud kasutusele valmiskirjutatud IEFRepository.cs + EFRepositor.cs&lt;br /&gt;
Dependency resolver osas kasutusel Ninject ja loodud ka vajalik dummy IAsfaldiaukContext.cs interface selle toimimiseks.&lt;br /&gt;
Migrations-&amp;gt;configuration.cs all võiks internal sealed class... muuta publicuks.&lt;br /&gt;
&lt;br /&gt;
==== Web API teenus ====&lt;br /&gt;
Peale konsoolirakenduse käivitamist ning andmete baasi saamist võis asuda ka teenust testmima. Nii konsoolirakenduse kui webAPI connectionstring oli määratud (localdb)\v11.0, mille&lt;br /&gt;
tõttu oli loodud baas kohe hõlpsasti leitav. Baasi loomise/muutmise osas on arendusfaasis kasutatud strateegiat DropCreateDatabaseAlways.&lt;br /&gt;
&lt;br /&gt;
Web API teenus töötab, näitena: api/auk väljastab aukude nimekirja. Teenus annab andmeid JSON formaadis.&lt;br /&gt;
Controllerid koos vajalike CRUD meetoditega olid kohandatud vastavalt vajadustele ja loodud igale klassile.&lt;br /&gt;
&lt;br /&gt;
==== Testimine ====&lt;br /&gt;
Testid erinevate klasside peal, kus olid CRUD meetodid kirjeldatud:&lt;br /&gt;
===== GET api/tanav =====&lt;br /&gt;
&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXY=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:20:36 GMT&lt;br /&gt;
  Content-Length: 78&lt;br /&gt;
&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;TanavID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;Mustamae&amp;quot;,&lt;br /&gt;
      &amp;quot;Pikkus&amp;quot;: 3.87&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/1 =====&lt;br /&gt;
Sama vastus nagu eelmine. &lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/2 =====&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav/2 HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP päringu vastus:&lt;br /&gt;
  HTTP/1.1 404 Not Found&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXZcMg==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:23:21 GMT&lt;br /&gt;
  Content-Length: 44&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Sellise id-ga tänavat andmebaasis ei ole!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== POST =====&lt;br /&gt;
HTTP POST päringu sisu:&lt;br /&gt;
  POST http://localhost:49407/api/roll HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 57&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;sample string 2&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP POST päringu vastus:&lt;br /&gt;
  HTTP/1.1 201 Created&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Location: http://localhost:49407/Help?id=1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbA==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:05:28 GMT&lt;br /&gt;
  Content-Length: 0&lt;br /&gt;
&lt;br /&gt;
===== PUT =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  PUT http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 55&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;new Role name&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:08:50 GMT&lt;br /&gt;
&lt;br /&gt;
===== DELETE =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  DELETE http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:12:29 GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peale Fiddleriga läbi proovimist said retsenseerijad teada, et meeskond Leemur on realiseerinud /help controlleri, mille kaudu on võimalik ilma Fiddleri&lt;br /&gt;
abita kõikides controllerites realiseeritud CRUD meetodeid hõlpsasti testida. Teatavasti topelt ei kärise ja sai ka /help uuritud, kus kõik toimis kenasti.&lt;br /&gt;
&lt;br /&gt;
==== Kodeerimise stiil ja parimad praktikad ====&lt;br /&gt;
&lt;br /&gt;
Stiil oli okei, kommentaare võiks alati rohkem olla. Ära ei olnud märgitud viited kui oli kasutatud weebi ja õppejõudude materjali abi. Iga projekti Referencide nimekirja vaadates ei hakanud midagi kummalist silma, kõik on selliselt nagu peab. Controllerite osas võiks tuleviku tarbeks luua ja eraldada api controllerid ning tavalised/view eraldi kaustadesse lihtsama jälgitavuse tarbeks.&lt;br /&gt;
Käveri ASP.NET kodutöö kaitsmistest meelde jäänud soovitus, mida ta jõudis korrata mitmeid kordi: &amp;quot;Ärge kirjutage võimaluse korral koodi eesti keeles, kuna reaalses elus toimub kogu töö ainult inglise keeles.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - Hops ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 1. Töö vastavus esitatud tingimustele ====&lt;br /&gt;
&lt;br /&gt;
Näib, et aru ei ole saadud punktist &amp;quot;Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes.&amp;quot; WebAPI projektis on KasutamineController koos Post meetodiga, kasutusstatistika muutmiseks? Et siis REST teenuse kasutamise statistikat ei koguta. Tabel on küll olemas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2. Programmikoodi loetavust ning kommenteeritus ====&lt;br /&gt;
&lt;br /&gt;
OK, silm puhkab hetkel. Loetav ja kommenteeritud, kus vaja. Kommentaare väga ei leidnud aga samas, polnud ka mingeid häkke, millel kommentaare oleks vaja olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3. Dokumentatsioon ====&lt;br /&gt;
&lt;br /&gt;
Wikis olemas, midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 4. Puudused ====&lt;br /&gt;
&lt;br /&gt;
DAL projektis Contracts kataloogis olevatest Repository failidest ei saanud väga aru, miks peaks neid iga mudeli jaoks eraldi olema. Samas, nii õpetati ja tuleviku mõttes on OK. Sisuliselt need liidesed ei lisa põhiliidesele IEFRepository-le mitte midagi peale täpsustava tüübi.&lt;br /&gt;
&lt;br /&gt;
DAL projekti Context faili on jäänud meetod LisaKasutamine(), ilmselt arenduse ajast jäänud. &amp;quot;Public&amp;quot; juurdepääsuga ilmselt ei ole õige, samuti ilmselt hüppab välja Intelli-sense autocomplete popup-is.&lt;br /&gt;
&lt;br /&gt;
Models projektis mõjub võõrastavalt &amp;quot;*Mall&amp;quot; nimelised põhiklassid. Midagi valesti ei ole, aga ...teistmoodi. Meenutab matemaatikatunnis nähtud ilma seierita spidomeetrit. Mall nimelisi klasse on loodu igale Models kataloogis oleva klassi kohta. Ilmselt on püütud eraldada andmeannotatsioone äriloogikast? Samas, mudelites äriloogilisi funktsioone/meetodeid ei ole. Võivad tulla aga ka sel juhul ei ole olulist eelist kui klassi muutujad on eraldi mallide klassides.&lt;br /&gt;
&lt;br /&gt;
WebAPI projektis on kontrollerisse kirjutatud koodi, mis on repositooriumi mustri klassides olemas. Näiteks, kasutatakse kontrolleris andmeallika konteksti. Repositoorium võimaldab sellist koodi mitte kirjutada aga kontrolleris on see olemas. Samas, näiteks objektide salvestamisel antakse ülesanne repositooriumile. Sama moodi saaks ka Get() meetodites teha.&lt;br /&gt;
&lt;br /&gt;
Salvestamisel ei ole valideerimine ja tegevuse õnnestumise kontroll eriti tugev.&lt;br /&gt;
&lt;br /&gt;
XmlFormatter on eemaldatud. Eeldame, et xml-ina vastust paluv http klient saab json-i vastuse. Tundub ülekohus olevat. Ka xml-i söövat klienti peab toitma, eriti kui raamistik seda vaikimisi teeb sinu eest, vastavalt kliendi palvele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Lõppsõna(d) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ärge siis meie tiimi retsenseerimisel näkku lööge, tuginedes eelnevale jutule :)&lt;br /&gt;
Üldiselt oleks rohkem oodanud. Samas, kui vaadata palju vaeva kulus endal samasuguse &amp;quot;poolpiduse&amp;quot; asja tegemiseks, siis kiitus tiimile. Põhiasjad on selged, detailid ja iluasjad vajavad veel panust. Loomulikult jäid eespool olevast kriitikast välja kõik kiidusõnad, muidu oleks retsensioon tulnud liiga pikk. Head mõtted oleme juba enda projekti sisse ringi tõstmas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&lt;br /&gt;
Teeme klientrakenduse enda loodud veebiteenusele. Plaanime teha WPF rakenduse kasutades Bing-i kaarte alusena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WPF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
- taustaks on Bing kaart&amp;lt;br /&amp;gt;&lt;br /&gt;
- teeaukude leidmiseks saab kasutada otsingut&amp;lt;br /&amp;gt;&lt;br /&gt;
  1. aadressi järgi&lt;br /&gt;
  2. koordinaatide järgi&lt;br /&gt;
  3. nimekirja alusel (nimekirjas oleva augu andmetel klikkides)&lt;br /&gt;
- lisada saab uusi auke (topelt klõps kaardil augu asukohas)&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida, klõpsates augu märgil)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&amp;lt;br /&amp;gt;&lt;br /&gt;
Taustaks oleva kaardipildiga saab teha tavapäraseid toiminguid nagu &amp;lt;i&amp;gt;zoom in&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;zoom out&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;drag&amp;lt;/i&amp;gt; jmt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Asfaldiauk.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse paigaldamise lühijuhend ===&lt;br /&gt;
&lt;br /&gt;
Kood asub aadressil: http://enos.itcollege.ee/~ekivisal/VRII/.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Esimese asjana lasta käima AsfaldiaukTest (&amp;lt;i&amp;gt;set as startup project&amp;lt;/i&amp;gt;). Teiseks panna käima AsfaldiaukWebAPI ehk siis teenus ning seejärel uues VS aknas käivitada WPFBingMapsApp.   &lt;br /&gt;
*Vajadusel seadistamisel installida Nuget-i Bing Maps Wpf Control pakett.&lt;br /&gt;
Kui ikka on probleemid, siis küsida võib julgesti.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64007</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64007"/>
		<updated>2013-06-11T06:10:09Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: http://enos.itcollege.ee/~rhommuk/Poska/Asfaldiauk.zip &#039;&#039;20.05.2013.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Realiseeritud meetodite testimiseks on kasutatav aadress ~/Help&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - TeravC ===&lt;br /&gt;
&lt;br /&gt;
==== Enne retsenseerima asumist meeskonna Leemur poolt esitatud teadaolevad puudused ====&lt;br /&gt;
&amp;quot;Retsenseerides võib kohe kirja panna, et autentimist ega kasutajate statistikat ei ole ... meil on ainult teenus lahendatud.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Arhitektuuriline ja tehnoloogiline ülesehitus ====&lt;br /&gt;
Lahendus on vastavalt kursuse nõuetele ülesse ehitatud, eraldi seisvad projektid eri otstarbega teekidena:&lt;br /&gt;
*Andmemudeli teek (AsfaldiaukModels),&lt;br /&gt;
*Andme ligipääsu teek (AsfaldiaukDAL),&lt;br /&gt;
*Teenuse enda teostus (AsfaldiaukWebAPI). &lt;br /&gt;
Testide tegemiseks loodud ka konsoolirakendus AsfaldiaukTest. Kasutusel Code first Entity Framework andmeligipääsu kihis, ning ASP.NET Web API teenuste poole pealt.&lt;br /&gt;
Projekti luues oleks võnud &amp;quot;Create unit test projecti&amp;quot; lahtrisse linnukese teha kuid kuna antud raames me unit teste ei kirjuta siis liiga oluline see ei ole.&lt;br /&gt;
&lt;br /&gt;
==== Domeeni mudel ====&lt;br /&gt;
Natuke on ka arusaamatu, milleks on väljaminevad seosed defineeritud eraldi klassides. Annotatsioonid on täiesti olemas kuid võiks võib-olla kohati natuke rohkem lubatud olla,&lt;br /&gt;
näiteks AukMall.cs public string Kommentaar lubab 50 tähemärki, mille sisse tekst &amp;quot;Selline pirakas teeauk, et lõhkusin autol parempoolse esiratta ja midagi veel.&amp;quot; juba enam ära ei mahu.&lt;br /&gt;
&lt;br /&gt;
==== Andmeligipääsu kiht ====&lt;br /&gt;
Andmeligipääsu kiht (DAL) teostatud nii, nagu kursusel õpetatud. Võetud kasutusele valmiskirjutatud IEFRepository.cs + EFRepositor.cs&lt;br /&gt;
Dependency resolver osas kasutusel Ninject ja loodud ka vajalik dummy IAsfaldiaukContext.cs interface selle toimimiseks.&lt;br /&gt;
Migrations-&amp;gt;configuration.cs all võiks internal sealed class... muuta publicuks.&lt;br /&gt;
&lt;br /&gt;
==== Web API teenus ====&lt;br /&gt;
Peale konsoolirakenduse käivitamist ning andmete baasi saamist võis asuda ka teenust testmima. Nii konsoolirakenduse kui webAPI connectionstring oli määratud (localdb)\v11.0, mille&lt;br /&gt;
tõttu oli loodud baas kohe hõlpsasti leitav. Baasi loomise/muutmise osas on arendusfaasis kasutatud strateegiat DropCreateDatabaseAlways.&lt;br /&gt;
&lt;br /&gt;
Web API teenus töötab, näitena: api/auk väljastab aukude nimekirja. Teenus annab andmeid JSON formaadis.&lt;br /&gt;
Controllerid koos vajalike CRUD meetoditega olid kohandatud vastavalt vajadustele ja loodud igale klassile.&lt;br /&gt;
&lt;br /&gt;
==== Testimine ====&lt;br /&gt;
Testid erinevate klasside peal, kus olid CRUD meetodid kirjeldatud:&lt;br /&gt;
===== GET api/tanav =====&lt;br /&gt;
&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXY=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:20:36 GMT&lt;br /&gt;
  Content-Length: 78&lt;br /&gt;
&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;TanavID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;Mustamae&amp;quot;,&lt;br /&gt;
      &amp;quot;Pikkus&amp;quot;: 3.87&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/1 =====&lt;br /&gt;
Sama vastus nagu eelmine. &lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/2 =====&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav/2 HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP päringu vastus:&lt;br /&gt;
  HTTP/1.1 404 Not Found&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXZcMg==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:23:21 GMT&lt;br /&gt;
  Content-Length: 44&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Sellise id-ga tänavat andmebaasis ei ole!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== POST =====&lt;br /&gt;
HTTP POST päringu sisu:&lt;br /&gt;
  POST http://localhost:49407/api/roll HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 57&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;sample string 2&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP POST päringu vastus:&lt;br /&gt;
  HTTP/1.1 201 Created&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Location: http://localhost:49407/Help?id=1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbA==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:05:28 GMT&lt;br /&gt;
  Content-Length: 0&lt;br /&gt;
&lt;br /&gt;
===== PUT =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  PUT http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 55&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;new Role name&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:08:50 GMT&lt;br /&gt;
&lt;br /&gt;
===== DELETE =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  DELETE http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:12:29 GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peale Fiddleriga läbi proovimist said retsenseerijad teada, et meeskond Leemur on realiseerinud /help controlleri, mille kaudu on võimalik ilma Fiddleri&lt;br /&gt;
abita kõikides controllerites realiseeritud CRUD meetodeid hõlpsasti testida. Teatavasti topelt ei kärise ja sai ka /help uuritud, kus kõik toimis kenasti.&lt;br /&gt;
&lt;br /&gt;
==== Kodeerimise stiil ja parimad praktikad ====&lt;br /&gt;
&lt;br /&gt;
Stiil oli okei, kommentaare võiks alati rohkem olla. Ära ei olnud märgitud viited kui oli kasutatud weebi ja õppejõudude materjali abi. Iga projekti Referencide nimekirja vaadates ei hakanud midagi kummalist silma, kõik on selliselt nagu peab. Controllerite osas võiks tuleviku tarbeks luua ja eraldada api controllerid ning tavalised/view eraldi kaustadesse lihtsama jälgitavuse tarbeks.&lt;br /&gt;
Käveri ASP.NET kodutöö kaitsmistest meelde jäänud soovitus, mida ta jõudis korrata mitmeid kordi: &amp;quot;Ärge kirjutage võimaluse korral koodi eesti keeles, kuna reaalses elus toimub kogu töö ainult inglise keeles.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - Hops ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 1. Töö vastavus esitatud tingimustele ====&lt;br /&gt;
&lt;br /&gt;
Näib, et aru ei ole saadud punktist &amp;quot;Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes.&amp;quot; WebAPI projektis on KasutamineController koos Post meetodiga, kasutusstatistika muutmiseks? Et siis REST teenuse kasutamise statistikat ei koguta. Tabel on küll olemas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2. Programmikoodi loetavust ning kommenteeritus ====&lt;br /&gt;
&lt;br /&gt;
OK, silm puhkab hetkel. Loetav ja kommenteeritud, kus vaja. Kommentaare väga ei leidnud aga samas, polnud ka mingeid häkke, millel kommentaare oleks vaja olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3. Dokumentatsioon ====&lt;br /&gt;
&lt;br /&gt;
Wikis olemas, midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 4. Puudused ====&lt;br /&gt;
&lt;br /&gt;
DAL projektis Contracts kataloogis olevatest Repository failidest ei saanud väga aru, miks peaks neid iga mudeli jaoks eraldi olema. Samas, nii õpetati ja tuleviku mõttes on OK. Sisuliselt need liidesed ei lisa põhiliidesele IEFRepository-le mitte midagi peale täpsustava tüübi.&lt;br /&gt;
&lt;br /&gt;
DAL projekti Context faili on jäänud meetod LisaKasutamine(), ilmselt arenduse ajast jäänud. &amp;quot;Public&amp;quot; juurdepääsuga ilmselt ei ole õige, samuti ilmselt hüppab välja Intelli-sense autocomplete popup-is.&lt;br /&gt;
&lt;br /&gt;
Models projektis mõjub võõrastavalt &amp;quot;*Mall&amp;quot; nimelised põhiklassid. Midagi valesti ei ole, aga ...teistmoodi. Meenutab matemaatikatunnis nähtud ilma seierita spidomeetrit. Mall nimelisi klasse on loodu igale Models kataloogis oleva klassi kohta. Ilmselt on püütud eraldada andmeannotatsioone äriloogikast? Samas, mudelites äriloogilisi funktsioone/meetodeid ei ole. Võivad tulla aga ka sel juhul ei ole olulist eelist kui klassi muutujad on eraldi mallide klassides.&lt;br /&gt;
&lt;br /&gt;
WebAPI projektis on kontrollerisse kirjutatud koodi, mis on repositooriumi mustri klassides olemas. Näiteks, kasutatakse kontrolleris andmeallika konteksti. Repositoorium võimaldab sellist koodi mitte kirjutada aga kontrolleris on see olemas. Samas, näiteks objektide salvestamisel antakse ülesanne repositooriumile. Sama moodi saaks ka Get() meetodites teha.&lt;br /&gt;
&lt;br /&gt;
Salvestamisel ei ole valideerimine ja tegevuse õnnestumise kontroll eriti tugev.&lt;br /&gt;
&lt;br /&gt;
XmlFormatter on eemaldatud. Eeldame, et xml-ina vastust paluv http klient saab json-i vastuse. Tundub ülekohus olevat. Ka xml-i söövat klienti peab toitma, eriti kui raamistik seda vaikimisi teeb sinu eest, vastavalt kliendi palvele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Lõppsõna(d) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ärge siis meie tiimi retsenseerimisel näkku lööge, tuginedes eelnevale jutule :)&lt;br /&gt;
Üldiselt oleks rohkem oodanud. Samas, kui vaadata palju vaeva kulus endal samasuguse &amp;quot;poolpiduse&amp;quot; asja tegemiseks, siis kiitus tiimile. Põhiasjad on selged, detailid ja iluasjad vajavad veel panust. Loomulikult jäid eespool olevast kriitikast välja kõik kiidusõnad, muidu oleks retsensioon tulnud liiga pikk. Head mõtted oleme juba enda projekti sisse ringi tõstmas.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&lt;br /&gt;
Teeme klientrakenduse enda loodud veebiteenusele. Plaanime teha WPF rakenduse kasutades Bing-i kaarte alusena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WPF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
- taustaks on Bing kaart&amp;lt;br /&amp;gt;&lt;br /&gt;
- teeaukude leidmiseks saab kasutada otsingut&amp;lt;br /&amp;gt;&lt;br /&gt;
  1. aadressi järgi&lt;br /&gt;
  2. koordinaatide järgi&lt;br /&gt;
  3. nimekirja alusel (nimekirjas oleva augu andmetel klikkides)&lt;br /&gt;
- lisada saab uusi auke (topelt klõps kaardil augu asukohas)&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida, klõpsates augu märgil)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&amp;lt;br /&amp;gt;&lt;br /&gt;
Taustaks oleva kaardipildiga saab teha tavapäraseid toiminguid nagu &amp;lt;i&amp;gt;zoom in&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;zoom out&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;drag&amp;lt;/i&amp;gt; jmt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Asfaldiauk.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse paigaldamise lühijuhend ===&lt;br /&gt;
&lt;br /&gt;
Kood asub aadressil: http://enos.itcollege.ee/~ekivisal/VRII/.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Esimese asjana lasta käima AsfaldiaukTest (&amp;lt;i&amp;gt;set as startup project&amp;lt;/i&amp;gt;). Teiseks panna käima AsfaldiaukWebAPI ehk siis teenus ning seejärel uues VS aknas käivitada WPFBingMapsApp.   &lt;br /&gt;
*Vajadusel seadistamisel installida Nuget-i Bing Maps Wpf Control pakett.&lt;br /&gt;
Kui ikka on probleemid, siis küsida võib julgesti.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64006</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64006"/>
		<updated>2013-06-11T06:04:29Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: http://enos.itcollege.ee/~rhommuk/Poska/Asfaldiauk.zip &#039;&#039;20.05.2013.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Realiseeritud meetodite testimiseks on kasutatav aadress ~/Help&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - TeravC ===&lt;br /&gt;
&lt;br /&gt;
==== Enne retsenseerima asumist meeskonna Leemur poolt esitatud teadaolevad puudused ====&lt;br /&gt;
&amp;quot;Retsenseerides võib kohe kirja panna, et autentimist ega kasutajate statistikat ei ole ... meil on ainult teenus lahendatud.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Arhitektuuriline ja tehnoloogiline ülesehitus ====&lt;br /&gt;
Lahendus on vastavalt kursuse nõuetele ülesse ehitatud, eraldi seisvad projektid eri otstarbega teekidena:&lt;br /&gt;
*Andmemudeli teek (AsfaldiaukModels),&lt;br /&gt;
*Andme ligipääsu teek (AsfaldiaukDAL),&lt;br /&gt;
*Teenuse enda teostus (AsfaldiaukWebAPI). &lt;br /&gt;
Testide tegemiseks loodud ka konsoolirakendus AsfaldiaukTest. Kasutusel Code first Entity Framework andmeligipääsu kihis, ning ASP.NET Web API teenuste poole pealt.&lt;br /&gt;
Projekti luues oleks võnud &amp;quot;Create unit test projecti&amp;quot; lahtrisse linnukese teha kuid kuna antud raames me unit teste ei kirjuta siis liiga oluline see ei ole.&lt;br /&gt;
&lt;br /&gt;
==== Domeeni mudel ====&lt;br /&gt;
Natuke on ka arusaamatu, milleks on väljaminevad seosed defineeritud eraldi klassides. Annotatsioonid on täiesti olemas kuid võiks võib-olla kohati natuke rohkem lubatud olla,&lt;br /&gt;
näiteks AukMall.cs public string Kommentaar lubab 50 tähemärki, mille sisse tekst &amp;quot;Selline pirakas teeauk, et lõhkusin autol parempoolse esiratta ja midagi veel.&amp;quot; juba enam ära ei mahu.&lt;br /&gt;
&lt;br /&gt;
==== Andmeligipääsu kiht ====&lt;br /&gt;
Andmeligipääsu kiht (DAL) teostatud nii, nagu kursusel õpetatud. Võetud kasutusele valmiskirjutatud IEFRepository.cs + EFRepositor.cs&lt;br /&gt;
Dependency resolver osas kasutusel Ninject ja loodud ka vajalik dummy IAsfaldiaukContext.cs interface selle toimimiseks.&lt;br /&gt;
Migrations-&amp;gt;configuration.cs all võiks internal sealed class... muuta publicuks.&lt;br /&gt;
&lt;br /&gt;
==== Web API teenus ====&lt;br /&gt;
Peale konsoolirakenduse käivitamist ning andmete baasi saamist võis asuda ka teenust testmima. Nii konsoolirakenduse kui webAPI connectionstring oli määratud (localdb)\v11.0, mille&lt;br /&gt;
tõttu oli loodud baas kohe hõlpsasti leitav. Baasi loomise/muutmise osas on arendusfaasis kasutatud strateegiat DropCreateDatabaseAlways.&lt;br /&gt;
&lt;br /&gt;
Web API teenus töötab, näitena: api/auk väljastab aukude nimekirja. Teenus annab andmeid JSON formaadis.&lt;br /&gt;
Controllerid koos vajalike CRUD meetoditega olid kohandatud vastavalt vajadustele ja loodud igale klassile.&lt;br /&gt;
&lt;br /&gt;
==== Testimine ====&lt;br /&gt;
Testid erinevate klasside peal, kus olid CRUD meetodid kirjeldatud:&lt;br /&gt;
===== GET api/tanav =====&lt;br /&gt;
&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXY=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:20:36 GMT&lt;br /&gt;
  Content-Length: 78&lt;br /&gt;
&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;TanavID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;Mustamae&amp;quot;,&lt;br /&gt;
      &amp;quot;Pikkus&amp;quot;: 3.87&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/1 =====&lt;br /&gt;
Sama vastus nagu eelmine. &lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/2 =====&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav/2 HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP päringu vastus:&lt;br /&gt;
  HTTP/1.1 404 Not Found&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXZcMg==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:23:21 GMT&lt;br /&gt;
  Content-Length: 44&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Sellise id-ga tänavat andmebaasis ei ole!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== POST =====&lt;br /&gt;
HTTP POST päringu sisu:&lt;br /&gt;
  POST http://localhost:49407/api/roll HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 57&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;sample string 2&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP POST päringu vastus:&lt;br /&gt;
  HTTP/1.1 201 Created&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Location: http://localhost:49407/Help?id=1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbA==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:05:28 GMT&lt;br /&gt;
  Content-Length: 0&lt;br /&gt;
&lt;br /&gt;
===== PUT =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  PUT http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 55&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;new Role name&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:08:50 GMT&lt;br /&gt;
&lt;br /&gt;
===== DELETE =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  DELETE http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:12:29 GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peale Fiddleriga läbi proovimist said retsenseerijad teada, et meeskond Leemur on realiseerinud /help controlleri, mille kaudu on võimalik ilma Fiddleri&lt;br /&gt;
abita kõikides controllerites realiseeritud CRUD meetodeid hõlpsasti testida. Teatavasti topelt ei kärise ja sai ka /help uuritud, kus kõik toimis kenasti.&lt;br /&gt;
&lt;br /&gt;
==== Kodeerimise stiil ja parimad praktikad ====&lt;br /&gt;
&lt;br /&gt;
Stiil oli okei, kommentaare võiks alati rohkem olla. Ära ei olnud märgitud viited kui oli kasutatud weebi ja õppejõudude materjali abi. Iga projekti Referencide nimekirja vaadates ei hakanud midagi kummalist silma, kõik on selliselt nagu peab. Controllerite osas võiks tuleviku tarbeks luua ja eraldada api controllerid ning tavalised/view eraldi kaustadesse lihtsama jälgitavuse tarbeks.&lt;br /&gt;
Käveri ASP.NET kodutöö kaitsmistest meelde jäänud soovitus, mida ta jõudis korrata mitmeid kordi: &amp;quot;Ärge kirjutage võimaluse korral koodi eesti keeles, kuna reaalses elus toimub kogu töö ainult inglise keeles.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - Hops ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 1. Töö vastavus esitatud tingimustele ====&lt;br /&gt;
&lt;br /&gt;
Näib, et aru ei ole saadud punktist &amp;quot;Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes.&amp;quot; WebAPI projektis on KasutamineController koos Post meetodiga, kasutusstatistika muutmiseks? Et siis REST teenuse kasutamise statistikat ei koguta. Tabel on küll olemas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2. Programmikoodi loetavust ning kommenteeritus ====&lt;br /&gt;
&lt;br /&gt;
OK, silm puhkab hetkel. Loetav ja kommenteeritud, kus vaja. Kommentaare väga ei leidnud aga samas, polnud ka mingeid häkke, millel kommentaare oleks vaja olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3. Dokumentatsioon ====&lt;br /&gt;
&lt;br /&gt;
Wikis olemas, midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 4. Puudused ====&lt;br /&gt;
&lt;br /&gt;
DAL projektis Contracts kataloogis olevatest Repository failidest ei saanud väga aru, miks peaks neid iga mudeli jaoks eraldi olema. Samas, nii õpetati ja tuleviku mõttes on OK. Sisuliselt need liidesed ei lisa põhiliidesele IEFRepository-le mitte midagi peale täpsustava tüübi.&lt;br /&gt;
&lt;br /&gt;
DAL projekti Context faili on jäänud meetod LisaKasutamine(), ilmselt arenduse ajast jäänud. &amp;quot;Public&amp;quot; juurdepääsuga ilmselt ei ole õige, samuti ilmselt hüppab välja Intelli-sense autocomplete popup-is.&lt;br /&gt;
&lt;br /&gt;
Models projektis mõjub võõrastavalt &amp;quot;*Mall&amp;quot; nimelised põhiklassid. Midagi valesti ei ole, aga ...teistmoodi. Meenutab matemaatikatunnis nähtud ilma seierita spidomeetrit. Mall nimelisi klasse on loodu igale Models kataloogis oleva klassi kohta. Ilmselt on püütud eraldada andmeannotatsioone äriloogikast? Samas, mudelites äriloogilisi funktsioone/meetodeid ei ole. Võivad tulla aga ka sel juhul ei ole olulist eelist kui klassi muutujad on eraldi mallide klassides.&lt;br /&gt;
&lt;br /&gt;
WebAPI projektis on kontrollerisse kirjutatud koodi, mis on repositooriumi mustri klassides olemas. Näiteks, kasutatakse kontrolleris andmeallika konteksti. Repositoorium võimaldab sellist koodi mitte kirjutada aga kontrolleris on see olemas. Samas, näiteks objektide salvestamisel antakse ülesanne repositooriumile. Sama moodi saaks ka Get() meetodites teha.&lt;br /&gt;
&lt;br /&gt;
Salvestamisel ei ole valideerimine ja tegevuse õnnestumise kontroll eriti tugev.&lt;br /&gt;
&lt;br /&gt;
XmlFormatter on eemaldatud. Eeldame, et xml-ina vastust paluv http klient saab json-i vastuse. Tundub ülekohus olevat. Ka xml-i söövat klienti peab toitma, eriti kui raamistik seda vaikimisi teeb sinu eest, vastavalt kliendi palvele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Lõppsõna(d) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ärge siis meie tiimi retsenseerimisel näkku lööge, tuginedes eelnevale jutule :)&lt;br /&gt;
Üldiselt oleks rohkem oodanud. Samas, kui vaadata palju vaeva kulus endal samasuguse &amp;quot;poolpiduse&amp;quot; asja tegemiseks, siis kiitus tiimile. Põhiasjad on selged, detailid ja iluasjad vajavad veel panust. Loomulikult jäid eespool olevast kriitikast välja kõik kiidusõnad, muidu oleks retsensioon tulnud liiga pikk. Head mõtted oleme juba enda projekti sisse ringi tõstmas.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&lt;br /&gt;
Teeme klientrakenduse enda loodud veebiteenusele. Plaanime teha WPF rakenduse kasutades Bing-i kaarte alusena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WPF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
- taustaks on Bing kaart&amp;lt;br /&amp;gt;&lt;br /&gt;
- teeaukude leidmiseks saab kasutada otsingut&amp;lt;br /&amp;gt;&lt;br /&gt;
  1. aadressi järgi&lt;br /&gt;
  2. koordinaatide järgi&lt;br /&gt;
  3. nimekirja alusel (nimekirjas oleva augu andmetel klikkides)&lt;br /&gt;
- lisada saab uusi auke (topelt klõps kaardil augu asukohas)&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida, klõpsates augu märgil)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&amp;lt;br /&amp;gt;&lt;br /&gt;
Taustaks oleva kaardipildiga saab teha tavapäraseid toiminguid nagu &amp;lt;i&amp;gt;zoom in&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;zoom out&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;drag&amp;lt;/i&amp;gt; jmt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub aadressil: http://enos.itcollege.ee/~ekivisal/VRII/.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Esimese asjana lasta käima AsfaldiaukTest (&amp;lt;i&amp;gt;set as startup project&amp;lt;/i&amp;gt;). Teiseks panna käima AsfaldiaukWebAPI ehk siis teenus ning seejärel uues VS aknas käivitada WPFBingMapsApp.   &lt;br /&gt;
*Vajadusel seadistamisel installida Nuget-i Bing Maps Wpf Control pakett.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64005</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64005"/>
		<updated>2013-06-11T06:03:27Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: http://enos.itcollege.ee/~rhommuk/Poska/Asfaldiauk.zip &#039;&#039;20.05.2013.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Realiseeritud meetodite testimiseks on kasutatav aadress ~/Help&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - TeravC ===&lt;br /&gt;
&lt;br /&gt;
==== Enne retsenseerima asumist meeskonna Leemur poolt esitatud teadaolevad puudused ====&lt;br /&gt;
&amp;quot;Retsenseerides võib kohe kirja panna, et autentimist ega kasutajate statistikat ei ole ... meil on ainult teenus lahendatud.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Arhitektuuriline ja tehnoloogiline ülesehitus ====&lt;br /&gt;
Lahendus on vastavalt kursuse nõuetele ülesse ehitatud, eraldi seisvad projektid eri otstarbega teekidena:&lt;br /&gt;
*Andmemudeli teek (AsfaldiaukModels),&lt;br /&gt;
*Andme ligipääsu teek (AsfaldiaukDAL),&lt;br /&gt;
*Teenuse enda teostus (AsfaldiaukWebAPI). &lt;br /&gt;
Testide tegemiseks loodud ka konsoolirakendus AsfaldiaukTest. Kasutusel Code first Entity Framework andmeligipääsu kihis, ning ASP.NET Web API teenuste poole pealt.&lt;br /&gt;
Projekti luues oleks võnud &amp;quot;Create unit test projecti&amp;quot; lahtrisse linnukese teha kuid kuna antud raames me unit teste ei kirjuta siis liiga oluline see ei ole.&lt;br /&gt;
&lt;br /&gt;
==== Domeeni mudel ====&lt;br /&gt;
Natuke on ka arusaamatu, milleks on väljaminevad seosed defineeritud eraldi klassides. Annotatsioonid on täiesti olemas kuid võiks võib-olla kohati natuke rohkem lubatud olla,&lt;br /&gt;
näiteks AukMall.cs public string Kommentaar lubab 50 tähemärki, mille sisse tekst &amp;quot;Selline pirakas teeauk, et lõhkusin autol parempoolse esiratta ja midagi veel.&amp;quot; juba enam ära ei mahu.&lt;br /&gt;
&lt;br /&gt;
==== Andmeligipääsu kiht ====&lt;br /&gt;
Andmeligipääsu kiht (DAL) teostatud nii, nagu kursusel õpetatud. Võetud kasutusele valmiskirjutatud IEFRepository.cs + EFRepositor.cs&lt;br /&gt;
Dependency resolver osas kasutusel Ninject ja loodud ka vajalik dummy IAsfaldiaukContext.cs interface selle toimimiseks.&lt;br /&gt;
Migrations-&amp;gt;configuration.cs all võiks internal sealed class... muuta publicuks.&lt;br /&gt;
&lt;br /&gt;
==== Web API teenus ====&lt;br /&gt;
Peale konsoolirakenduse käivitamist ning andmete baasi saamist võis asuda ka teenust testmima. Nii konsoolirakenduse kui webAPI connectionstring oli määratud (localdb)\v11.0, mille&lt;br /&gt;
tõttu oli loodud baas kohe hõlpsasti leitav. Baasi loomise/muutmise osas on arendusfaasis kasutatud strateegiat DropCreateDatabaseAlways.&lt;br /&gt;
&lt;br /&gt;
Web API teenus töötab, näitena: api/auk väljastab aukude nimekirja. Teenus annab andmeid JSON formaadis.&lt;br /&gt;
Controllerid koos vajalike CRUD meetoditega olid kohandatud vastavalt vajadustele ja loodud igale klassile.&lt;br /&gt;
&lt;br /&gt;
==== Testimine ====&lt;br /&gt;
Testid erinevate klasside peal, kus olid CRUD meetodid kirjeldatud:&lt;br /&gt;
===== GET api/tanav =====&lt;br /&gt;
&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXY=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:20:36 GMT&lt;br /&gt;
  Content-Length: 78&lt;br /&gt;
&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;TanavID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;Mustamae&amp;quot;,&lt;br /&gt;
      &amp;quot;Pikkus&amp;quot;: 3.87&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/1 =====&lt;br /&gt;
Sama vastus nagu eelmine. &lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/2 =====&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav/2 HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP päringu vastus:&lt;br /&gt;
  HTTP/1.1 404 Not Found&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXZcMg==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:23:21 GMT&lt;br /&gt;
  Content-Length: 44&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Sellise id-ga tänavat andmebaasis ei ole!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== POST =====&lt;br /&gt;
HTTP POST päringu sisu:&lt;br /&gt;
  POST http://localhost:49407/api/roll HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 57&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;sample string 2&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP POST päringu vastus:&lt;br /&gt;
  HTTP/1.1 201 Created&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Location: http://localhost:49407/Help?id=1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbA==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:05:28 GMT&lt;br /&gt;
  Content-Length: 0&lt;br /&gt;
&lt;br /&gt;
===== PUT =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  PUT http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 55&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;new Role name&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:08:50 GMT&lt;br /&gt;
&lt;br /&gt;
===== DELETE =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  DELETE http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:12:29 GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peale Fiddleriga läbi proovimist said retsenseerijad teada, et meeskond Leemur on realiseerinud /help controlleri, mille kaudu on võimalik ilma Fiddleri&lt;br /&gt;
abita kõikides controllerites realiseeritud CRUD meetodeid hõlpsasti testida. Teatavasti topelt ei kärise ja sai ka /help uuritud, kus kõik toimis kenasti.&lt;br /&gt;
&lt;br /&gt;
==== Kodeerimise stiil ja parimad praktikad ====&lt;br /&gt;
&lt;br /&gt;
Stiil oli okei, kommentaare võiks alati rohkem olla. Ära ei olnud märgitud viited kui oli kasutatud weebi ja õppejõudude materjali abi. Iga projekti Referencide nimekirja vaadates ei hakanud midagi kummalist silma, kõik on selliselt nagu peab. Controllerite osas võiks tuleviku tarbeks luua ja eraldada api controllerid ning tavalised/view eraldi kaustadesse lihtsama jälgitavuse tarbeks.&lt;br /&gt;
Käveri ASP.NET kodutöö kaitsmistest meelde jäänud soovitus, mida ta jõudis korrata mitmeid kordi: &amp;quot;Ärge kirjutage võimaluse korral koodi eesti keeles, kuna reaalses elus toimub kogu töö ainult inglise keeles.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - Hops ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 1. Töö vastavus esitatud tingimustele ====&lt;br /&gt;
&lt;br /&gt;
Näib, et aru ei ole saadud punktist &amp;quot;Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes.&amp;quot; WebAPI projektis on KasutamineController koos Post meetodiga, kasutusstatistika muutmiseks? Et siis REST teenuse kasutamise statistikat ei koguta. Tabel on küll olemas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2. Programmikoodi loetavust ning kommenteeritus ====&lt;br /&gt;
&lt;br /&gt;
OK, silm puhkab hetkel. Loetav ja kommenteeritud, kus vaja. Kommentaare väga ei leidnud aga samas, polnud ka mingeid häkke, millel kommentaare oleks vaja olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3. Dokumentatsioon ====&lt;br /&gt;
&lt;br /&gt;
Wikis olemas, midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 4. Puudused ====&lt;br /&gt;
&lt;br /&gt;
DAL projektis Contracts kataloogis olevatest Repository failidest ei saanud väga aru, miks peaks neid iga mudeli jaoks eraldi olema. Samas, nii õpetati ja tuleviku mõttes on OK. Sisuliselt need liidesed ei lisa põhiliidesele IEFRepository-le mitte midagi peale täpsustava tüübi.&lt;br /&gt;
&lt;br /&gt;
DAL projekti Context faili on jäänud meetod LisaKasutamine(), ilmselt arenduse ajast jäänud. &amp;quot;Public&amp;quot; juurdepääsuga ilmselt ei ole õige, samuti ilmselt hüppab välja Intelli-sense autocomplete popup-is.&lt;br /&gt;
&lt;br /&gt;
Models projektis mõjub võõrastavalt &amp;quot;*Mall&amp;quot; nimelised põhiklassid. Midagi valesti ei ole, aga ...teistmoodi. Meenutab matemaatikatunnis nähtud ilma seierita spidomeetrit. Mall nimelisi klasse on loodu igale Models kataloogis oleva klassi kohta. Ilmselt on püütud eraldada andmeannotatsioone äriloogikast? Samas, mudelites äriloogilisi funktsioone/meetodeid ei ole. Võivad tulla aga ka sel juhul ei ole olulist eelist kui klassi muutujad on eraldi mallide klassides.&lt;br /&gt;
&lt;br /&gt;
WebAPI projektis on kontrollerisse kirjutatud koodi, mis on repositooriumi mustri klassides olemas. Näiteks, kasutatakse kontrolleris andmeallika konteksti. Repositoorium võimaldab sellist koodi mitte kirjutada aga kontrolleris on see olemas. Samas, näiteks objektide salvestamisel antakse ülesanne repositooriumile. Sama moodi saaks ka Get() meetodites teha.&lt;br /&gt;
&lt;br /&gt;
Salvestamisel ei ole valideerimine ja tegevuse õnnestumise kontroll eriti tugev.&lt;br /&gt;
&lt;br /&gt;
XmlFormatter on eemaldatud. Eeldame, et xml-ina vastust paluv http klient saab json-i vastuse. Tundub ülekohus olevat. Ka xml-i söövat klienti peab toitma, eriti kui raamistik seda vaikimisi teeb sinu eest, vastavalt kliendi palvele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Lõppsõna(d) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ärge siis meie tiimi retsenseerimisel näkku lööge, tuginedes eelnevale jutule :)&lt;br /&gt;
Üldiselt oleks rohkem oodanud. Samas, kui vaadata palju vaeva kulus endal samasuguse &amp;quot;poolpiduse&amp;quot; asja tegemiseks, siis kiitus tiimile. Põhiasjad on selged, detailid ja iluasjad vajavad veel panust. Loomulikult jäid eespool olevast kriitikast välja kõik kiidusõnad, muidu oleks retsensioon tulnud liiga pikk. Head mõtted oleme juba enda projekti sisse ringi tõstmas.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&lt;br /&gt;
Teeme klientrakenduse enda loodud veebiteenusele. Plaanime teha WPF rakenduse kasutades Bing-i kaarte alusena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WPF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
- taustaks on Bing kaart&amp;lt;br /&amp;gt;&lt;br /&gt;
- teeaukude leidmiseks saab kasutada otsingut&amp;lt;br /&amp;gt;&lt;br /&gt;
  1. aadressi järgi&lt;br /&gt;
  2. koordinaatide järgi&lt;br /&gt;
  3. nimekirja alusel (nimekirjas oleva augu andmetel klikkides)&lt;br /&gt;
- lisada saab uusi auke (topelt klõps kaardil augu asukohas)&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida, klõpsates augu märgil)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&amp;lt;br /&amp;gt;&lt;br /&gt;
Taustaks oleva kaardipildiga saab teha tavapäraseid toiminguid nagu &amp;lt;i&amp;gt;zoom in&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;zoom out&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;drag&amp;lt;/i&amp;gt; jmt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:https://wiki.itcollege.ee/index.php/File:Asfaldiauk.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kood asub aadressil: http://enos.itcollege.ee/~ekivisal/VRII/.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Esimese asjana lasta käima AsfaldiaukTest (&amp;lt;i&amp;gt;set as startup project&amp;lt;/i&amp;gt;). Teiseks panna käima AsfaldiaukWebAPI ehk siis teenus ning seejärel uues VS aknas käivitada WPFBingMapsApp.   &lt;br /&gt;
*Vajadusel seadistamisel installida Nuget-i Bing Maps Wpf Control pakett.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Asfaldiauk.PNG&amp;diff=64004</id>
		<title>File:Asfaldiauk.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Asfaldiauk.PNG&amp;diff=64004"/>
		<updated>2013-06-11T06:00:56Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: Meeskonna Leemur projetkti vaade aines VõrgurakendusedII&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna Leemur projetkti vaade aines VõrgurakendusedII&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63973</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63973"/>
		<updated>2013-06-08T21:01:52Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: http://enos.itcollege.ee/~rhommuk/Poska/Asfaldiauk.zip &#039;&#039;20.05.2013.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Realiseeritud meetodite testimiseks on kasutatav aadress ~/Help&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - TeravC ===&lt;br /&gt;
&lt;br /&gt;
==== Enne retsenseerima asumist meeskonna Leemur poolt esitatud teadaolevad puudused ====&lt;br /&gt;
&amp;quot;Retsenseerides võib kohe kirja panna, et autentimist ega kasutajate statistikat ei ole ... meil on ainult teenus lahendatud.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Arhitektuuriline ja tehnoloogiline ülesehitus ====&lt;br /&gt;
Lahendus on vastavalt kursuse nõuetele ülesse ehitatud, eraldi seisvad projektid eri otstarbega teekidena:&lt;br /&gt;
*Andmemudeli teek (AsfaldiaukModels),&lt;br /&gt;
*Andme ligipääsu teek (AsfaldiaukDAL),&lt;br /&gt;
*Teenuse enda teostus (AsfaldiaukWebAPI). &lt;br /&gt;
Testide tegemiseks loodud ka konsoolirakendus AsfaldiaukTest. Kasutusel Code first Entity Framework andmeligipääsu kihis, ning ASP.NET Web API teenuste poole pealt.&lt;br /&gt;
Projekti luues oleks võnud &amp;quot;Create unit test projecti&amp;quot; lahtrisse linnukese teha kuid kuna antud raames me unit teste ei kirjuta siis liiga oluline see ei ole.&lt;br /&gt;
&lt;br /&gt;
==== Domeeni mudel ====&lt;br /&gt;
Natuke on ka arusaamatu, milleks on väljaminevad seosed defineeritud eraldi klassides. Annotatsioonid on täiesti olemas kuid võiks võib-olla kohati natuke rohkem lubatud olla,&lt;br /&gt;
näiteks AukMall.cs public string Kommentaar lubab 50 tähemärki, mille sisse tekst &amp;quot;Selline pirakas teeauk, et lõhkusin autol parempoolse esiratta ja midagi veel.&amp;quot; juba enam ära ei mahu.&lt;br /&gt;
&lt;br /&gt;
==== Andmeligipääsu kiht ====&lt;br /&gt;
Andmeligipääsu kiht (DAL) teostatud nii, nagu kursusel õpetatud. Võetud kasutusele valmiskirjutatud IEFRepository.cs + EFRepositor.cs&lt;br /&gt;
Dependency resolver osas kasutusel Ninject ja loodud ka vajalik dummy IAsfaldiaukContext.cs interface selle toimimiseks.&lt;br /&gt;
Migrations-&amp;gt;configuration.cs all võiks internal sealed class... muuta publicuks.&lt;br /&gt;
&lt;br /&gt;
==== Web API teenus ====&lt;br /&gt;
Peale konsoolirakenduse käivitamist ning andmete baasi saamist võis asuda ka teenust testmima. Nii konsoolirakenduse kui webAPI connectionstring oli määratud (localdb)\v11.0, mille&lt;br /&gt;
tõttu oli loodud baas kohe hõlpsasti leitav. Baasi loomise/muutmise osas on arendusfaasis kasutatud strateegiat DropCreateDatabaseAlways.&lt;br /&gt;
&lt;br /&gt;
Web API teenus töötab, näitena: api/auk väljastab aukude nimekirja. Teenus annab andmeid JSON formaadis.&lt;br /&gt;
Controllerid koos vajalike CRUD meetoditega olid kohandatud vastavalt vajadustele ja loodud igale klassile.&lt;br /&gt;
&lt;br /&gt;
==== Testimine ====&lt;br /&gt;
Testid erinevate klasside peal, kus olid CRUD meetodid kirjeldatud:&lt;br /&gt;
===== GET api/tanav =====&lt;br /&gt;
&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXY=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:20:36 GMT&lt;br /&gt;
  Content-Length: 78&lt;br /&gt;
&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;TanavID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;Mustamae&amp;quot;,&lt;br /&gt;
      &amp;quot;Pikkus&amp;quot;: 3.87&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/1 =====&lt;br /&gt;
Sama vastus nagu eelmine. &lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/2 =====&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav/2 HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP päringu vastus:&lt;br /&gt;
  HTTP/1.1 404 Not Found&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXZcMg==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:23:21 GMT&lt;br /&gt;
  Content-Length: 44&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Sellise id-ga tänavat andmebaasis ei ole!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== POST =====&lt;br /&gt;
HTTP POST päringu sisu:&lt;br /&gt;
  POST http://localhost:49407/api/roll HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 57&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;sample string 2&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP POST päringu vastus:&lt;br /&gt;
  HTTP/1.1 201 Created&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Location: http://localhost:49407/Help?id=1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbA==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:05:28 GMT&lt;br /&gt;
  Content-Length: 0&lt;br /&gt;
&lt;br /&gt;
===== PUT =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  PUT http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 55&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;new Role name&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:08:50 GMT&lt;br /&gt;
&lt;br /&gt;
===== DELETE =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  DELETE http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:12:29 GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peale Fiddleriga läbi proovimist said retsenseerijad teada, et meeskond Leemur on realiseerinud /help controlleri, mille kaudu on võimalik ilma Fiddleri&lt;br /&gt;
abita kõikides controllerites realiseeritud CRUD meetodeid hõlpsasti testida. Teatavasti topelt ei kärise ja sai ka /help uuritud, kus kõik toimis kenasti.&lt;br /&gt;
&lt;br /&gt;
==== Kodeerimise stiil ja parimad praktikad ====&lt;br /&gt;
&lt;br /&gt;
Stiil oli okei, kommentaare võiks alati rohkem olla. Ära ei olnud märgitud viited kui oli kasutatud weebi ja õppejõudude materjali abi. Iga projekti Referencide nimekirja vaadates ei hakanud midagi kummalist silma, kõik on selliselt nagu peab. Controllerite osas võiks tuleviku tarbeks luua ja eraldada api controllerid ning tavalised/view eraldi kaustadesse lihtsama jälgitavuse tarbeks.&lt;br /&gt;
Käveri ASP.NET kodutöö kaitsmistest meelde jäänud soovitus, mida ta jõudis korrata mitmeid kordi: &amp;quot;Ärge kirjutage võimaluse korral koodi eesti keeles, kuna reaalses elus toimub kogu töö ainult inglise keeles.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - Hops ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 1. Töö vastavus esitatud tingimustele ====&lt;br /&gt;
&lt;br /&gt;
Näib, et aru ei ole saadud punktist &amp;quot;Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes.&amp;quot; WebAPI projektis on KasutamineController koos Post meetodiga, kasutusstatistika muutmiseks? Et siis REST teenuse kasutamise statistikat ei koguta. Tabel on küll olemas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2. Programmikoodi loetavust ning kommenteeritus ====&lt;br /&gt;
&lt;br /&gt;
OK, silm puhkab hetkel. Loetav ja kommenteeritud, kus vaja. Kommentaare väga ei leidnud aga samas, polnud ka mingeid häkke, millel kommentaare oleks vaja olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3. Dokumentatsioon ====&lt;br /&gt;
&lt;br /&gt;
Wikis olemas, midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 4. Puudused ====&lt;br /&gt;
&lt;br /&gt;
DAL projektis Contracts kataloogis olevatest Repository failidest ei saanud väga aru, miks peaks neid iga mudeli jaoks eraldi olema. Samas, nii õpetati ja tuleviku mõttes on OK. Sisuliselt need liidesed ei lisa põhiliidesele IEFRepository-le mitte midagi peale täpsustava tüübi.&lt;br /&gt;
&lt;br /&gt;
DAL projekti Context faili on jäänud meetod LisaKasutamine(), ilmselt arenduse ajast jäänud. &amp;quot;Public&amp;quot; juurdepääsuga ilmselt ei ole õige, samuti ilmselt hüppab välja Intelli-sense autocomplete popup-is.&lt;br /&gt;
&lt;br /&gt;
Models projektis mõjub võõrastavalt &amp;quot;*Mall&amp;quot; nimelised põhiklassid. Midagi valesti ei ole, aga ...teistmoodi. Meenutab matemaatikatunnis nähtud ilma seierita spidomeetrit. Mall nimelisi klasse on loodu igale Models kataloogis oleva klassi kohta. Ilmselt on püütud eraldada andmeannotatsioone äriloogikast? Samas, mudelites äriloogilisi funktsioone/meetodeid ei ole. Võivad tulla aga ka sel juhul ei ole olulist eelist kui klassi muutujad on eraldi mallide klassides.&lt;br /&gt;
&lt;br /&gt;
WebAPI projektis on kontrollerisse kirjutatud koodi, mis on repositooriumi mustri klassides olemas. Näiteks, kasutatakse kontrolleris andmeallika konteksti. Repositoorium võimaldab sellist koodi mitte kirjutada aga kontrolleris on see olemas. Samas, näiteks objektide salvestamisel antakse ülesanne repositooriumile. Sama moodi saaks ka Get() meetodites teha.&lt;br /&gt;
&lt;br /&gt;
Salvestamisel ei ole valideerimine ja tegevuse õnnestumise kontroll eriti tugev.&lt;br /&gt;
&lt;br /&gt;
XmlFormatter on eemaldatud. Eeldame, et xml-ina vastust paluv http klient saab json-i vastuse. Tundub ülekohus olevat. Ka xml-i söövat klienti peab toitma, eriti kui raamistik seda vaikimisi teeb sinu eest, vastavalt kliendi palvele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Lõppsõna(d) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ärge siis meie tiimi retsenseerimisel näkku lööge, tuginedes eelnevale jutule :)&lt;br /&gt;
Üldiselt oleks rohkem oodanud. Samas, kui vaadata palju vaeva kulus endal samasuguse &amp;quot;poolpiduse&amp;quot; asja tegemiseks, siis kiitus tiimile. Põhiasjad on selged, detailid ja iluasjad vajavad veel panust. Loomulikult jäid eespool olevast kriitikast välja kõik kiidusõnad, muidu oleks retsensioon tulnud liiga pikk. Head mõtted oleme juba enda projekti sisse ringi tõstmas.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&lt;br /&gt;
Teeme klientrakenduse enda loodud veebiteenusele, üritame teha Windows Phone (7.1) ning WCF ja WPF rakenduse kasutades Bing-i kaarte alusena.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Hops&amp;diff=63545</id>
		<title>Hops</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Hops&amp;diff=63545"/>
		<updated>2013-05-27T18:36:50Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: &lt;br /&gt;
** Artur Hokkonen&lt;br /&gt;
** Margus Parts&lt;br /&gt;
** Hanno Sirkel&lt;br /&gt;
** Lauri Õunmaa&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua 4-tasemeline XML definitsioon, näidis sellele ning transleerimised HTML ja XML formaati.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tns:autod xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http://www.example.org/autod autod.xsd &amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;0&amp;quot; mark=&amp;quot;Ford&amp;quot; mudel=&amp;quot;Sierra&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;punane&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;1&amp;quot; mark=&amp;quot;ZAZ&amp;quot; mudel=&amp;quot;969&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;roheline&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;2&amp;quot; mark=&amp;quot;Saab&amp;quot; mudel=&amp;quot;9-5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;1500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;3&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;960&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;elekter&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;4&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V40&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2400&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;must&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;5&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V70&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;gaas&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;valge&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/autod&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;kytusSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;bensiin&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;diisel&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;elekter&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;mootorComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kytus&amp;quot; type=&amp;quot;tns:kytusSimpleType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kubatuur&amp;quot; maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    			&amp;lt;complexType&amp;gt;&lt;br /&gt;
    			 	&amp;lt;simpleContent&amp;gt;&lt;br /&gt;
      					&amp;lt;extension base=&amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
    						&amp;lt;attribute name=&amp;quot;yhik&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
		    					&amp;lt;simpleType&amp;gt;&lt;br /&gt;
									&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;ccm&amp;quot;/&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;l&amp;quot;/&amp;gt;&lt;br /&gt;
									&amp;lt;/restriction&amp;gt;&lt;br /&gt;
								&amp;lt;/simpleType&amp;gt;&lt;br /&gt;
							&amp;lt;/attribute&amp;gt;&lt;br /&gt;
						&amp;lt;/extension&amp;gt;&lt;br /&gt;
   					&amp;lt;/simpleContent&amp;gt;&lt;br /&gt;
				&amp;lt;/complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;autoComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;mootor&amp;quot; type=&amp;quot;tns:mootorComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kere&amp;quot; type=&amp;quot;tns:kereComplexType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    	&amp;lt;attribute name=&amp;quot;id&amp;quot; type=&amp;quot;int&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mark&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mudel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;v2rvSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;punane&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;roheline&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;sinine&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;kereComplexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;v2rv&amp;quot; type=&amp;quot;tns:v2rvSimpleType&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;element name=&amp;quot;autod&amp;quot; type=&amp;quot;tns:AutodListComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;AutodListComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;auto&amp;quot; type=&amp;quot;tns:autoComplexType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
==== XML -&amp;gt; HTML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Autode nimekiri&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mark&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mudel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Värv&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mootor&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:kere/@v2rv&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kytus&amp;quot;/&amp;gt; &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur/@yhik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== XML -&amp;gt; XML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;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:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;@mark=&#039;Volvo&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;auto&amp;gt;&lt;br /&gt;
         &amp;lt;mark&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/mark&amp;gt;&lt;br /&gt;
         &amp;lt;mudel&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/mudel&amp;gt;&lt;br /&gt;
        &amp;lt;/auto&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tähtajaks tehtud osa (&amp;quot;&#039;&#039;deadline&#039;&#039;&amp;quot; branch):&lt;br /&gt;
&lt;br /&gt;
https://github.com/onu/currency-converter/tree/deadline1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Master&#039;&#039;&amp;quot; branch:&lt;br /&gt;
&lt;br /&gt;
https://github.com/onu/currency-converter&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
Meeskond Hops on loonud xml vormingus faili autode teemal. Xml failil on neli loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat, kui lihtsalt id. Lisaks xml failile on loodud ka selle skeemifail xsd vormingus. Xml vormingus olevale failile on loodud 2 xslt faili: esimene neist transformeerib andmed html vormingusse ning tulemuseks on andmetabel, kus iga auto kohta on esitatud mark, mudel värv ja mootori andmed; teine xslt fail muudab algse xml faili vormingut ning välja antakse iga auto kohta margi ja mudeli andmed. Tehtud kodutöö vastab seega väga täpselt esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
Esitatud kodutöö kood ei ole kommenteeritud. Samuti ei ole meeskonna wiki lehel ühtegi kommentaari selle kohta, mis on antud XML alamülesande teema või eesmärk. Kuna kodutöö ülesande püstituses neid otseselt nõutud ei ole, siis ei saa seda ka puuduseks lugeda. Kood on sellegipoolest loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Ka dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga ka see ei olnud ka nõutud kodutöö ülesande püstituses. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba alguses dokumentatsiooniga alustamine, oleks hea tava järgimine.&lt;br /&gt;
&lt;br /&gt;
Puudustena võiks märkida, et meeskonna wiki lehel võiks siiski olla väike kokkuvõte tehtud töö sisust ja eesmärgist. Kuna kood ei ole kommenteeritud ning samuti ei ole lisatud dokumentatsiooni, siis oleks võinud meeskonna wiki lehel olla iga faili juure lause või kaks selgituseks. Kuna tehtud töö eesmärk (kui välja arvata kodutöö ära tegemise fakt) on selgusetu, siis on väga raske hinnata, kas esitatud xml fail on piisav või vajaliku struktuuriga. Ka ei saa sellistes tingimustes hinnata, kas lisatud atribuudid kolmel dimensioonil on asjakohased või mitte.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
===XML&#039;i retsensioon===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on dimensioonid&lt;br /&gt;
1. autod&lt;br /&gt;
2. auto&lt;br /&gt;
3. mootor, kere&lt;br /&gt;
4. kytus. kubatuur&lt;br /&gt;
Kokku seega 4 dimensiooni- nagu nõutud. Atribuute on kasutatud kolmel dimensioonil- jällegi nõuetele vastavalt. Tegijad ei ole põhjendanud, miks auto atribuut &amp;quot;mark&amp;quot; ei võiks olla auto all eraldi dimensioon. Sealt edasi mõeldes võiks auto atribuut &amp;quot;mudel&amp;quot;olla auto alaelement  samal tasemel koos margiga.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-failis on XLSi elementide puhul nõutud, et nende elemendid oleksid kindlas järjekorras kirjeldatud. See on koodi selguse ja loetavuse seisukohalt hea.&lt;br /&gt;
Koodi vaadates torkab silma, et auto värvidest on lubatud ainult punane, roheline ja sinine. Töö kirjeldusest ei tule välja, kas see on mingi spetsiifiline taotlus ja kui on, siis miks.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
HTMLi kujule teisendavas koodis tundub kõik loogiline. HTMLi kujul esitatakse tabel, kus on auto mark, mudel, kere värv ja kütuseliik. Tabeli loomisel trükitakse välja nii XMLi elementide, kui ka nende atribuutide väärtusi.&lt;br /&gt;
XMLi formaati töötlevas XSLi failis antakse väljundisse auto mark ja mudel juhul, kui automargiks on Volvo. Ülesande nõue, XMLi töötlemine XSLi koodiga, on seega täidetud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et ülesande formaalsed nõuded on kõik täidetud. Meeskond võiks selgituseks kirja panna loodava rakenduse eesmärgi ja veidike kommenteerida XMLi struktuuri. Vastasel juhul jääb lihtsalt mõnest lahendusest mulje, et see ei ole päris läbi mõeldud (näiteks atribuudi asemel võiks olla eraldi element).&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - TeravC===&lt;br /&gt;
==== Arhitektuuriline ja tehnoloogiline ülesehitus ====&lt;br /&gt;
Lahendus on vastavalt kursuse nõuetele ülesse ehitatud, eraldi seisvad projektid eri otstarbega teekidena:&lt;br /&gt;
* andmemudeli teegi (CurrencyModelsLibrary), &lt;br /&gt;
* andme ligipääsu teegi (CurrencyDAL),&lt;br /&gt;
* teenuse enda teostuse (ASPNETMVCService).&lt;br /&gt;
&lt;br /&gt;
Kasutusel Code first Entity Framework andmeligipääsu kihis, ning ASP.NET Web API teenuste poole pealt. Visual Studio solution-failis on eraldi projektina ka WCF-rakendus (WcfService), mis stub&#039;ina ootab tuleviku teostust.&lt;br /&gt;
&lt;br /&gt;
==== Domeeni mudel ====&lt;br /&gt;
Andmemudel on lihtne ning selge. On, millest õppida. Meeldib mulle, et kasutusel Interface&#039;id olemite ühtlustamiseks (IntegrityContracts). Lisaks teostatud korralik custom validator (NonNegativeDoubleAttribute).&lt;br /&gt;
&lt;br /&gt;
==== Andmeligipääsu kiht ====&lt;br /&gt;
Andmeligipääsu kiht (DAL) teostatud nii, nagu kursusel õpetatud. Retsenseerija jaoks uudne oli lahendus, kus dependency resolver asemel kasutatakse Factory mustrit. Pisut Internetis ringi kolades, võin öelda, et Factory meetod on pigem klassikaline, ning Dependency Resolver uuemat laadi. Antud lahenduse skoobis, antud tehnikate vahe ei löö välja, aga kui projekt areneb, arvan et Factory meetod võib saada pudelikaelaks. &lt;br /&gt;
&lt;br /&gt;
Kasutatud EF erinevaid sättimise võimalusi optimaalse tulemuse saamiseks andmebaasi poole pealt:&lt;br /&gt;
* Cascade On-Delete seadistamine (Antud võimalust otsisid taga ka retsensiooni autorid. Aitähh :) )&lt;br /&gt;
* Välja kommenteerituna, aga siiski. Kurikuulusatest S-idest lahti, mis iga olemi nime lõppu EF topib.&lt;br /&gt;
&lt;br /&gt;
Repository poole pealt võiks välja tuua selle, et eeldatud, on et iga objekti repodel on ühesugused meetodid. Projekti edasi arenendes võib see saada pudelikaelaks.&lt;br /&gt;
&lt;br /&gt;
==== Web API teenus ====&lt;br /&gt;
Esimese asjana märkasin ja võibolla abiks ka õppejõule, et ennem veebi käivitamist tuleb käivitada konsooli rakenduse, mis tekitab vajalikud andmed andmebaasi. Seejärel alles saab asuma WEB API testimist.&lt;br /&gt;
&lt;br /&gt;
===== Teenusest endast =====&lt;br /&gt;
Web API teenus töötab api/currency väljastab valuutade nimekirja. Paraku ei ole meetodit, mis kehtivad valuuta vahetuse kursid väljastaks. CRUD operatsioonidest on esindatud retsensiooni kirjutamise hetkel R-Read.&lt;br /&gt;
&lt;br /&gt;
Osaliselt on teostatud CurrencyController. HomeController ja ValuesController on jäänud sinna projekti templeidist.&lt;br /&gt;
&lt;br /&gt;
Vaikimisi väljastab teenus andmed xml-formaadis. Kui GET päringu päisesse panna Accept &amp;quot;text/json&amp;quot;, siis väljastab JSON formaadis.&lt;br /&gt;
&lt;br /&gt;
===== TESTI KIRJELDUS 1 - Vastus XML-formaadis =====&lt;br /&gt;
&lt;br /&gt;
HTTP päringu päis: &lt;br /&gt;
  GET http://localhost:5189/api/currency HTTP/1.1&lt;br /&gt;
  Host: localhost:5189&lt;br /&gt;
  User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0&lt;br /&gt;
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&lt;br /&gt;
  Accept-Language: en-US,en;q=0.5&lt;br /&gt;
  Accept-Encoding: gzip, deflate&lt;br /&gt;
  Connection: keep-alive&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/xml; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxjdXJyZW5jeS1jb252ZXJ0ZXItbWFzdGVyXGN1cnJlbmN5LWNvbnZlcnRlci1tYXN0ZXJcQVNQTkVUTVZDU2VydmljZVxhcGlcY3VycmVuY3k=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Sun, 26 May 2013 14:46:47 GMT&lt;br /&gt;
  Content-Length: 483&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ArrayOfCurrency xmlns:i=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns=&amp;quot;http://schemas.datacontract.org/2004/07/CurrencyModelsLibrary.Models&amp;quot;&amp;gt;&amp;lt;Currency&amp;gt;&amp;lt;Created&amp;gt;2013-05-26T16:07:49.987&amp;lt;/Created&amp;gt;&amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;CurrencyID&amp;gt;1&amp;lt;/CurrencyID&amp;gt;&amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&amp;lt;Name&amp;gt;EUR&amp;lt;/Name&amp;gt;&amp;lt;/Currency&amp;gt;&amp;lt;Currency&amp;gt;&amp;lt;Created&amp;gt;2013-05-26T16:07:49.99&amp;lt;/Created&amp;gt;&amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;CurrencyID&amp;gt;2&amp;lt;/CurrencyID&amp;gt;&amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&amp;lt;Name&amp;gt;USD&amp;lt;/Name&amp;gt;&amp;lt;/Currency&amp;gt;&amp;lt;/ArrayOfCurrency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== TESTI KIRJELDUS 2 - Vastus JSON-formaadis =====&lt;br /&gt;
HTTP päringu päise sisu:&lt;br /&gt;
  GET http://localhost:5189/api/currency HTTP/1.1&lt;br /&gt;
  Host: localhost:5189&lt;br /&gt;
  User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: text/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxjdXJyZW5jeS1jb252ZXJ0ZXItbWFzdGVyXGN1cnJlbmN5LWNvbnZlcnRlci1tYXN0ZXJcQVNQTkVUTVZDU2VydmljZVxhcGlcY3VycmVuY3k=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Sun, 26 May 2013 14:39:57 GMT&lt;br /&gt;
  Content-Length: 292&lt;br /&gt;
&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;CurrencyID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Name&amp;quot;: &amp;quot;EUR&amp;quot;,&lt;br /&gt;
      &amp;quot;IsVisible&amp;quot;: true,&lt;br /&gt;
      &amp;quot;Created&amp;quot;: &amp;quot;2013-05-26T16:07:49.987&amp;quot;,&lt;br /&gt;
      &amp;quot;CreatorUser&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;CurrencyID&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;Name&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;IsVisible&amp;quot;: true,&lt;br /&gt;
      &amp;quot;Created&amp;quot;: &amp;quot;2013-05-26T16:07:49.99&amp;quot;,&lt;br /&gt;
      &amp;quot;CreatorUser&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
===== Logimine =====&lt;br /&gt;
Logimise jaoks oli eeldus loodud. Vajalikud koodiread failides Filters/WebAPIActionLoggingAttribute.cs ja Modules/MyModule1.cs oli välja kommenteeritud. Retsensenseeriad ei hakanud kommentaare eemaldama ning logimise osa testima.&lt;br /&gt;
&lt;br /&gt;
===== Kasutajate audentimisest ja autoriseerimisest =====&lt;br /&gt;
Ülesandes oli nõutud kasutajate audentimist, haldamist, kasutusstastikia pidamist. Valuuta vahetuse kursi kuvamine võib olla avalik teenus, seetõttu sellel nõudel suurt praktilist rakendust pole, aga miinusena mul tuleb see välja tuua :(.&lt;br /&gt;
&lt;br /&gt;
==== Kodeerimise stiil ja parimad praktikad ====&lt;br /&gt;
Stiil on puhas, vajalikud ja ebaselged kohad ära kommenteeritud. Ära on märgitud viited kui kasutatud weebi ja õppejõudude materjali abi.&lt;br /&gt;
Meeldib, et lahendusele on lähenetud minimalistliku printsiibiga: Teha mustris võimalikult vähe muudatusi kui võimalik. Iga projekti Referencide nimekirja vaadates ei hakanud midagi kummalist silma, kõik on selliselt nagu peab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - meeskond Leemur===&lt;br /&gt;
&lt;br /&gt;
Retsenseerija on kasutanud testimiseks ja retsensiooni kirjutamiseks meeskonna tähtajaks tehtud osa („deadline“ branch).&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavust esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Tehtud töö ei vasta praegu veel täielikult esitatud tingimustele, kuna kolmest alamülesandest on vaid üks realiseeritud, nimelt teenuse osa. Kasutajate tuvastamine ja haldus ning statistika osa on ei ole vähemalt hetkel avalikult kättesaadav.&lt;br /&gt;
&lt;br /&gt;
Teenuse poole pealt on realiseeritud Currency kontroller osaliselt – realiseeritud on GET meetodid, mis töötavad ning väljastavad andmeid XML vormingus. PUT, POST ja DELETE meetodid tagastavad NotImplemented teate. &lt;br /&gt;
&lt;br /&gt;
GET meetodi test: http://localhost:5189/api/currency/ aadress tagastab vastuseks&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ArrayOfCurrency&amp;gt;&lt;br /&gt;
  &amp;lt;Currency&amp;gt;&lt;br /&gt;
    &amp;lt;Created&amp;gt;2013-05-27T12:15:44.867&amp;lt;/Created&amp;gt;&lt;br /&gt;
    &amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;CurrencyID&amp;gt;1&amp;lt;/CurrencyID&amp;gt;&lt;br /&gt;
    &amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;EUR&amp;lt;/Name&amp;gt;&lt;br /&gt;
  &amp;lt;/Currency&amp;gt;&lt;br /&gt;
  &amp;lt;Currency&amp;gt;&lt;br /&gt;
    &amp;lt;Created&amp;gt;2013-05-27T12:15:44.867&amp;lt;/Created&amp;gt;&lt;br /&gt;
    &amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;CurrencyID&amp;gt;2&amp;lt;/CurrencyID&amp;gt;&lt;br /&gt;
    &amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;USD&amp;lt;/Name&amp;gt;&lt;br /&gt;
  &amp;lt;/Currency&amp;gt;&lt;br /&gt;
  &amp;lt;/ArrayOfCurrency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GET (GetById) meetodi test: http://localhost:5189/api/currency/2 aadress tagastab vastuseks&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Currency&amp;gt;&lt;br /&gt;
  &amp;lt;Created&amp;gt;2013-05-27T12:15:44.867&amp;lt;/Created&amp;gt;&lt;br /&gt;
  &amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;CurrencyID&amp;gt;2&amp;lt;/CurrencyID&amp;gt;&lt;br /&gt;
  &amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&lt;br /&gt;
  &amp;lt;Name&amp;gt;USD&amp;lt;/Name&amp;gt;&lt;br /&gt;
  &amp;lt;/Currency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisades GET meetodi aadressile id väärtuse, mida baasist ei ole võimalik leida (näiteks http://localhost:5189/api/currency/3 ), siis saab vastuseks: &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;Currency i:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seega midagi on tehtud, aga mitte liiga palju. Samas on tehtud osa realiseeritud nii, nagu koolis õpitud ja kodutöös ka nõuti. Ehk et eraldi on andmete ligipääsu kiht (DAL), mudelid ning teenuse enda osa. &lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodis on palju välja kommenteerimisi, aga mitte liiga palju kommentaare. See teeb asjast aru saamise natuke keeruliseks. Samas on kood minimalistlik ja igasuguse liiasuseta.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Teenusele eraldi dokumentatsiooni lisatud ei ole. Otseselt see nõutud ei ole, seega puuduseks just lugeda ei saa. Samas, kuna kood ei ole ka sisuliselt üldse kommenteeritud, siis on see üsna suureks puuduseks.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Kasutajate tuvastamise ning halduse ja statistika osa on täielikult puudu. Seda, et enne teenuse kasutamist ja testimist tuleb konsooli rakendus käivitada, oleks võinud ka kusagil mainida, näiteks meeskonna wiki lehel.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Hops&amp;diff=63544</id>
		<title>Hops</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Hops&amp;diff=63544"/>
		<updated>2013-05-27T18:35:11Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
* Liikmed: &lt;br /&gt;
** Artur Hokkonen&lt;br /&gt;
** Margus Parts&lt;br /&gt;
** Hanno Sirkel&lt;br /&gt;
** Lauri Õunmaa&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua 4-tasemeline XML definitsioon, näidis sellele ning transleerimised HTML ja XML formaati.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tns:autod xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http://www.example.org/autod autod.xsd &amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;0&amp;quot; mark=&amp;quot;Ford&amp;quot; mudel=&amp;quot;Sierra&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;punane&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;1&amp;quot; mark=&amp;quot;ZAZ&amp;quot; mudel=&amp;quot;969&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;roheline&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;2&amp;quot; mark=&amp;quot;Saab&amp;quot; mudel=&amp;quot;9-5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;1500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;3&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;960&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;elekter&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;4&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V40&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2400&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;must&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;5&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V70&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;gaas&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;valge&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/autod&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;kytusSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;bensiin&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;diisel&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;elekter&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;mootorComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kytus&amp;quot; type=&amp;quot;tns:kytusSimpleType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kubatuur&amp;quot; maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    			&amp;lt;complexType&amp;gt;&lt;br /&gt;
    			 	&amp;lt;simpleContent&amp;gt;&lt;br /&gt;
      					&amp;lt;extension base=&amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
    						&amp;lt;attribute name=&amp;quot;yhik&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
		    					&amp;lt;simpleType&amp;gt;&lt;br /&gt;
									&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;ccm&amp;quot;/&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;l&amp;quot;/&amp;gt;&lt;br /&gt;
									&amp;lt;/restriction&amp;gt;&lt;br /&gt;
								&amp;lt;/simpleType&amp;gt;&lt;br /&gt;
							&amp;lt;/attribute&amp;gt;&lt;br /&gt;
						&amp;lt;/extension&amp;gt;&lt;br /&gt;
   					&amp;lt;/simpleContent&amp;gt;&lt;br /&gt;
				&amp;lt;/complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;autoComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;mootor&amp;quot; type=&amp;quot;tns:mootorComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kere&amp;quot; type=&amp;quot;tns:kereComplexType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    	&amp;lt;attribute name=&amp;quot;id&amp;quot; type=&amp;quot;int&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mark&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mudel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;v2rvSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;punane&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;roheline&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;sinine&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;kereComplexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;v2rv&amp;quot; type=&amp;quot;tns:v2rvSimpleType&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;element name=&amp;quot;autod&amp;quot; type=&amp;quot;tns:AutodListComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;AutodListComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;auto&amp;quot; type=&amp;quot;tns:autoComplexType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
==== XML -&amp;gt; HTML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Autode nimekiri&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mark&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mudel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Värv&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mootor&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:kere/@v2rv&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kytus&amp;quot;/&amp;gt; &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur/@yhik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== XML -&amp;gt; XML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;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:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;@mark=&#039;Volvo&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;auto&amp;gt;&lt;br /&gt;
         &amp;lt;mark&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/mark&amp;gt;&lt;br /&gt;
         &amp;lt;mudel&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/mudel&amp;gt;&lt;br /&gt;
        &amp;lt;/auto&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tähtajaks tehtud osa (&amp;quot;&#039;&#039;deadline&#039;&#039;&amp;quot; branch):&lt;br /&gt;
&lt;br /&gt;
https://github.com/onu/currency-converter/tree/deadline1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Master&#039;&#039;&amp;quot; branch:&lt;br /&gt;
&lt;br /&gt;
https://github.com/onu/currency-converter&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
Meeskond Hops on loonud xml vormingus faili autode teemal. Xml failil on neli loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat, kui lihtsalt id. Lisaks xml failile on loodud ka selle skeemifail xsd vormingus. Xml vormingus olevale failile on loodud 2 xslt faili: esimene neist transformeerib andmed html vormingusse ning tulemuseks on andmetabel, kus iga auto kohta on esitatud mark, mudel värv ja mootori andmed; teine xslt fail muudab algse xml faili vormingut ning välja antakse iga auto kohta margi ja mudeli andmed. Tehtud kodutöö vastab seega väga täpselt esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
Esitatud kodutöö kood ei ole kommenteeritud. Samuti ei ole meeskonna wiki lehel ühtegi kommentaari selle kohta, mis on antud XML alamülesande teema või eesmärk. Kuna kodutöö ülesande püstituses neid otseselt nõutud ei ole, siis ei saa seda ka puuduseks lugeda. Kood on sellegipoolest loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Ka dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga ka see ei olnud ka nõutud kodutöö ülesande püstituses. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba alguses dokumentatsiooniga alustamine, oleks hea tava järgimine.&lt;br /&gt;
&lt;br /&gt;
Puudustena võiks märkida, et meeskonna wiki lehel võiks siiski olla väike kokkuvõte tehtud töö sisust ja eesmärgist. Kuna kood ei ole kommenteeritud ning samuti ei ole lisatud dokumentatsiooni, siis oleks võinud meeskonna wiki lehel olla iga faili juure lause või kaks selgituseks. Kuna tehtud töö eesmärk (kui välja arvata kodutöö ära tegemise fakt) on selgusetu, siis on väga raske hinnata, kas esitatud xml fail on piisav või vajaliku struktuuriga. Ka ei saa sellistes tingimustes hinnata, kas lisatud atribuudid kolmel dimensioonil on asjakohased või mitte.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
===XML&#039;i retsensioon===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on dimensioonid&lt;br /&gt;
1. autod&lt;br /&gt;
2. auto&lt;br /&gt;
3. mootor, kere&lt;br /&gt;
4. kytus. kubatuur&lt;br /&gt;
Kokku seega 4 dimensiooni- nagu nõutud. Atribuute on kasutatud kolmel dimensioonil- jällegi nõuetele vastavalt. Tegijad ei ole põhjendanud, miks auto atribuut &amp;quot;mark&amp;quot; ei võiks olla auto all eraldi dimensioon. Sealt edasi mõeldes võiks auto atribuut &amp;quot;mudel&amp;quot;olla auto alaelement  samal tasemel koos margiga.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-failis on XLSi elementide puhul nõutud, et nende elemendid oleksid kindlas järjekorras kirjeldatud. See on koodi selguse ja loetavuse seisukohalt hea.&lt;br /&gt;
Koodi vaadates torkab silma, et auto värvidest on lubatud ainult punane, roheline ja sinine. Töö kirjeldusest ei tule välja, kas see on mingi spetsiifiline taotlus ja kui on, siis miks.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
HTMLi kujule teisendavas koodis tundub kõik loogiline. HTMLi kujul esitatakse tabel, kus on auto mark, mudel, kere värv ja kütuseliik. Tabeli loomisel trükitakse välja nii XMLi elementide, kui ka nende atribuutide väärtusi.&lt;br /&gt;
XMLi formaati töötlevas XSLi failis antakse väljundisse auto mark ja mudel juhul, kui automargiks on Volvo. Ülesande nõue, XMLi töötlemine XSLi koodiga, on seega täidetud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et ülesande formaalsed nõuded on kõik täidetud. Meeskond võiks selgituseks kirja panna loodava rakenduse eesmärgi ja veidike kommenteerida XMLi struktuuri. Vastasel juhul jääb lihtsalt mõnest lahendusest mulje, et see ei ole päris läbi mõeldud (näiteks atribuudi asemel võiks olla eraldi element).&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - TeravC===&lt;br /&gt;
==== Arhitektuuriline ja tehnoloogiline ülesehitus ====&lt;br /&gt;
Lahendus on vastavalt kursuse nõuetele ülesse ehitatud, eraldi seisvad projektid eri otstarbega teekidena:&lt;br /&gt;
* andmemudeli teegi (CurrencyModelsLibrary), &lt;br /&gt;
* andme ligipääsu teegi (CurrencyDAL),&lt;br /&gt;
* teenuse enda teostuse (ASPNETMVCService).&lt;br /&gt;
&lt;br /&gt;
Kasutusel Code first Entity Framework andmeligipääsu kihis, ning ASP.NET Web API teenuste poole pealt. Visual Studio solution-failis on eraldi projektina ka WCF-rakendus (WcfService), mis stub&#039;ina ootab tuleviku teostust.&lt;br /&gt;
&lt;br /&gt;
==== Domeeni mudel ====&lt;br /&gt;
Andmemudel on lihtne ning selge. On, millest õppida. Meeldib mulle, et kasutusel Interface&#039;id olemite ühtlustamiseks (IntegrityContracts). Lisaks teostatud korralik custom validator (NonNegativeDoubleAttribute).&lt;br /&gt;
&lt;br /&gt;
==== Andmeligipääsu kiht ====&lt;br /&gt;
Andmeligipääsu kiht (DAL) teostatud nii, nagu kursusel õpetatud. Retsenseerija jaoks uudne oli lahendus, kus dependency resolver asemel kasutatakse Factory mustrit. Pisut Internetis ringi kolades, võin öelda, et Factory meetod on pigem klassikaline, ning Dependency Resolver uuemat laadi. Antud lahenduse skoobis, antud tehnikate vahe ei löö välja, aga kui projekt areneb, arvan et Factory meetod võib saada pudelikaelaks. &lt;br /&gt;
&lt;br /&gt;
Kasutatud EF erinevaid sättimise võimalusi optimaalse tulemuse saamiseks andmebaasi poole pealt:&lt;br /&gt;
* Cascade On-Delete seadistamine (Antud võimalust otsisid taga ka retsensiooni autorid. Aitähh :) )&lt;br /&gt;
* Välja kommenteerituna, aga siiski. Kurikuulusatest S-idest lahti, mis iga olemi nime lõppu EF topib.&lt;br /&gt;
&lt;br /&gt;
Repository poole pealt võiks välja tuua selle, et eeldatud, on et iga objekti repodel on ühesugused meetodid. Projekti edasi arenendes võib see saada pudelikaelaks.&lt;br /&gt;
&lt;br /&gt;
==== Web API teenus ====&lt;br /&gt;
Esimese asjana märkasin ja võibolla abiks ka õppejõule, et ennem veebi käivitamist tuleb käivitada konsooli rakenduse, mis tekitab vajalikud andmed andmebaasi. Seejärel alles saab asuma WEB API testimist.&lt;br /&gt;
&lt;br /&gt;
===== Teenusest endast =====&lt;br /&gt;
Web API teenus töötab api/currency väljastab valuutade nimekirja. Paraku ei ole meetodit, mis kehtivad valuuta vahetuse kursid väljastaks. CRUD operatsioonidest on esindatud retsensiooni kirjutamise hetkel R-Read.&lt;br /&gt;
&lt;br /&gt;
Osaliselt on teostatud CurrencyController. HomeController ja ValuesController on jäänud sinna projekti templeidist.&lt;br /&gt;
&lt;br /&gt;
Vaikimisi väljastab teenus andmed xml-formaadis. Kui GET päringu päisesse panna Accept &amp;quot;text/json&amp;quot;, siis väljastab JSON formaadis.&lt;br /&gt;
&lt;br /&gt;
===== TESTI KIRJELDUS 1 - Vastus XML-formaadis =====&lt;br /&gt;
&lt;br /&gt;
HTTP päringu päis: &lt;br /&gt;
  GET http://localhost:5189/api/currency HTTP/1.1&lt;br /&gt;
  Host: localhost:5189&lt;br /&gt;
  User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0&lt;br /&gt;
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8&lt;br /&gt;
  Accept-Language: en-US,en;q=0.5&lt;br /&gt;
  Accept-Encoding: gzip, deflate&lt;br /&gt;
  Connection: keep-alive&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/xml; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxjdXJyZW5jeS1jb252ZXJ0ZXItbWFzdGVyXGN1cnJlbmN5LWNvbnZlcnRlci1tYXN0ZXJcQVNQTkVUTVZDU2VydmljZVxhcGlcY3VycmVuY3k=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Sun, 26 May 2013 14:46:47 GMT&lt;br /&gt;
  Content-Length: 483&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ArrayOfCurrency xmlns:i=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns=&amp;quot;http://schemas.datacontract.org/2004/07/CurrencyModelsLibrary.Models&amp;quot;&amp;gt;&amp;lt;Currency&amp;gt;&amp;lt;Created&amp;gt;2013-05-26T16:07:49.987&amp;lt;/Created&amp;gt;&amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;CurrencyID&amp;gt;1&amp;lt;/CurrencyID&amp;gt;&amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&amp;lt;Name&amp;gt;EUR&amp;lt;/Name&amp;gt;&amp;lt;/Currency&amp;gt;&amp;lt;Currency&amp;gt;&amp;lt;Created&amp;gt;2013-05-26T16:07:49.99&amp;lt;/Created&amp;gt;&amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;CurrencyID&amp;gt;2&amp;lt;/CurrencyID&amp;gt;&amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&amp;lt;Name&amp;gt;USD&amp;lt;/Name&amp;gt;&amp;lt;/Currency&amp;gt;&amp;lt;/ArrayOfCurrency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== TESTI KIRJELDUS 2 - Vastus JSON-formaadis =====&lt;br /&gt;
HTTP päringu päise sisu:&lt;br /&gt;
  GET http://localhost:5189/api/currency HTTP/1.1&lt;br /&gt;
  Host: localhost:5189&lt;br /&gt;
  User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: text/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxjdXJyZW5jeS1jb252ZXJ0ZXItbWFzdGVyXGN1cnJlbmN5LWNvbnZlcnRlci1tYXN0ZXJcQVNQTkVUTVZDU2VydmljZVxhcGlcY3VycmVuY3k=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Sun, 26 May 2013 14:39:57 GMT&lt;br /&gt;
  Content-Length: 292&lt;br /&gt;
&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;CurrencyID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Name&amp;quot;: &amp;quot;EUR&amp;quot;,&lt;br /&gt;
      &amp;quot;IsVisible&amp;quot;: true,&lt;br /&gt;
      &amp;quot;Created&amp;quot;: &amp;quot;2013-05-26T16:07:49.987&amp;quot;,&lt;br /&gt;
      &amp;quot;CreatorUser&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;CurrencyID&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;Name&amp;quot;: &amp;quot;USD&amp;quot;,&lt;br /&gt;
      &amp;quot;IsVisible&amp;quot;: true,&lt;br /&gt;
      &amp;quot;Created&amp;quot;: &amp;quot;2013-05-26T16:07:49.99&amp;quot;,&lt;br /&gt;
      &amp;quot;CreatorUser&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
===== Logimine =====&lt;br /&gt;
Logimise jaoks oli eeldus loodud. Vajalikud koodiread failides Filters/WebAPIActionLoggingAttribute.cs ja Modules/MyModule1.cs oli välja kommenteeritud. Retsensenseeriad ei hakanud kommentaare eemaldama ning logimise osa testima.&lt;br /&gt;
&lt;br /&gt;
===== Kasutajate audentimisest ja autoriseerimisest =====&lt;br /&gt;
Ülesandes oli nõutud kasutajate audentimist, haldamist, kasutusstastikia pidamist. Valuuta vahetuse kursi kuvamine võib olla avalik teenus, seetõttu sellel nõudel suurt praktilist rakendust pole, aga miinusena mul tuleb see välja tuua :(.&lt;br /&gt;
&lt;br /&gt;
==== Kodeerimise stiil ja parimad praktikad ====&lt;br /&gt;
Stiil on puhas, vajalikud ja ebaselged kohad ära kommenteeritud. Ära on märgitud viited kui kasutatud weebi ja õppejõudude materjali abi.&lt;br /&gt;
Meeldib, et lahendusele on lähenetud minimalistliku printsiibiga: Teha mustris võimalikult vähe muudatusi kui võimalik. Iga projekti Referencide nimekirja vaadates ei hakanud midagi kummalist silma, kõik on selliselt nagu peab.&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - meeskond Leemur===&lt;br /&gt;
&lt;br /&gt;
Retsenseerija on kasutanud testimiseks ja retsensiooni kirjutamiseks meeskonna tähtajaks tehtud osa („deadline“ branch).&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavust esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Tehtud töö ei vasta praegu veel täielikult esitatud tingimustele, kuna kolmest alamülesandest on vaid üks realiseeritud, nimelt teenuse osa. Kasutajate tuvastamine ja haldus ning statistika osa on ei ole vähemalt hetkel avalikult kättesaadav.&lt;br /&gt;
&lt;br /&gt;
Teenuse poole pealt on realiseeritud Currency kontroller osaliselt – realiseeritud on GET meetodid, mis töötavad ning väljastavad andmeid XML vormingus. PUT, POST ja DELETE meetodid tagastavad NotImplemented teate. &lt;br /&gt;
&lt;br /&gt;
GET meetodi test: http://localhost:5189/api/currency/ aadress tagastab vastuseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ArrayOfCurrency&amp;gt;&lt;br /&gt;
  &amp;lt;Currency&amp;gt;&lt;br /&gt;
    &amp;lt;Created&amp;gt;2013-05-27T12:15:44.867&amp;lt;/Created&amp;gt;&lt;br /&gt;
    &amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;CurrencyID&amp;gt;1&amp;lt;/CurrencyID&amp;gt;&lt;br /&gt;
    &amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;EUR&amp;lt;/Name&amp;gt;&lt;br /&gt;
  &amp;lt;/Currency&amp;gt;&lt;br /&gt;
  &amp;lt;Currency&amp;gt;&lt;br /&gt;
    &amp;lt;Created&amp;gt;2013-05-27T12:15:44.867&amp;lt;/Created&amp;gt;&lt;br /&gt;
    &amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;CurrencyID&amp;gt;2&amp;lt;/CurrencyID&amp;gt;&lt;br /&gt;
    &amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&lt;br /&gt;
    &amp;lt;Name&amp;gt;USD&amp;lt;/Name&amp;gt;&lt;br /&gt;
  &amp;lt;/Currency&amp;gt;&lt;br /&gt;
&amp;lt;/ArrayOfCurrency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GET (GetById) meetodi test: http://localhost:5189/api/currency/2 aadress tagastab vastuseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Currency&amp;gt;&lt;br /&gt;
  &amp;lt;Created&amp;gt;2013-05-27T12:15:44.867&amp;lt;/Created&amp;gt;&lt;br /&gt;
  &amp;lt;CreatorUser i:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;CurrencyID&amp;gt;2&amp;lt;/CurrencyID&amp;gt;&lt;br /&gt;
  &amp;lt;IsVisible&amp;gt;true&amp;lt;/IsVisible&amp;gt;&lt;br /&gt;
  &amp;lt;Name&amp;gt;USD&amp;lt;/Name&amp;gt;&lt;br /&gt;
&amp;lt;/Currency&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisades GET meetodi aadressile id väärtuse, mida baasist ei ole võimalik leida (näiteks http://localhost:5189/api/currency/3 ), siis saab vastuseks: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;Currency i:nil=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seega midagi on tehtud, aga mitte liiga palju. Samas on tehtud osa realiseeritud nii, nagu koolis õpitud ja kodutöös ka nõuti. Ehk et eraldi on andmete ligipääsu kiht (DAL), mudelid ning teenuse enda osa. &lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodis on palju välja kommenteerimisi, aga mitte liiga palju kommentaare. See teeb asjast aru saamise natuke keeruliseks. Samas on kood minimalistlik ja igasuguse liiasuseta.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Teenusele eraldi dokumentatsiooni lisatud ei ole. Otseselt see nõutud ei ole, seega puuduseks just lugeda ei saa. Samas, kuna kood ei ole ka sisuliselt üldse kommenteeritud, siis on see üsna suureks puuduseks.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi===&lt;br /&gt;
&lt;br /&gt;
Kasutajate tuvastamise ning halduse ja statistika osa on täielikult puudu. Seda, et enne teenuse kasutamist ja testimist tuleb konsooli rakendus käivitada, oleks võinud ka kusagil mainida, näiteks meeskonna wiki lehel.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63543</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63543"/>
		<updated>2013-05-27T18:26:18Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* 1. töö vastavus esitatud tingimustele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63542</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63542"/>
		<updated>2013-05-27T18:23:35Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* 1. töö vastavus esitatud tingimustele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
a. Home – kuvab esilehe&lt;br /&gt;
&lt;br /&gt;
b. Upload – kuvab pildi üleslaadimise lehe&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
d. ImageUpload – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
f. Image – tagastab image objekti, mis seotud kasutajaga&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid. &lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
h. ImageCategory – väljastab piltide kategooria loendi, stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
i. User – tagastab kasutajate loendi, stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET ja POST meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63541</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63541"/>
		<updated>2013-05-27T18:22:56Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
a. Home – kuvab esilehe&lt;br /&gt;
&lt;br /&gt;
b. Upload – kuvab pildi üleslaadimise lehe&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
d. ImageUpload – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
f. Image – tagastab image objekti, mis seotud kasutajaga&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid. &lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
h. ImageCategory – väljastab piltide kategooria loendi, stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
i. User – tagastab kasutajate loendi, stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET ja POST meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63540</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63540"/>
		<updated>2013-05-27T18:21:33Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC – pildiportaali veebiteenus&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
a. Home – kuvab esilehe&lt;br /&gt;
&lt;br /&gt;
b. Upload – kuvab pildi üleslaadimise lehe&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
d. ImageUpload – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
f. Image – tagastab image objekti, mis seotud kasutajaga&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid. &lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
h. ImageCategory – väljastab piltide kategooria loendi, stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
i. User – tagastab kasutajate loendi, stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET ja POST meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63539</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=63539"/>
		<updated>2013-05-27T18:20:13Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;H1&amp;gt;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; (&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&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;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; 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;xml&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;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/kuu&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;vaade&amp;quot; type=&amp;quot;vaateTyyp&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: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:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC – pildiportaali veebiteenus&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
a. Home – kuvab esilehe&lt;br /&gt;
&lt;br /&gt;
b. Upload – kuvab pildi üleslaadimise lehe&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
d. ImageUpload – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
f. Image – tagastab image objekti, mis seotud kasutajaga&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid. &lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
h. ImageCategory – väljastab piltide kategooria loendi, stiilis:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
i. User – tagastab kasutajate loendi, stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET ja POST meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63125</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63125"/>
		<updated>2013-05-20T20:53:50Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööde edenemine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: http://enos.itcollege.ee/~mmaemets/Poska/AsfaldiakTeenus.zip &#039;&#039;20.05.2013.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63124</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63124"/>
		<updated>2013-05-20T20:53:15Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööde edenemine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: [http://enos.itcollege.ee/~mmaemets/Poska/AsfaldiakTeenus.zip]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63123</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63123"/>
		<updated>2013-05-20T20:52:49Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööde edenemine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: [enos.itcollege.ee/~mmaemets/Poska/AsfaldiakTeenus.zip]&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63122</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63122"/>
		<updated>2013-05-20T20:49:07Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööde edenemine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: enos.itcollege.ee/~mmaemets/Poska/AsfaldiakTeenus.zip&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63106</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63106"/>
		<updated>2013-05-20T19:04:40Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööde edenemine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit:&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63105</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63105"/>
		<updated>2013-05-20T19:02:57Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63104</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63104"/>
		<updated>2013-05-20T19:02:32Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Valminud teenuse meetodid: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööd ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63101</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63101"/>
		<updated>2013-05-20T18:49:01Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööd ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
== Valminud teenuse meetodid: ==&lt;br /&gt;
* &#039;&#039;&#039;p&#039;&#039;&#039; - tagastab &lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63100</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63100"/>
		<updated>2013-05-20T18:34:04Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööd ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
   Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63099</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63099"/>
		<updated>2013-05-20T18:25:17Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööd ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63003</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63003"/>
		<updated>2013-05-16T09:41:29Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööd ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha&lt;br /&gt;
  - EF raamistik paika ()&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete)&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63002</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63002"/>
		<updated>2013-05-16T09:40:50Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööd ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: [https://leemur.visualstudio.com/] &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha&lt;br /&gt;
  - EF raamistik paika ()&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete)&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62997</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62997"/>
		<updated>2013-05-15T08:00:26Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Tööd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööd ===&lt;br /&gt;
  - Versioonihaldus ülesse seada (OK - Mairo)&lt;br /&gt;
  - Andmebaasiserver töökorda seada (Rasmus)&lt;br /&gt;
  - Domeeni mudel valmis teha&lt;br /&gt;
  - EF raamistik paika ()&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete)&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62996</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62996"/>
		<updated>2013-05-15T07:59:17Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* plaanitav funktsionaalsus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööd ===&lt;br /&gt;
  - Versioonihaldus ülesse seada (OK - Mairo)&lt;br /&gt;
  - Domeeni mudel valmis teha&lt;br /&gt;
  - EF raamistik paika ()&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete)&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62995</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62995"/>
		<updated>2013-05-15T07:56:17Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62994</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62994"/>
		<updated>2013-05-15T07:49:02Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62993</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62993"/>
		<updated>2013-05-15T07:48:23Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62992</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62992"/>
		<updated>2013-05-15T07:47:39Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;* &#039;&#039;Loodav veebiteenus peab võimaldama: &#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62991</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62991"/>
		<updated>2013-05-15T07:47:00Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Loodav veebiteenus peab võimaldama: &#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE). &lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62990</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62990"/>
		<updated>2013-05-15T07:44:02Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab võimaldama: &lt;br /&gt;
Teenuse pakkumist &lt;br /&gt;
Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE). &lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62989</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62989"/>
		<updated>2013-05-15T07:41:31Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab võimaldama: &lt;br /&gt;
 Teenuse pakkumist &lt;br /&gt;
Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
 Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE). &lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62727</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62727"/>
		<updated>2013-04-15T21:02:15Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* XSLT failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62726</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62726"/>
		<updated>2013-04-15T21:00:03Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@tyyp&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62723</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62723"/>
		<updated>2013-04-15T20:58:02Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl: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;&lt;br /&gt;
        &amp;lt;title&amp;gt;Asfaldiaugud üle kogu maa&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; - &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./roll&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62686</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62686"/>
		<updated>2013-04-15T18:53:44Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekkivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;omavalitsused&amp;gt;&lt;br /&gt;
    &amp;lt;omavalitsus id=&amp;quot;784&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;asulad&amp;gt;&lt;br /&gt;
        &amp;lt;asula id = &amp;quot;482&amp;quot; tyyp = &amp;quot;linnaosa&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;nimi&amp;gt;Mustamäe&amp;lt;/nimi&amp;gt;&lt;br /&gt;
          &amp;lt;tänavad&amp;gt;&lt;br /&gt;
            &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
              &amp;lt;augud&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                  &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
                  &amp;lt;/teataja&amp;gt;&lt;br /&gt;
                  &amp;lt;avastatud&amp;gt;15.02.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
                  &amp;lt;likvideeritud&amp;gt;10.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                  &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
                  &amp;lt;/teataja&amp;gt;&lt;br /&gt;
                  &amp;lt;avastatud&amp;gt;15.02.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
                  &amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
              &amp;lt;/augud&amp;gt;&lt;br /&gt;
            &amp;lt;/tänav&amp;gt;&lt;br /&gt;
            &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
              &amp;lt;augud&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                  &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
                  &amp;lt;/teataja&amp;gt;&lt;br /&gt;
                  &amp;lt;avastatud&amp;gt;15.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
                  &amp;lt;likvideeritud&amp;gt;12.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                  &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
                  &amp;lt;/teataja&amp;gt;&lt;br /&gt;
                  &amp;lt;avastatud&amp;gt;25.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
                  &amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
              &amp;lt;/augud&amp;gt;&lt;br /&gt;
            &amp;lt;/tänav&amp;gt;&lt;br /&gt;
            &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
              &amp;lt;augud&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                  &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
                  &amp;lt;/teataja&amp;gt;&lt;br /&gt;
                  &amp;lt;avastatud&amp;gt;10.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
                  &amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
              &amp;lt;/augud&amp;gt;&lt;br /&gt;
            &amp;lt;/tänav&amp;gt;&lt;br /&gt;
          &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
        &amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;/asulad&amp;gt;&lt;br /&gt;
    &amp;lt;/omavalitsus&amp;gt;&lt;br /&gt;
    &amp;lt;omavalitsus id=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Harku&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;asulad&amp;gt;&lt;br /&gt;
        &amp;lt;asula id = &amp;quot;8009&amp;quot; tyyp = &amp;quot;alevik&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;nimi&amp;gt;Tabasalu&amp;lt;/nimi&amp;gt;&lt;br /&gt;
          &amp;lt;tänavad&amp;gt;&lt;br /&gt;
            &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
              &amp;lt;augud&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                  &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
                  &amp;lt;/teataja&amp;gt;&lt;br /&gt;
                  &amp;lt;avastatud&amp;gt;25.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
                  &amp;lt;likvideeritud&amp;gt;14.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
              &amp;lt;/augud&amp;gt;&lt;br /&gt;
            &amp;lt;/tänav&amp;gt;&lt;br /&gt;
            &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tüüp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Sarapuu tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
              &amp;lt;augud&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                  &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
                  &amp;lt;/teataja&amp;gt;&lt;br /&gt;
                  &amp;lt;avastatud&amp;gt;29.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
                  &amp;lt;likvideeritud&amp;gt;14.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
              &amp;lt;/augud&amp;gt;&lt;br /&gt;
            &amp;lt;/tänav&amp;gt;&lt;br /&gt;
            &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tüüp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
              &amp;lt;augud&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                  &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
                  &amp;lt;/teataja&amp;gt;&lt;br /&gt;
                  &amp;lt;avastatud&amp;gt;20.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
                  &amp;lt;likvideeritud&amp;gt;14.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
              &amp;lt;/augud&amp;gt;&lt;br /&gt;
            &amp;lt;/tänav&amp;gt;&lt;br /&gt;
          &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
        &amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;/asulad&amp;gt;&lt;br /&gt;
    &amp;lt;/omavalitsus&amp;gt;&lt;br /&gt;
    &amp;lt;omavalitsus id=&amp;quot;727&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Saue&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;asulad&amp;gt;&lt;br /&gt;
        &amp;lt;asula id = &amp;quot;8009&amp;quot; tyyp = &amp;quot;alevik&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;nimi&amp;gt;Laagri&amp;lt;/nimi&amp;gt;&lt;br /&gt;
          &amp;lt;tänavad&amp;gt;&lt;br /&gt;
            &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
              &amp;lt;augud&amp;gt;&lt;br /&gt;
                &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
                  &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
                  &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
                  &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
                  &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
                  &amp;lt;/teataja&amp;gt;&lt;br /&gt;
                  &amp;lt;avastatud&amp;gt;30.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
                  &amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
                &amp;lt;/auk&amp;gt;&lt;br /&gt;
              &amp;lt;/augud&amp;gt;&lt;br /&gt;
            &amp;lt;/tänav&amp;gt;&lt;br /&gt;
          &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
        &amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;/asulad&amp;gt;&lt;br /&gt;
    &amp;lt;/omavalitsus&amp;gt;&lt;br /&gt;
  &amp;lt;/omavalitsused&amp;gt;&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/augud&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/augud&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62675</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62675"/>
		<updated>2013-04-15T18:30:13Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekkivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;omavalitsus id=&amp;quot;784&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;asula id = &amp;quot;482&amp;quot; tyyp = &amp;quot;linnaosa&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Mustamäe&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
        &amp;lt;augud&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
            &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
            &amp;lt;/teataja&amp;gt;&lt;br /&gt;
            &amp;lt;avastatud&amp;gt;15.02.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
            &amp;lt;likvideeritud&amp;gt;10.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
            &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
            &amp;lt;/teataja&amp;gt;&lt;br /&gt;
            &amp;lt;avastatud&amp;gt;15.02.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
            &amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;/augud&amp;gt;&lt;br /&gt;
      &amp;lt;/tänav&amp;gt;&lt;br /&gt;
      &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
        &amp;lt;augud&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
            &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
            &amp;lt;/teataja&amp;gt;&lt;br /&gt;
            &amp;lt;avastatud&amp;gt;15.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
            &amp;lt;likvideeritud&amp;gt;12.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
            &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
            &amp;lt;/teataja&amp;gt;&lt;br /&gt;
            &amp;lt;avastatud&amp;gt;25.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
            &amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;/augud&amp;gt;&lt;br /&gt;
      &amp;lt;/tänav&amp;gt;&lt;br /&gt;
      &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
        &amp;lt;augud&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
            &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
            &amp;lt;/teataja&amp;gt;&lt;br /&gt;
            &amp;lt;avastatud&amp;gt;10.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
            &amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;/augud&amp;gt;&lt;br /&gt;
      &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;/asula&amp;gt;&lt;br /&gt;
  &amp;lt;/omavalitsus&amp;gt;&lt;br /&gt;
  &amp;lt;omavalitsus id=&amp;quot;198&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Harku&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;asula id = &amp;quot;8009&amp;quot; tyyp = &amp;quot;alevik&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Tabasalu&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
        &amp;lt;augud&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
            &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
            &amp;lt;/teataja&amp;gt;&lt;br /&gt;
            &amp;lt;avastatud&amp;gt;25.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
            &amp;lt;likvideeritud&amp;gt;14.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;/augud&amp;gt;&lt;br /&gt;
      &amp;lt;/tänav&amp;gt;&lt;br /&gt;
      &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tüüp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Sarapuu tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
        &amp;lt;augud&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
            &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
            &amp;lt;/teataja&amp;gt;&lt;br /&gt;
            &amp;lt;avastatud&amp;gt;29.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
            &amp;lt;likvideeritud&amp;gt;14.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;/augud&amp;gt;&lt;br /&gt;
      &amp;lt;/tänav&amp;gt;&lt;br /&gt;
      &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tüüp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
        &amp;lt;augud&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
            &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
            &amp;lt;/teataja&amp;gt;&lt;br /&gt;
            &amp;lt;avastatud&amp;gt;20.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
            &amp;lt;likvideeritud&amp;gt;14.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;/augud&amp;gt;&lt;br /&gt;
      &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;/asula&amp;gt;&lt;br /&gt;
  &amp;lt;/omavalitsus&amp;gt;&lt;br /&gt;
  &amp;lt;omavalitsus id=&amp;quot;727&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;nimi&amp;gt;Saue&amp;lt;/nimi&amp;gt;&lt;br /&gt;
    &amp;lt;asula id = &amp;quot;8009&amp;quot; tyyp = &amp;quot;alevik&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Laagri&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
        &amp;lt;augud&amp;gt;&lt;br /&gt;
          &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
            &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
            &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
            &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
            &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
              &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
            &amp;lt;/teataja&amp;gt;&lt;br /&gt;
            &amp;lt;avastatud&amp;gt;30.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
            &amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
          &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;/augud&amp;gt;&lt;br /&gt;
      &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;/asula&amp;gt;&lt;br /&gt;
  &amp;lt;/omavalitsus&amp;gt;&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/augud&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/augud&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62647</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62647"/>
		<updated>2013-04-15T14:04:01Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: Created page with &amp;#039;==Meeskond &amp;quot;Leemur&amp;quot; == *Liikmed **Marika Mäemets **Rasmus Hommuk **Mairo Puusepp **Einar Kivisalu  [[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide e…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekkivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;eesti&amp;gt;&lt;br /&gt;
	&amp;lt;omavalitsus id=&amp;quot;784&amp;quot; nimi =&amp;quot;Tallinn&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;asula id = &amp;quot;482&amp;quot; nimi = &amp;quot;Mustamäe&amp;quot; tyyp = &amp;quot;linnaosa&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
				&amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
						&amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
							&amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
						&amp;lt;/teataja&amp;gt;&lt;br /&gt;
						&amp;lt;avastatud&amp;gt;15.02.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
						&amp;lt;likvideeritud&amp;gt;10.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
					&amp;lt;/auk&amp;gt;	&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
						&amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
							&amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
						&amp;lt;/teataja&amp;gt;&lt;br /&gt;
						&amp;lt;avastatud&amp;gt;15.02.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
						&amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;						&lt;br /&gt;
					&amp;lt;/auk&amp;gt;					&lt;br /&gt;
			&amp;lt;/tänav&amp;gt;			&lt;br /&gt;
			&amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
				&amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;&amp;lt;/pikkus&amp;gt;				&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
						&amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
							&amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
						&amp;lt;/teataja&amp;gt;&lt;br /&gt;
						&amp;lt;avastatud&amp;gt;15.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
						&amp;lt;likvideeritud&amp;gt;12.04.2013&amp;lt;/likvideeritud&amp;gt;						&lt;br /&gt;
					&amp;lt;/auk&amp;gt;&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;							&lt;br /&gt;
					&amp;lt;/auk&amp;gt;	 				&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
						&amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
							&amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
						&amp;lt;/teataja&amp;gt;&lt;br /&gt;
						&amp;lt;avastatud&amp;gt;25.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
						&amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;						&lt;br /&gt;
					&amp;lt;/auk&amp;gt;	 				&lt;br /&gt;
			&amp;lt;/tänav&amp;gt;&lt;br /&gt;
			&amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
				&amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;	&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
						&amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
							&amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
						&amp;lt;/teataja&amp;gt;&lt;br /&gt;
						&amp;lt;avastatud&amp;gt;10.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
						&amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;						&lt;br /&gt;
					&amp;lt;/auk&amp;gt;	  &lt;br /&gt;
			&amp;lt;/tänav&amp;gt;&lt;br /&gt;
		&amp;lt;/asula&amp;gt;&lt;br /&gt;
	&amp;lt;/omavalitsus&amp;gt;&lt;br /&gt;
	&amp;lt;omavalitsus id=&amp;quot;198&amp;quot; nimi =&amp;quot;Harku&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;asula id = &amp;quot;8009&amp;quot; nimi = &amp;quot;Tabasalu&amp;quot; tyyp = &amp;quot;alevik&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
				&amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;	&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
						&amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
							&amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
						&amp;lt;/teataja&amp;gt;&lt;br /&gt;
						&amp;lt;avastatud&amp;gt;25.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
						&amp;lt;likvideeritud&amp;gt;14.04.2013&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
					 &amp;lt;/auk&amp;gt;&lt;br /&gt;
			&amp;lt;/tänav&amp;gt;&lt;br /&gt;
			&amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; nimi = &amp;quot;Sarapuu tänav&amp;quot; tüüp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
				&amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;	&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
						&amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
							&amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
						&amp;lt;/teataja&amp;gt;&lt;br /&gt;
						&amp;lt;avastatud&amp;gt;29.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
						&amp;lt;likvideeritud&amp;gt;14.04.2013&amp;lt;/likvideeritud&amp;gt;						&lt;br /&gt;
					 &amp;lt;/auk&amp;gt;&lt;br /&gt;
			&amp;lt;/tänav&amp;gt;&lt;br /&gt;
			&amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tüüp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
				&amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;	&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
						&amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
							&amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
						&amp;lt;/teataja&amp;gt;&lt;br /&gt;
						&amp;lt;avastatud&amp;gt;20.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
						&amp;lt;likvideeritud&amp;gt;14.04.2013&amp;lt;/likvideeritud&amp;gt;						&lt;br /&gt;
					 &amp;lt;/auk&amp;gt;&lt;br /&gt;
			&amp;lt;/tänav&amp;gt;			&lt;br /&gt;
		&amp;lt;/asula&amp;gt;&lt;br /&gt;
	&amp;lt;/omavalitsus&amp;gt;	&lt;br /&gt;
	&amp;lt;omavalitsus id=&amp;quot;727&amp;quot; nimi =&amp;quot;Saue&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;asula id = &amp;quot;8009&amp;quot; nimi = &amp;quot;Laagri&amp;quot; tyyp = &amp;quot;alevik&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
				&amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;				&lt;br /&gt;
					&amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
						&amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
						&amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
						&amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
						&amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
							&amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
						&amp;lt;/teataja&amp;gt;&lt;br /&gt;
						&amp;lt;avastatud&amp;gt;30.03.2013&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
						&amp;lt;likvideeritud&amp;gt;&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
						&amp;lt;/auk&amp;gt;&lt;br /&gt;
			&amp;lt;/tänav&amp;gt;&lt;br /&gt;
		&amp;lt;/asula&amp;gt;&lt;br /&gt;
	&amp;lt;/omavalitsus&amp;gt;				&lt;br /&gt;
&amp;lt;/eesti&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;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;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/autod&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;/div&gt;</summary>
		<author><name>Ekivisal</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_2013(kaug%C3%B5pe)&amp;diff=62645</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2013(kaugõpe)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013(kaug%C3%B5pe)&amp;diff=62645"/>
		<updated>2013-04-15T13:58:35Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Ekivisal: /* 31.05.2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Pildiportaali loomine==&lt;br /&gt;
&lt;br /&gt;
Loodud on meeskond koosseisus:&lt;br /&gt;
* Einar Kivisalu (projektijuht)&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
* Indrek Vallsalu&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Siim Saarik&lt;br /&gt;
&lt;br /&gt;
==Idee olemus ==&lt;br /&gt;
Meeskonna idee on luua portaal, kuhu kasutajad saavad oma pilte üles laadida ja teiste kasutajate omasid hinnata ja kommenteerida, selles mõttes sarnaneks see paljude juba olemasolevate portaalidega maailmas. Portaali loomine on puhtalt õppeesmärgiline, tahame luua aine raames võimalikult toimiva rakenduse, äriidee leidmine ei ole esmajärguline.&lt;br /&gt;
&lt;br /&gt;
==Analüüs rakendusele ==&lt;br /&gt;
&lt;br /&gt;
* Portaal kujutab endast veebikeskkonda, kuhu kasutajad saavad oma pilte üles laadida, teiste kasutajate omasid hinnata ja kommenteerida. Pilte üles saavad laadida ainult registreeritud kasutajad, samuti saavad ainult registreeritud kasutajad  pilte hinnata ja kommenteerida. Kõik portaali külastajad saavad pilte ja kommentaare vaadata. Otsustamata on, kas kommentaaatori nimi on kommentaari all nähtav kõigile või ainult sisselogitud kasutjatele. Moderaatorid saavad kommentaare kustutada ja tavaõigustes registreeritud kasutajaid ajutiselt bannida, et need ei saaks teisi kommenteerida.&lt;br /&gt;
&lt;br /&gt;
* Kasutajad saavad oma profiilis ise otsustada, milliseid andmeid nad enda kohta avalikustada tahavad ja kellele (kõigile vs. sõpradele).&lt;br /&gt;
&lt;br /&gt;
* Peale fotode saavad kasutajad lisada ka muud graafikat, selle jaoks saab olema eraldi hierarhia.&lt;br /&gt;
&lt;br /&gt;
====Problemaatika, mis võib esile kerkida====&lt;br /&gt;
Probleeme põhjustab kindlasti see, et inimesed omavad paljudes eri formaatides pilte - .tiff, .jpg, .gif, .png, (pdf?!) jne. Samuti see, et failide mahud võivad olla suhteliselt suured ja see võib tekitada jõudluse probleeme.&lt;br /&gt;
&lt;br /&gt;
Arvatavasti tektitab meile probleeme moderaatori ja administraatori vaadete väljatöötamine. Ilmselt saab keeruline olema ka otsingute ideoloogia väljamõtlemine ja sellele järgnev teostamine.&lt;br /&gt;
&lt;br /&gt;
Probleeme tekitab selle aine raames kindlasti ka see, et projekti osaliste ajaressurss on suhteliselt piiratud ja peab sageli olema valikute ees, et milliseid funktsionaalsuseid antud võimaluste piires realiseerida ja milliseid mitte.&lt;br /&gt;
&lt;br /&gt;
====Funktsionaalsused, mida plaanitakse kindlasti teostada (&#039;&#039;Must have&#039;&#039;)====&lt;br /&gt;
* Kasutajate iseseisev registreerimine. &lt;br /&gt;
* mitmel tasemel kasutajad - lihtkasutajad, moderaatorid,&lt;br /&gt;
* piltide üleslaadimise võimalus&lt;br /&gt;
* piltide grupeerimine erinevate metaandmete järgi&lt;br /&gt;
* piltide täismahus allalaadimise võimalus, kui autor on selleks loa andnud.&lt;br /&gt;
* piltide otsimine ja sorteerimine erinevate tunnuste ja metaandmete järgi&lt;br /&gt;
* ja kõige lõpuks - näeb ka kena välja ja on hästi kasutatav :-)&lt;br /&gt;
&lt;br /&gt;
====Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugi ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)====&lt;br /&gt;
* Piltide konvertimine ühest formaadist teise ja ühest suurusest teise&lt;br /&gt;
* kasutajate teavitamine, et mingit liiki pilte on üles laetud&lt;br /&gt;
* Piltide hindamine 1-5&lt;br /&gt;
* Piltide kommenteerimine&lt;br /&gt;
** Kommenteerijal on oma avatariks parima hinde saanud pilt&lt;br /&gt;
* pildi automaatne publitseerimine flickr&#039;sse, facebooki, jms ... (http://imguruploader.codeplex.com/)&lt;br /&gt;
* e-maili teavitus, kui keegi, keda soovitakse jälgida on pildi(d) üles laadinud&lt;br /&gt;
* Suurte piltide vaatamine LightBox kaudu (http://lbnet.codeplex.com/)&lt;br /&gt;
* kasutajad saavad omavahel moodustada võrgustikke a la &amp;quot;minu sõbrad&amp;quot;, mis viib teise kasutaja kontole.&lt;br /&gt;
* kasutajad saavad oma galerii taustavärvi muuta.&lt;br /&gt;
* kasutajate õnnitlemine tema nt. tema sünnipäeva puhul&lt;br /&gt;
* &amp;quot;topp&#039;ide&amp;quot; koostamine&lt;br /&gt;
* kasutajad saavad koostada oma lemmikgaleriisid, kus saab panna pildid slaididena vahelduma&lt;br /&gt;
&lt;br /&gt;
==== Põhiprotsessi kirjeldus verbaalne USE-CASE ====&lt;br /&gt;
===== Pildi ülesse laadimine =====&lt;br /&gt;
# Kasutaja satub lehele&lt;br /&gt;
# Kasutaja näeb suurelt kirja: &amp;quot;Lae oma pildid siia üles, ning saa kuulsaks!&amp;quot;&lt;br /&gt;
# Kasutaja vajutab &amp;quot;Alusta siit!&amp;quot; nuppu&lt;br /&gt;
# Kasutaja täidab registreerumisvormi&lt;br /&gt;
# Peale registreerumist, satub kasutaja enda piltide haldamise lehele, kus üleval teksti-kast, koos &amp;quot;Browse&amp;quot; ja upload nupuga.&lt;br /&gt;
# Kasutaja laeb üles pildi.&lt;br /&gt;
# Peale pildi üles laadimist, kuvab süsteem pildi eelvaadet ning kõrval Teksti-boksid ja komboboksid vajalike meta-andmete täitmiseks.&lt;br /&gt;
# Kasutaja täidab meta-andmed ning vajutab &amp;quot;Salvesta&amp;quot; nuppu (Salvesta nupu kõrval ka linnuke: &amp;quot;näita kõigile&amp;quot;)&lt;br /&gt;
# Kui kasutaja valis, et näita kõigile, siis kuvatakse pilti ka avalehel &amp;quot;Hiljuti lisatud ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== Piltide sirvimine ja kommenteerimine =====&lt;br /&gt;
# Kasutaja satub avalehele, kus on mitmeid eri-kategooria galeriide valikuid, koos mõningate &amp;quot;Thumbnail&amp;quot; eelvaatega paneelidega.&lt;br /&gt;
# Kasutaja klikkab teda huvitava pildi peale.&lt;br /&gt;
## avaneb sellele pildile pühendatud leht, kus näha kommentaare ning muid meta-andmeid&lt;br /&gt;
## kasutaja klikkab veelkord pildi peal. Ning avaneb pilt suurelt lightbox&#039;is&lt;br /&gt;
## kasutaja soovib lisada oma kommentaari&lt;br /&gt;
## Lisa-kommentaar nupp suunab kasutaja sisse-logimise aknasse.&lt;br /&gt;
## kasutaja logib sisse ning saab endale kommentaari sisestamise akna.&lt;br /&gt;
## kasutaja sisestab kommentaari&lt;br /&gt;
# Kasutaja klikkab teda huvitava paneelil olevale &amp;quot;veel pilte ...&amp;quot; nupule&lt;br /&gt;
## Kasutajale avaneb vastava kategooria piltide galerii vaade&lt;br /&gt;
## Kasutaja sirvib eelvaadetes, järgmine leht, eelmine leht.&lt;br /&gt;
## Kasutaja klikkab teda huvitava pildi peal ...&lt;br /&gt;
&lt;br /&gt;
====Tööjaotus====&lt;br /&gt;
Tööjaotus on hetkel (16.04) alles kujunemisel.&lt;br /&gt;
Meeskond suhtleb omavahel läbi skype, loodetavasti on juba olemas koht, kuhu me saame rakenduse ja andmebaasi paigaldada. Koodi aktuaalsena hoidmiseks hakkame ilmselt kasutama svn-i.&lt;br /&gt;
&lt;br /&gt;
=====Tööd, mis vajavad projekti jooksul tegemist=====&lt;br /&gt;
Allolevasse nimekirja lisame nimed taha hiljem.&lt;br /&gt;
&lt;br /&gt;
Ettevalmistustööd&lt;br /&gt;
* Projektiplaani koostamine&lt;br /&gt;
* Versioonikontrolli ülesse seadmine&lt;br /&gt;
* Serveri seadistamine Server 2008 R2 + SQL Server 2008 install + IIS seadistamine&lt;br /&gt;
* Live-keskkonna (ja test-keskkona seadistamine)&lt;br /&gt;
* Pisike protseduuri kirjeldus, kuidas versiooni-kontrollist muudatused serverisse deploida&lt;br /&gt;
* Hello world!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Süsteemi Disain&lt;br /&gt;
* Andmemudeli koostamine + dokumentatsioon&lt;br /&gt;
* Objekti mudeli koostamine, klasside toorikud - klassi diagrammid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graafiline Disain&lt;br /&gt;
* Veebisaidi ekraanide eskiis&lt;br /&gt;
* Master page ja user control componentide kujundamine VS&#039;is&lt;br /&gt;
* Vajalik CSS ning kujunduselementide loomine / veebist otsimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kodeerimine&lt;br /&gt;
* Objektide implementeerimine&lt;br /&gt;
* ViewControl teostus (kasutaja sisendi töötlemine ja vastava sisu kuvamine)&lt;br /&gt;
** Front-end - kliendi / kasutaja pool&lt;br /&gt;
** Back-end -  admini / moderaatori pool&lt;br /&gt;
&lt;br /&gt;
==== Arhitektuur ====&lt;br /&gt;
* Server 2008 R2, &lt;br /&gt;
* ASP.NET 4.0 &lt;br /&gt;
* MVC 4&lt;br /&gt;
* SQL Server 2008&lt;br /&gt;
&lt;br /&gt;
=== Logi ===&lt;br /&gt;
==== 26.04.2012 (Serveri seadistamine) ====&lt;br /&gt;
* Andres seadis üles oma serveri-farim Server 2008 R2 koos IIS&#039;ga ning SQL server 2008&#039;ga. Tänud!&lt;br /&gt;
&lt;br /&gt;
===== IIS seadistamine =====&lt;br /&gt;
Vaja oleks, et domeeni nime järgi suunaks õigele IIS saidile.&lt;br /&gt;
* Server Manager -&amp;gt; Roles -&amp;gt; Web Server -&amp;gt; Internet Information Services&lt;br /&gt;
* Parem klikk &amp;quot;Sites&amp;quot; ikoonile ja &amp;quot;Add Website&amp;quot;&lt;br /&gt;
** Täida &amp;quot;Site name&amp;quot;&lt;br /&gt;
** Physical path: vali saidi juurkataloog&lt;br /&gt;
** IP aadressiks tuleb valida serveri väline IP-aadress&lt;br /&gt;
** Host name: serveri FQDN&lt;br /&gt;
Esmane seadistus on olemas. Kui valitud juur-kataloogi tekitada faili index.html, võimalik browserist ülalmainitud FQDN kaudu sama leht kätte saada.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vaja ka määrata .NET versioon (vaikimisi on serveris 2.0):&lt;br /&gt;
* IIS halduse alt: Application pools&lt;br /&gt;
* vastava saidi nime peal teha parem klõps ja &amp;quot;Basic settings&amp;quot;&lt;br /&gt;
* valida vastav .NET raamistik&lt;br /&gt;
&lt;br /&gt;
===== SQL kaugelt ligipääs =====&lt;br /&gt;
Vaja oleks, et arendaja arvutist pääseks otse ligi SQL serverisse.&lt;br /&gt;
====== Tulemüüris pordi avamine ======&lt;br /&gt;
* Start -&amp;gt; Windows Firewall with Advanced security&lt;br /&gt;
* Parem klõps &amp;quot;inbound rules&amp;quot; peal&lt;br /&gt;
* Valida &amp;quot;New Rule&amp;quot; ning TCP pordiks määrata 1433&lt;br /&gt;
* kõikidele turvatsoonidele lubada ligipääs&lt;br /&gt;
&lt;br /&gt;
====== Serveripoolne ligipääsu lubamine ======&lt;br /&gt;
* Start -&amp;gt; SQL Server configuration manager&lt;br /&gt;
* SQL Server network configuration -&amp;gt; Protocols for MSSQL Server (Parem klõps ja Properties)&lt;br /&gt;
* IP Addresses tab alt leida serveri avalik IP-aadress ja Enabled välja väärtuseks valida &amp;quot;Yes&amp;quot;&lt;br /&gt;
* OK&lt;br /&gt;
* Seejärel SQL service&#039;ile restart.&lt;br /&gt;
&lt;br /&gt;
====== andmebaasi ja vastava kasutaja loomine ======&lt;br /&gt;
Serveris tuleks käivitada SQL management studio ja luua vastav andmebaas. Seejärel luua selle andmebaasi jaoks kasutaja:&lt;br /&gt;
&lt;br /&gt;
* Security -&amp;gt; Logins (Parem klõps ja &amp;quot;New Login...&amp;quot;)&lt;br /&gt;
* Login name - loodav kasutajatunnus&lt;br /&gt;
* Linnuke &amp;quot;SQL Server authentication&amp;quot;&lt;br /&gt;
* Määrata password ja OK&lt;br /&gt;
&lt;br /&gt;
* Nüüd tuleks valida vastav andmebaas, ning andmebaasi alampuust valida &amp;quot;Security -&amp;gt; Users&amp;quot;&lt;br /&gt;
* &amp;quot;Users&amp;quot; peal parem klõps ja &amp;quot;New user&amp;quot;&lt;br /&gt;
* Määrata User name, ning valida eelpool loodud login-name&lt;br /&gt;
* Owned Schemas panna linnuke: db_owner&lt;br /&gt;
* Role Members panna linnuke: db_owner &lt;br /&gt;
* OK&lt;br /&gt;
&lt;br /&gt;
==== 29.04.2012 (Serveri seadistamine 2) ====&lt;br /&gt;
===== FTP kaudu publitseerimise seadistamine =====&lt;br /&gt;
* Serveris IIS halduse alt teha parem klõps vastava saidi peale ja &amp;quot;Add FTP publishing&amp;quot;&lt;br /&gt;
* IP-aadressiks valida masina avalik IP-aadress&lt;br /&gt;
* pane linnuke &amp;quot;Enable virtual host names&amp;quot;, nimeks pane oma pesa FQDN&lt;br /&gt;
* pane linnuke &amp;quot;Start FTP site automatically&amp;quot;&lt;br /&gt;
* Allow SSL&lt;br /&gt;
* Järgmisel lehel Authentication: &amp;quot;Basic&amp;quot;&lt;br /&gt;
* Authorizaton &amp;quot;All users&amp;quot;, read, write&lt;br /&gt;
&lt;br /&gt;
==== 17.05.2012 (ERD mudel) ====&lt;br /&gt;
===== .NET audentimise tabelid =====&lt;br /&gt;
[[File:Pildiportaal_Users&amp;amp;Roles.jpg||.NET audentimise tabelid ja suhted]]&lt;br /&gt;
&lt;br /&gt;
===== Pildiportaal ERD =====&lt;br /&gt;
[[File:Pildiportaal_DomainModel.jpg||Pildiportaal ERD mudel]]&lt;br /&gt;
&lt;br /&gt;
==== 20.05.2012 ====&lt;br /&gt;
===== Entity Framework =====&lt;br /&gt;
* Selgus, et ERD mudelit ja SQL pole vaja teha. &lt;br /&gt;
* Sai seadistatud Entity Framework, mis MVC4&#039;ga kaasas on. Vastavalt mudelile Entity Framework moodustab anmdebaasis tabelid. &lt;br /&gt;
* Kui mudelis teha muudatusi, siis sai seadistatud nii, et EF kustutab kõik vanad tabelid ja moodustab uued.&lt;br /&gt;
* Serveris tuleks peale ASP.NET lahenduse publitseerimist SQL tabelid migreerida oma arvutist serverisse.&lt;br /&gt;
===== ImageResizer =====&lt;br /&gt;
* Projektis kasutusel ImageResizer plugin. Portaal kasutab ImageResizer API&#039;t, et kasutaja pildi üleslaadimisel moodustab kohe ka vastavad eelvaated (Erinevates suurustes)&lt;br /&gt;
&lt;br /&gt;
===== Projekti staatus =====&lt;br /&gt;
====== Teostatud ======&lt;br /&gt;
* rolli põhised menüüd&lt;br /&gt;
** on 3 rolli &amp;quot;admin&amp;quot; &amp;quot;moderator&amp;quot; ja sisse logitud kasutaja&lt;br /&gt;
* kasutaja saab ülesse laadida oma pildi ja lisada nime, valida kategooria ja kirjelduse&lt;br /&gt;
* piltide resize ja vajalike thumbnail cache moodustamine ketta peale&lt;br /&gt;
* admin kasutaja saab hallata kategooriaid &lt;br /&gt;
&lt;br /&gt;
====== TODO ======&lt;br /&gt;
* Kommentaaride ja hinnangute lisamine kasutajate poolt &lt;br /&gt;
* Pildtide modereerimise võimalus (moderator rollil) (new, published, rejected)&lt;br /&gt;
* Kommentaaride modereerimise võimalus (moderaator rollil) (new, published, rejected)&lt;br /&gt;
* Publitseeritud piltide kuvamine portaali külastajale&lt;br /&gt;
** PartialView - Galerii vaade (Top rated, newest, most viewed)&lt;br /&gt;
* Koodi silumine ja testimine ja silumine ja testimine ja silumine ...&lt;br /&gt;
* Disain (CSS&#039;i näppimine selliselt, et näeks enam-vähem välja)&lt;br /&gt;
&lt;br /&gt;
==== 31.05.2012 ====&lt;br /&gt;
Koodi on silutud üksjagu, &amp;quot;Maailma parima pildiportaali&amp;quot; põhifunktsionaalsused töötavad. Otseselt katki midagi väga ootamatult ei tohiks minna, testimise käigus on katsetatud igasuguseid imelikke võimalikke ja võimatuid juhtumeid, mida fantaasia on lubanud.&lt;br /&gt;
&lt;br /&gt;
Nice-to-have asjad on jäänud realiseerimata, kuid on suhteliselt selge ettekujutus, kuidas need toimima saada.&lt;br /&gt;
&lt;br /&gt;
====== TODO ======&lt;br /&gt;
* Disain on hetkel veel lapsekingades, vaadete kujundus vajab veel tublisti tööd.&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Pildiportaal&amp;diff=48895</id>
		<title>Meeskond: Pildiportaal</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Pildiportaal&amp;diff=48895"/>
		<updated>2012-05-31T19:09:21Z</updated>

		<summary type="html">&lt;p&gt;Ekivisal: /* 31.05.2012 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Pildiportaali loomine==&lt;br /&gt;
&lt;br /&gt;
Loodud on meeskond koosseisus:&lt;br /&gt;
* Einar Kivisalu (projektijuht)&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
* Indrek Vallsalu&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Siim Saarik&lt;br /&gt;
&lt;br /&gt;
==Idee olemus ==&lt;br /&gt;
Meeskonna idee on luua portaal, kuhu kasutajad saavad oma pilte üles laadida ja teiste kasutajate omasid hinnata ja kommenteerida, selles mõttes sarnaneks see paljude juba olemasolevate portaalidega maailmas. Portaali loomine on puhtalt õppeesmärgiline, tahame luua aine raames võimalikult toimiva rakenduse, äriidee leidmine ei ole esmajärguline.&lt;br /&gt;
&lt;br /&gt;
==Analüüs rakendusele ==&lt;br /&gt;
&lt;br /&gt;
* Portaal kujutab endast veebikeskkonda, kuhu kasutajad saavad oma pilte üles laadida, teiste kasutajate omasid hinnata ja kommenteerida. Pilte üles saavad laadida ainult registreeritud kasutajad, samuti saavad ainult registreeritud kasutajad  pilte hinnata ja kommenteerida. Kõik portaali külastajad saavad pilte ja kommentaare vaadata. Otsustamata on, kas kommentaaatori nimi on kommentaari all nähtav kõigile või ainult sisselogitud kasutjatele. Moderaatorid saavad kommentaare kustutada ja tavaõigustes registreeritud kasutajaid ajutiselt bannida, et need ei saaks teisi kommenteerida.&lt;br /&gt;
&lt;br /&gt;
* Kasutajad saavad oma profiilis ise otsustada, milliseid andmeid nad enda kohta avalikustada tahavad ja kellele (kõigile vs. sõpradele).&lt;br /&gt;
&lt;br /&gt;
* Peale fotode saavad kasutajad lisada ka muud graafikat, selle jaoks saab olema eraldi hierarhia.&lt;br /&gt;
&lt;br /&gt;
====Problemaatika, mis võib esile kerkida====&lt;br /&gt;
Probleeme põhjustab kindlasti see, et inimesed omavad paljudes eri formaatides pilte - .tiff, .jpg, .gif, .png, (pdf?!) jne. Samuti see, et failide mahud võivad olla suhteliselt suured ja see võib tekitada jõudluse probleeme.&lt;br /&gt;
&lt;br /&gt;
Arvatavasti tektitab meile probleeme moderaatori ja administraatori vaadete väljatöötamine. Ilmselt saab keeruline olema ka otsingute ideoloogia väljamõtlemine ja sellele järgnev teostamine.&lt;br /&gt;
&lt;br /&gt;
Probleeme tekitab selle aine raames kindlasti ka see, et projekti osaliste ajaressurss on suhteliselt piiratud ja peab sageli olema valikute ees, et milliseid funktsionaalsuseid antud võimaluste piires realiseerida ja milliseid mitte.&lt;br /&gt;
&lt;br /&gt;
====Funktsionaalsused, mida plaanitakse kindlasti teostada (&#039;&#039;Must have&#039;&#039;)====&lt;br /&gt;
* Kasutajate iseseisev registreerimine. &lt;br /&gt;
* mitmel tasemel kasutajad - lihtkasutajad, moderaatorid,&lt;br /&gt;
* piltide üleslaadimise võimalus&lt;br /&gt;
* piltide grupeerimine erinevate metaandmete järgi&lt;br /&gt;
* piltide täismahus allalaadimise võimalus, kui autor on selleks loa andnud.&lt;br /&gt;
* piltide otsimine ja sorteerimine erinevate tunnuste ja metaandmete järgi&lt;br /&gt;
* ja kõige lõpuks - näeb ka kena välja ja on hästi kasutatav :-)&lt;br /&gt;
&lt;br /&gt;
====Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugi ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)====&lt;br /&gt;
* Piltide konvertimine ühest formaadist teise ja ühest suurusest teise&lt;br /&gt;
* kasutajate teavitamine, et mingit liiki pilte on üles laetud&lt;br /&gt;
* Piltide hindamine 1-5&lt;br /&gt;
* Piltide kommenteerimine&lt;br /&gt;
** Kommenteerijal on oma avatariks parima hinde saanud pilt&lt;br /&gt;
* pildi automaatne publitseerimine flickr&#039;sse, facebooki, jms ... (http://imguruploader.codeplex.com/)&lt;br /&gt;
* e-maili teavitus, kui keegi, keda soovitakse jälgida on pildi(d) üles laadinud&lt;br /&gt;
* Suurte piltide vaatamine LightBox kaudu (http://lbnet.codeplex.com/)&lt;br /&gt;
* kasutajad saavad omavahel moodustada võrgustikke a la &amp;quot;minu sõbrad&amp;quot;, mis viib teise kasutaja kontole.&lt;br /&gt;
* kasutajad saavad oma galerii taustavärvi muuta.&lt;br /&gt;
* kasutajate õnnitlemine tema nt. tema sünnipäeva puhul&lt;br /&gt;
* &amp;quot;topp&#039;ide&amp;quot; koostamine&lt;br /&gt;
* kasutajad saavad koostada oma lemmikgaleriisid, kus saab panna pildid slaididena vahelduma&lt;br /&gt;
&lt;br /&gt;
==== Põhiprotsessi kirjeldus verbaalne USE-CASE ====&lt;br /&gt;
===== Pildi ülesse laadimine =====&lt;br /&gt;
# Kasutaja satub lehele&lt;br /&gt;
# Kasutaja näeb suurelt kirja: &amp;quot;Lae oma pildid siia üles, ning saa kuulsaks!&amp;quot;&lt;br /&gt;
# Kasutaja vajutab &amp;quot;Alusta siit!&amp;quot; nuppu&lt;br /&gt;
# Kasutaja täidab registreerumisvormi&lt;br /&gt;
# Peale registreerumist, satub kasutaja enda piltide haldamise lehele, kus üleval teksti-kast, koos &amp;quot;Browse&amp;quot; ja upload nupuga.&lt;br /&gt;
# Kasutaja laeb üles pildi.&lt;br /&gt;
# Peale pildi üles laadimist, kuvab süsteem pildi eelvaadet ning kõrval Teksti-boksid ja komboboksid vajalike meta-andmete täitmiseks.&lt;br /&gt;
# Kasutaja täidab meta-andmed ning vajutab &amp;quot;Salvesta&amp;quot; nuppu (Salvesta nupu kõrval ka linnuke: &amp;quot;näita kõigile&amp;quot;)&lt;br /&gt;
# Kui kasutaja valis, et näita kõigile, siis kuvatakse pilti ka avalehel &amp;quot;Hiljuti lisatud ...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== Piltide sirvimine ja kommenteerimine =====&lt;br /&gt;
# Kasutaja satub avalehele, kus on mitmeid eri-kategooria galeriide valikuid, koos mõningate &amp;quot;Thumbnail&amp;quot; eelvaatega paneelidega.&lt;br /&gt;
# Kasutaja klikkab teda huvitava pildi peale.&lt;br /&gt;
## avaneb sellele pildile pühendatud leht, kus näha kommentaare ning muid meta-andmeid&lt;br /&gt;
## kasutaja klikkab veelkord pildi peal. Ning avaneb pilt suurelt lightbox&#039;is&lt;br /&gt;
## kasutaja soovib lisada oma kommentaari&lt;br /&gt;
## Lisa-kommentaar nupp suunab kasutaja sisse-logimise aknasse.&lt;br /&gt;
## kasutaja logib sisse ning saab endale kommentaari sisestamise akna.&lt;br /&gt;
## kasutaja sisestab kommentaari&lt;br /&gt;
# Kasutaja klikkab teda huvitava paneelil olevale &amp;quot;veel pilte ...&amp;quot; nupule&lt;br /&gt;
## Kasutajale avaneb vastava kategooria piltide galerii vaade&lt;br /&gt;
## Kasutaja sirvib eelvaadetes, järgmine leht, eelmine leht.&lt;br /&gt;
## Kasutaja klikkab teda huvitava pildi peal ...&lt;br /&gt;
&lt;br /&gt;
====Tööjaotus====&lt;br /&gt;
Tööjaotus on hetkel (16.04) alles kujunemisel.&lt;br /&gt;
Meeskond suhtleb omavahel läbi skype, loodetavasti on juba olemas koht, kuhu me saame rakenduse ja andmebaasi paigaldada. Koodi aktuaalsena hoidmiseks hakkame ilmselt kasutama svn-i.&lt;br /&gt;
&lt;br /&gt;
=====Tööd, mis vajavad projekti jooksul tegemist=====&lt;br /&gt;
Allolevasse nimekirja lisame nimed taha hiljem.&lt;br /&gt;
&lt;br /&gt;
Ettevalmistustööd&lt;br /&gt;
* Projektiplaani koostamine&lt;br /&gt;
* Versioonikontrolli ülesse seadmine&lt;br /&gt;
* Serveri seadistamine Server 2008 R2 + SQL Server 2008 install + IIS seadistamine&lt;br /&gt;
* Live-keskkonna (ja test-keskkona seadistamine)&lt;br /&gt;
* Pisike protseduuri kirjeldus, kuidas versiooni-kontrollist muudatused serverisse deploida&lt;br /&gt;
* Hello world!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Süsteemi Disain&lt;br /&gt;
* Andmemudeli koostamine + dokumentatsioon&lt;br /&gt;
* Objekti mudeli koostamine, klasside toorikud - klassi diagrammid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Graafiline Disain&lt;br /&gt;
* Veebisaidi ekraanide eskiis&lt;br /&gt;
* Master page ja user control componentide kujundamine VS&#039;is&lt;br /&gt;
* Vajalik CSS ning kujunduselementide loomine / veebist otsimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kodeerimine&lt;br /&gt;
* Objektide implementeerimine&lt;br /&gt;
* ViewControl teostus (kasutaja sisendi töötlemine ja vastava sisu kuvamine)&lt;br /&gt;
** Front-end - kliendi / kasutaja pool&lt;br /&gt;
** Back-end -  admini / moderaatori pool&lt;br /&gt;
&lt;br /&gt;
==== Arhitektuur ====&lt;br /&gt;
* Server 2008 R2, &lt;br /&gt;
* ASP.NET 4.0 &lt;br /&gt;
* MVC 4&lt;br /&gt;
* SQL Server 2008&lt;br /&gt;
&lt;br /&gt;
=== Logi ===&lt;br /&gt;
==== 26.04.2012 (Serveri seadistamine) ====&lt;br /&gt;
* Andres seadis üles oma serveri-farim Server 2008 R2 koos IIS&#039;ga ning SQL server 2008&#039;ga. Tänud!&lt;br /&gt;
&lt;br /&gt;
===== IIS seadistamine =====&lt;br /&gt;
Vaja oleks, et domeeni nime järgi suunaks õigele IIS saidile.&lt;br /&gt;
* Server Manager -&amp;gt; Roles -&amp;gt; Web Server -&amp;gt; Internet Information Services&lt;br /&gt;
* Parem klikk &amp;quot;Sites&amp;quot; ikoonile ja &amp;quot;Add Website&amp;quot;&lt;br /&gt;
** Täida &amp;quot;Site name&amp;quot;&lt;br /&gt;
** Physical path: vali saidi juurkataloog&lt;br /&gt;
** IP aadressiks tuleb valida serveri väline IP-aadress&lt;br /&gt;
** Host name: serveri FQDN&lt;br /&gt;
Esmane seadistus on olemas. Kui valitud juur-kataloogi tekitada faili index.html, võimalik browserist ülalmainitud FQDN kaudu sama leht kätte saada.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vaja ka määrata .NET versioon (vaikimisi on serveris 2.0):&lt;br /&gt;
* IIS halduse alt: Application pools&lt;br /&gt;
* vastava saidi nime peal teha parem klõps ja &amp;quot;Basic settings&amp;quot;&lt;br /&gt;
* valida vastav .NET raamistik&lt;br /&gt;
&lt;br /&gt;
===== SQL kaugelt ligipääs =====&lt;br /&gt;
Vaja oleks, et arendaja arvutist pääseks otse ligi SQL serverisse.&lt;br /&gt;
====== Tulemüüris pordi avamine ======&lt;br /&gt;
* Start -&amp;gt; Windows Firewall with Advanced security&lt;br /&gt;
* Parem klõps &amp;quot;inbound rules&amp;quot; peal&lt;br /&gt;
* Valida &amp;quot;New Rule&amp;quot; ning TCP pordiks määrata 1433&lt;br /&gt;
* kõikidele turvatsoonidele lubada ligipääs&lt;br /&gt;
&lt;br /&gt;
====== Serveripoolne ligipääsu lubamine ======&lt;br /&gt;
* Start -&amp;gt; SQL Server configuration manager&lt;br /&gt;
* SQL Server network configuration -&amp;gt; Protocols for MSSQL Server (Parem klõps ja Properties)&lt;br /&gt;
* IP Addresses tab alt leida serveri avalik IP-aadress ja Enabled välja väärtuseks valida &amp;quot;Yes&amp;quot;&lt;br /&gt;
* OK&lt;br /&gt;
* Seejärel SQL service&#039;ile restart.&lt;br /&gt;
&lt;br /&gt;
====== andmebaasi ja vastava kasutaja loomine ======&lt;br /&gt;
Serveris tuleks käivitada SQL management studio ja luua vastav andmebaas. Seejärel luua selle andmebaasi jaoks kasutaja:&lt;br /&gt;
&lt;br /&gt;
* Security -&amp;gt; Logins (Parem klõps ja &amp;quot;New Login...&amp;quot;)&lt;br /&gt;
* Login name - loodav kasutajatunnus&lt;br /&gt;
* Linnuke &amp;quot;SQL Server authentication&amp;quot;&lt;br /&gt;
* Määrata password ja OK&lt;br /&gt;
&lt;br /&gt;
* Nüüd tuleks valida vastav andmebaas, ning andmebaasi alampuust valida &amp;quot;Security -&amp;gt; Users&amp;quot;&lt;br /&gt;
* &amp;quot;Users&amp;quot; peal parem klõps ja &amp;quot;New user&amp;quot;&lt;br /&gt;
* Määrata User name, ning valida eelpool loodud login-name&lt;br /&gt;
* Owned Schemas panna linnuke: db_owner&lt;br /&gt;
* Role Members panna linnuke: db_owner &lt;br /&gt;
* OK&lt;br /&gt;
&lt;br /&gt;
==== 29.04.2012 (Serveri seadistamine 2) ====&lt;br /&gt;
===== FTP kaudu publitseerimise seadistamine =====&lt;br /&gt;
* Serveris IIS halduse alt teha parem klõps vastava saidi peale ja &amp;quot;Add FTP publishing&amp;quot;&lt;br /&gt;
* IP-aadressiks valida masina avalik IP-aadress&lt;br /&gt;
* pane linnuke &amp;quot;Enable virtual host names&amp;quot;, nimeks pane oma pesa FQDN&lt;br /&gt;
* pane linnuke &amp;quot;Start FTP site automatically&amp;quot;&lt;br /&gt;
* Allow SSL&lt;br /&gt;
* Järgmisel lehel Authentication: &amp;quot;Basic&amp;quot;&lt;br /&gt;
* Authorizaton &amp;quot;All users&amp;quot;, read, write&lt;br /&gt;
&lt;br /&gt;
==== 17.05.2012 (ERD mudel) ====&lt;br /&gt;
===== .NET audentimise tabelid =====&lt;br /&gt;
[[File:Pildiportaal_Users&amp;amp;Roles.jpg||.NET audentimise tabelid ja suhted]]&lt;br /&gt;
&lt;br /&gt;
===== Pildiportaal ERD =====&lt;br /&gt;
[[File:Pildiportaal_DomainModel.jpg||Pildiportaal ERD mudel]]&lt;br /&gt;
&lt;br /&gt;
==== 20.05.2012 ====&lt;br /&gt;
===== Entity Framework =====&lt;br /&gt;
* Selgus, et ERD mudelit ja SQL pole vaja teha. &lt;br /&gt;
* Sai seadistatud Entity Framework, mis MVC4&#039;ga kaasas on. Vastavalt mudelile Entity Framework moodustab anmdebaasis tabelid. &lt;br /&gt;
* Kui mudelis teha muudatusi, siis sai seadistatud nii, et EF kustutab kõik vanad tabelid ja moodustab uued.&lt;br /&gt;
* Serveris tuleks peale ASP.NET lahenduse publitseerimist SQL tabelid migreerida oma arvutist serverisse.&lt;br /&gt;
===== ImageResizer =====&lt;br /&gt;
* Projektis kasutusel ImageResizer plugin. Portaal kasutab ImageResizer API&#039;t, et kasutaja pildi üleslaadimisel moodustab kohe ka vastavad eelvaated (Erinevates suurustes)&lt;br /&gt;
&lt;br /&gt;
===== Projekti staatus =====&lt;br /&gt;
====== Teostatud ======&lt;br /&gt;
* rolli põhised menüüd&lt;br /&gt;
** on 3 rolli &amp;quot;admin&amp;quot; &amp;quot;moderator&amp;quot; ja sisse logitud kasutaja&lt;br /&gt;
* kasutaja saab ülesse laadida oma pildi ja lisada nime, valida kategooria ja kirjelduse&lt;br /&gt;
* piltide resize ja vajalike thumbnail cache moodustamine ketta peale&lt;br /&gt;
* admin kasutaja saab hallata kategooriaid &lt;br /&gt;
&lt;br /&gt;
====== TODO ======&lt;br /&gt;
* Kommentaaride ja hinnangute lisamine kasutajate poolt &lt;br /&gt;
* Pildtide modereerimise võimalus (moderator rollil) (new, published, rejected)&lt;br /&gt;
* Kommentaaride modereerimise võimalus (moderaator rollil) (new, published, rejected)&lt;br /&gt;
* Publitseeritud piltide kuvamine portaali külastajale&lt;br /&gt;
** PartialView - Galerii vaade (Top rated, newest, most viewed)&lt;br /&gt;
* Koodi silumine ja testimine ja silumine ja testimine ja silumine ...&lt;br /&gt;
* Disain (CSS&#039;i näppimine selliselt, et näeks enam-vähem välja)&lt;br /&gt;
&lt;br /&gt;
==== 31.05.2012 ====&lt;br /&gt;
Koodi on silutud üksjagu, põhifunktsionaalsused töötavad. Nice-to-have asjad on jäänud realiseerimata, kuid on suhteliselt selge ettekujutus, kuidas need toimima saada.&lt;br /&gt;
&lt;br /&gt;
====== TODO ======&lt;br /&gt;
* Disain on hetkel veel lapsekingades&lt;/div&gt;</summary>
		<author><name>Ekivisal</name></author>
	</entry>
</feed>