<?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=Mmaemets</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=Mmaemets"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mmaemets"/>
	<updated>2026-06-21T08:51:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63999</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63999"/>
		<updated>2013-06-10T20:45:03Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;
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>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63998</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63998"/>
		<updated>2013-06-10T20:40:07Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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 kirjeldusel nimekirjas)&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;
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>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63997</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63997"/>
		<updated>2013-06-10T20:38:56Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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 kirjeldusel nimekirjas)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
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>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63996</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63996"/>
		<updated>2013-06-10T20:36:33Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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 kirjeldusel nimekirjas)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
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 Bing pakett.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63995</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63995"/>
		<updated>2013-06-10T20:36:09Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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 kirjeldusel nimekirjas)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
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 (set as startup project). Teisek panna käima AsfaldiaukWebAPI ehk siis teenus ning seejärel uues VS aknas käivitada WPFBingMapsApp.   &lt;br /&gt;
*Vajadusel seadistamisel installida Nuget Bing pakett.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63994</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63994"/>
		<updated>2013-06-10T20:31:13Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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 kirjeldusel nimekirjas)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
Kood asub aadressil: http://enos.itcollege.ee/~ekivisal/VRII/.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Vajadusel seadistamisel installida Nuget Bing pakett.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63993</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63993"/>
		<updated>2013-06-10T19:40:47Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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 kirjeldusel nimekirjas)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
*Vajadusel seadistamisel installida Nuget Bing pakett.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63992</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63992"/>
		<updated>2013-06-10T19:38:44Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;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 kirjeldusel nimekirjas)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
*Vajadusel seadistamisel installida Nuget Bing pakett.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63991</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63991"/>
		<updated>2013-06-10T19:35:19Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;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 kirjeldusel nimekirjas)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
Vajadusel seadistamisel installida Nuget Bing pakett.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63990</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63990"/>
		<updated>2013-06-10T19:12:28Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;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 kirjeldusel nimekirjas)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63989</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63989"/>
		<updated>2013-06-10T19:11:35Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;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 kirjeldusel nimekirjas)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
&amp;lt;b&amp;gt;WP rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WCF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63988</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63988"/>
		<updated>2013-06-10T19:05:05Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;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 &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märgil)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
&amp;lt;b&amp;gt;WP rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WCF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63987</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63987"/>
		<updated>2013-06-10T18:05:20Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;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&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &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;
&amp;lt;b&amp;gt;WP rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WCF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63986</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63986"/>
		<updated>2013-06-10T17:55:41Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;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&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WP rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WCF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63985</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63985"/>
		<updated>2013-06-10T17:48:04Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;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&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63984</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63984"/>
		<updated>2013-06-10T17:47:40Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;br /&gt;
&lt;br /&gt;
WPF rakendus &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&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63983</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63983"/>
		<updated>2013-06-10T17:45:33Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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;br /&gt;
&lt;br /&gt;
WPF rakendus&lt;br /&gt;
- taustaks on Bing kaart&lt;br /&gt;
- teeaukude leidmiseks saab kasutada otsingut&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&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida)&lt;br /&gt;
Aukude kuvamiseks kasutatakse erinevate värvidega &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63470</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63470"/>
		<updated>2013-05-27T07:50:03Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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/~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;
==== 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 oli 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;
Kasutasin TanavController.cs klassi kuna seal olid kõik 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;
...&lt;br /&gt;
&lt;br /&gt;
===== PUT =====&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
===== DELETE =====&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;
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>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63469</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63469"/>
		<updated>2013-05-27T07:49:43Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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/~rhommuk/Poska/Asfaldiauk.zip &#039;&#039;20.05.2013.&#039;&#039;&lt;br /&gt;
Realiseeritud meetodite testimiseks on kasutatav aadress ~/Help&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 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 oli 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;
Kasutasin TanavController.cs klassi kuna seal olid kõik 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;
...&lt;br /&gt;
&lt;br /&gt;
===== PUT =====&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
===== DELETE =====&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;
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>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63127</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=63127"/>
		<updated>2013-05-20T21:46:54Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* 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/~rhommuk/Poska/Asfaldiauk.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>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=62780</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=62780"/>
		<updated>2013-04-22T16:04:29Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Retsensioonid */&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;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Hops&amp;diff=62779</id>
		<title>Hops</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Hops&amp;diff=62779"/>
		<updated>2013-04-22T16:01:34Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* XML */&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;
== 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;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=62778</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=62778"/>
		<updated>2013-04-22T16:00:50Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Retsensioonid */&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;
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;
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;
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;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=62777</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=62777"/>
		<updated>2013-04-22T15:59:43Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Retsensioonid */&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;
Meeskond 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;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=62776</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=62776"/>
		<updated>2013-04-22T15:57:17Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Ülesanne 2 - Veebiteenus */&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;
Meeskond 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;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Hops&amp;diff=62775</id>
		<title>Hops</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Hops&amp;diff=62775"/>
		<updated>2013-04-22T15:55:13Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* XML */&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;
== 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;
&lt;br /&gt;
Meeskond Leemur&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62736</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62736"/>
		<updated>2013-04-18T18:07:59Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: &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;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62735</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=62735"/>
		<updated>2013-04-18T18:05:26Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: &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;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&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;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=44262</id>
		<title>LeemurDotNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=44262"/>
		<updated>2011-12-09T19:40:54Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Visioon ==&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua korteriühistu kommunaalmaksete arvestamise programm, kus toimub igakuine arvete koostamine ja esitamine ühistu liikmetele.&lt;br /&gt;
&lt;br /&gt;
Antud lahendus oleks võrreldav kodutööna väljapakutud koduraamatukogu tegemisega, kuid sellel oleks ka tegelikkuses praktiline väljund.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
    * Rasmus Hommuk&lt;br /&gt;
    * Marika Mäemets&lt;br /&gt;
    * Einar Kivisalu&lt;br /&gt;
    * Mairo Puusepp&lt;br /&gt;
    * Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
== Projekti koduleht ==&lt;br /&gt;
&lt;br /&gt;
[http://leemurdotnet.blogspot.com Meeskond &amp;quot;LeemurDotNet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Analüüsi retsensioon ==&lt;br /&gt;
Analüüs on küllaltki põhjalik. Meeskond on valinud hea praktilise otstarbega rakenduse, mis minu arvates keerukuse ja mahu poolest selle aine kodutöösse hästi sobib. Dokumentide (põhikiri ja kodukord, koosolekute protokollid, majandusaasta aruanded, majanduskavad,blanketid jm dokumendid).kohta võib välja lugeda, et neid antud programm salvestama ja otseselt haldama ei hakka. See on õige, sest ühest küljest lisaks see programmi keerukust ja teisest küljest ei ole tegemist niivõrd olulise funktsiooniga võrreldes teiste toimingutega.&lt;br /&gt;
Andmebaasi struktuur on mõistlik ja lihtsasti arusaadav. Korterite mõõdikute näidud, arved jms on loogiliselt seotud korterinumbritega.&lt;br /&gt;
Ühte funktsiooni võiks muuta efektiivsemaks ja kasutaja jaoks lihtsamaks. Nimelt arve tasumiste sisestamist võiks teostada ka automaatselt pangakonto laekumiste aruande teksifailist vastavad välju lugedes kontrollides, kas laekunud summa klapib arve summaga.&lt;br /&gt;
Arvestades meeskonna selget nägemust ja läbimõeldud teostust, võiks eeldada projekti õnnestumist.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
Korteriühistu veebileht asub aadressil: http://cruffus.dyndns.org:8000/&lt;br /&gt;
(testimiseks kasutaja ppaike ja parool ppaike123)&amp;lt;br /&amp;gt;&lt;br /&gt;
Korteriühistu desktop rakenduse failid alla laadimiseks asuvad aadressil: http://enos.itcollege.ee/~mmaemets/Leemur/&lt;br /&gt;
&lt;br /&gt;
== Lõpptoode ==&lt;br /&gt;
Korteriühistu veebileht asub aadressil: http://cruffus.dyndns.org:8000/&lt;br /&gt;
(testimiseks kasutaja ppaike ja parool ppaike123)&amp;lt;br /&amp;gt;&lt;br /&gt;
Rakenduse dokumentatsioon (kasutaja juhendid, arendusprotsessi ning lahenduse kirjeldus) asuvad aadressil: http://enos.itcollege.ee/~ekivisal/Leemur/&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:TeravC&amp;diff=43755</id>
		<title>Talk:TeravC</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:TeravC&amp;diff=43755"/>
		<updated>2011-12-02T06:44:43Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Prototüübi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Analüüs on põhjalik. Projekt ja idee äärmiselt ambitsioonikas ning mahukas töö poolest. Meeskonnale tahame soovitada, et nad ei püüaks väga põhjalikku ja paljude funktsionaalsustega rakendust tegema hakata, vastasel juhul võib projekt kasvada mahult üle pea.&lt;br /&gt;
&lt;br /&gt;
Praeguses seisus tundub, et tegu on ühe kasutaja desktop rakendusega, mis kasutab MS SQL Management Studio Express 2008 andmebaasi. Kindlasti tasuks laoprogrammi puhul mõelda mitme töökoha võimalusele.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi  kirjeldus oleks võinud juba olemas olla, kuna see on väga oluline osa rakendusest.  Võib välja lugeda, et sisuliselt hallatakse nii kliente, tarnijaid, artikleid kui ka arveid. Artiklite täiendamisvajaduste nimekiri on ilmselt standardpäring artiklite andmetest. Eraldi tabelit või staatust tal vist olema ei peaks. Kindlasti tuleks läbi mõelda milliseid andmeid arhiveeritakse ja varundatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update:&#039;&#039;&#039; käesolevaks hetkeks (26.10) on valmis saanud meeskonna poolt korralik andmemudel, seega palume eelmist lõiku lugeda valikuliselt :-)&lt;br /&gt;
&lt;br /&gt;
Kliendihaldust plaanitakse ilmselt ise teha (analüüsis Kontaktide osa). Samas võiks mõelda tulevikus sellele, et kliendihaldusprogramme on päris mitmeid ja võiks olla mingi moodus enamlevinud rakendustega seda ühildada. Muidu võib juhtuda, et lisaks laorakendusele tuleb teha ka kliendihaldusrakendus, mis oma mahult võib samuti piisavalt suureks kujuneda.&lt;br /&gt;
&lt;br /&gt;
Laoarvestuses on LIFO kasutamisest praegusel ajal praktikas loobutud, seega soovitame selle osa rakendusest välja jätta.&lt;br /&gt;
&lt;br /&gt;
Tundub, et meeskond on oma rakenduse üle põhjalikult mõtelnud ning on tugevalt motiveeritud, et töö tähtajaks valmis saada. Loodame, et projekt õnnestub ja ka meil on sellest mõndagi õppida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond LeemurDotNet&lt;br /&gt;
&lt;br /&gt;
==Prototüübi retsensioon==&lt;br /&gt;
&lt;br /&gt;
Hinnangu aluseks on prototüüpi protokollimine ja 26.11.2011 seisu lähtetekstide uurimine. &lt;br /&gt;
&lt;br /&gt;
Kasutajaliides:&lt;br /&gt;
Kiitvalt tuleb märkida iganädalasi arenduse protokollimisi, mis võimaldab tellijal testida varem  kui väljakuulutatud tähtaeg.&lt;br /&gt;
Grupp on efektiivselt kasutanud kolmandate tegijate loodud komponente. &lt;br /&gt;
Näiteks saab tuua kasutajaliidese menüüde osa, mis peaks välja nägema nagu Office 2010 menüüd.&lt;br /&gt;
Tulevastel kasutajatel on abiks näha tuttavat kasutajaliidest.&lt;br /&gt;
Lisaks menüüdele on kasutusel aknahaldussüsteem AvalonDock.&lt;br /&gt;
Kasutajaliides on sümpaatne ja intuitiivne, menüüst avatavad loetelud ja võimalus lisada loetellu on grupeeritud.  &lt;br /&gt;
&lt;br /&gt;
Koodi ülevaatamisel on tuntav ühtlane stiil, kasutatakse mitmeid uusi klasse vanade laiendamise kaudu.&lt;br /&gt;
Klasside loomisel on grupeeritud tabeli klassid koos meetoditega loogiliselt gruppidesse: dokumendiga seotu, kontaktiga seotu ja artikliga seotu.&lt;br /&gt;
&lt;br /&gt;
Meeskond LeemurDotNet&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:TeravC&amp;diff=43754</id>
		<title>Talk:TeravC</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:TeravC&amp;diff=43754"/>
		<updated>2011-12-02T06:43:38Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Prototüübi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Analüüs on põhjalik. Projekt ja idee äärmiselt ambitsioonikas ning mahukas töö poolest. Meeskonnale tahame soovitada, et nad ei püüaks väga põhjalikku ja paljude funktsionaalsustega rakendust tegema hakata, vastasel juhul võib projekt kasvada mahult üle pea.&lt;br /&gt;
&lt;br /&gt;
Praeguses seisus tundub, et tegu on ühe kasutaja desktop rakendusega, mis kasutab MS SQL Management Studio Express 2008 andmebaasi. Kindlasti tasuks laoprogrammi puhul mõelda mitme töökoha võimalusele.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi  kirjeldus oleks võinud juba olemas olla, kuna see on väga oluline osa rakendusest.  Võib välja lugeda, et sisuliselt hallatakse nii kliente, tarnijaid, artikleid kui ka arveid. Artiklite täiendamisvajaduste nimekiri on ilmselt standardpäring artiklite andmetest. Eraldi tabelit või staatust tal vist olema ei peaks. Kindlasti tuleks läbi mõelda milliseid andmeid arhiveeritakse ja varundatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update:&#039;&#039;&#039; käesolevaks hetkeks (26.10) on valmis saanud meeskonna poolt korralik andmemudel, seega palume eelmist lõiku lugeda valikuliselt :-)&lt;br /&gt;
&lt;br /&gt;
Kliendihaldust plaanitakse ilmselt ise teha (analüüsis Kontaktide osa). Samas võiks mõelda tulevikus sellele, et kliendihaldusprogramme on päris mitmeid ja võiks olla mingi moodus enamlevinud rakendustega seda ühildada. Muidu võib juhtuda, et lisaks laorakendusele tuleb teha ka kliendihaldusrakendus, mis oma mahult võib samuti piisavalt suureks kujuneda.&lt;br /&gt;
&lt;br /&gt;
Laoarvestuses on LIFO kasutamisest praegusel ajal praktikas loobutud, seega soovitame selle osa rakendusest välja jätta.&lt;br /&gt;
&lt;br /&gt;
Tundub, et meeskond on oma rakenduse üle põhjalikult mõtelnud ning on tugevalt motiveeritud, et töö tähtajaks valmis saada. Loodame, et projekt õnnestub ja ka meil on sellest mõndagi õppida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond LeemurDotNet&lt;br /&gt;
&lt;br /&gt;
==Prototüübi retsensioon==&lt;br /&gt;
&lt;br /&gt;
Hinnangu aluseks on prototüüpi protokollimine ja 26.11.2011 seisu lähtetekstide uurimine. &lt;br /&gt;
&lt;br /&gt;
Kasutajaliides:&lt;br /&gt;
Kiitvalt tuleb märkida iganädalasi arenduse protokollimisi, mis võimaldaks tellijal testida varem  kui väljakuulutatud tähtaeg.&lt;br /&gt;
Grupp on efektiivselt kasutanud kolmandate tegijate loodud komponente. &lt;br /&gt;
Näiteks saab tuua kasutajaliidese menüüde osa, mis peaks välja nägema nagu Office 2010 menüüd.&lt;br /&gt;
Tulevastel kasutajatel on abiks näha tuttavat kasutajaliidest.&lt;br /&gt;
Lisaks menüüdele on kasutusel aknahaldussüsteem AvalonDock.&lt;br /&gt;
Kasutajaliides on sümpaatne ja intuitiivne, menüüst avatavad loetelud ja võimalus lisada loetellu on grupeeritud.  &lt;br /&gt;
&lt;br /&gt;
Koodi ülevaatamisel on tuntav ühtlane stiil, kasutatakse mitmeid uusi klasse vanade laiendamise kaudu.&lt;br /&gt;
Klasside loomisel on grupeeritud tabeli klassid koos meetoditega loogiliselt gruppidesse: dokumendiga seotu, kontaktiga seotu ja artikliga seotu.&lt;br /&gt;
&lt;br /&gt;
Meeskond LeemurDotNet&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=43269</id>
		<title>LeemurDotNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=43269"/>
		<updated>2011-11-26T20:32:09Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Visioon ==&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua korteriühistu kommunaalmaksete arvestamise programm, kus toimub igakuine arvete koostamine ja esitamine ühistu liikmetele.&lt;br /&gt;
&lt;br /&gt;
Antud lahendus oleks võrreldav kodutööna väljapakutud koduraamatukogu tegemisega, kuid sellel oleks ka tegelikkuses praktiline väljund.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
    * Rasmus Hommuk&lt;br /&gt;
    * Marika Mäemets&lt;br /&gt;
    * Einar Kivisalu&lt;br /&gt;
    * Mairo Puusepp&lt;br /&gt;
    * Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
== Projekti koduleht ==&lt;br /&gt;
&lt;br /&gt;
[http://leemurdotnet.blogspot.com Meeskond &amp;quot;LeemurDotNet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Analüüsi retsensioon ==&lt;br /&gt;
Analüüs on küllaltki põhjalik. Meeskond on valinud hea praktilise otstarbega rakenduse, mis minu arvates keerukuse ja mahu poolest selle aine kodutöösse hästi sobib. Dokumentide (põhikiri ja kodukord, koosolekute protokollid, majandusaasta aruanded, majanduskavad,blanketid jm dokumendid).kohta võib välja lugeda, et neid antud programm salvestama ja otseselt haldama ei hakka. See on õige, sest ühest küljest lisaks see programmi keerukust ja teisest küljest ei ole tegemist niivõrd olulise funktsiooniga võrreldes teiste toimingutega.&lt;br /&gt;
Andmebaasi struktuur on mõistlik ja lihtsasti arusaadav. Korterite mõõdikute näidud, arved jms on loogiliselt seotud korterinumbritega.&lt;br /&gt;
Ühte funktsiooni võiks muuta efektiivsemaks ja kasutaja jaoks lihtsamaks. Nimelt arve tasumiste sisestamist võiks teostada ka automaatselt pangakonto laekumiste aruande teksifailist vastavad välju lugedes kontrollides, kas laekunud summa klapib arve summaga.&lt;br /&gt;
Arvestades meeskonna selget nägemust ja läbimõeldud teostust, võiks eeldada projekti õnnestumist.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
Korteriühistu veebileht asub aadressil: http://cruffus.dyndns.org:8000/&lt;br /&gt;
(testimiseks kasutaja ppaike ja parool ppaike123)&amp;lt;br /&amp;gt;&lt;br /&gt;
Korteriühistu desktop rakenduse failid alla laadimiseks asuvad aadressil: http://enos.itcollege.ee/~mmaemets/Leemur/&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=43268</id>
		<title>LeemurDotNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=43268"/>
		<updated>2011-11-26T20:31:38Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Visioon ==&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua korteriühistu kommunaalmaksete arvestamise programm, kus toimub igakuine arvete koostamine ja esitamine ühistu liikmetele.&lt;br /&gt;
&lt;br /&gt;
Antud lahendus oleks võrreldav kodutööna väljapakutud koduraamatukogu tegemisega, kuid sellel oleks ka tegelikkuses praktiline väljund.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
    * Rasmus Hommuk&lt;br /&gt;
    * Marika Mäemets&lt;br /&gt;
    * Einar Kivisalu&lt;br /&gt;
    * Mairo Puusepp&lt;br /&gt;
    * Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
== Projekti koduleht ==&lt;br /&gt;
&lt;br /&gt;
[http://leemurdotnet.blogspot.com Meeskond &amp;quot;LeemurDotNet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Analüüsi retsensioon ==&lt;br /&gt;
Analüüs on küllaltki põhjalik. Meeskond on valinud hea praktilise otstarbega rakenduse, mis minu arvates keerukuse ja mahu poolest selle aine kodutöösse hästi sobib. Dokumentide (põhikiri ja kodukord, koosolekute protokollid, majandusaasta aruanded, majanduskavad,blanketid jm dokumendid).kohta võib välja lugeda, et neid antud programm salvestama ja otseselt haldama ei hakka. See on õige, sest ühest küljest lisaks see programmi keerukust ja teisest küljest ei ole tegemist niivõrd olulise funktsiooniga võrreldes teiste toimingutega.&lt;br /&gt;
Andmebaasi struktuur on mõistlik ja lihtsasti arusaadav. Korterite mõõdikute näidud, arved jms on loogiliselt seotud korterinumbritega.&lt;br /&gt;
Ühte funktsiooni võiks muuta efektiivsemaks ja kasutaja jaoks lihtsamaks. Nimelt arve tasumiste sisestamist võiks teostada ka automaatselt pangakonto laekumiste aruande teksifailist vastavad välju lugedes kontrollides, kas laekunud summa klapib arve summaga.&lt;br /&gt;
Arvestades meeskonna selget nägemust ja läbimõeldud teostust, võiks eeldada projekti õnnestumist.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
Korteriühistu veebileht asub aadressil: http://enos.itcollege.ee/~mmaemets/Leemur/ (testimiseks kasutaja ppaike ja parool ppaike123)&amp;lt;br /&amp;gt;&lt;br /&gt;
Korteriühistu desktop rakenduse failid alla laadimiseks asuvad aadressil: http://cruffus.dyndns.org:8000/&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=43267</id>
		<title>LeemurDotNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=43267"/>
		<updated>2011-11-26T20:31:14Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Visioon ==&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua korteriühistu kommunaalmaksete arvestamise programm, kus toimub igakuine arvete koostamine ja esitamine ühistu liikmetele.&lt;br /&gt;
&lt;br /&gt;
Antud lahendus oleks võrreldav kodutööna väljapakutud koduraamatukogu tegemisega, kuid sellel oleks ka tegelikkuses praktiline väljund.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
    * Rasmus Hommuk&lt;br /&gt;
    * Marika Mäemets&lt;br /&gt;
    * Einar Kivisalu&lt;br /&gt;
    * Mairo Puusepp&lt;br /&gt;
    * Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
== Projekti koduleht ==&lt;br /&gt;
&lt;br /&gt;
[http://leemurdotnet.blogspot.com Meeskond &amp;quot;LeemurDotNet&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Analüüsi retsensioon ==&lt;br /&gt;
Analüüs on küllaltki põhjalik. Meeskond on valinud hea praktilise otstarbega rakenduse, mis minu arvates keerukuse ja mahu poolest selle aine kodutöösse hästi sobib. Dokumentide (põhikiri ja kodukord, koosolekute protokollid, majandusaasta aruanded, majanduskavad,blanketid jm dokumendid).kohta võib välja lugeda, et neid antud programm salvestama ja otseselt haldama ei hakka. See on õige, sest ühest küljest lisaks see programmi keerukust ja teisest küljest ei ole tegemist niivõrd olulise funktsiooniga võrreldes teiste toimingutega.&lt;br /&gt;
Andmebaasi struktuur on mõistlik ja lihtsasti arusaadav. Korterite mõõdikute näidud, arved jms on loogiliselt seotud korterinumbritega.&lt;br /&gt;
Ühte funktsiooni võiks muuta efektiivsemaks ja kasutaja jaoks lihtsamaks. Nimelt arve tasumiste sisestamist võiks teostada ka automaatselt pangakonto laekumiste aruande teksifailist vastavad välju lugedes kontrollides, kas laekunud summa klapib arve summaga.&lt;br /&gt;
Arvestades meeskonna selget nägemust ja läbimõeldud teostust, võiks eeldada projekti õnnestumist.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
Korteriühistu veebileht asub aadressil: http://enos.itcollege.ee/~mmaemets/Leemur/ (testimiseks kasutaja ppaike ja parool ppaike123)&amp;lt;br /&amp;gt;&lt;br /&gt;
Korteriühistu desktop rakenduse failid allalaadimiseks asuvad aadressil: http://cruffus.dyndns.org:8000/&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41161</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2011 sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41161"/>
		<updated>2011-11-01T17:27:06Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Rasmus Hommuk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Referaat: [[MiskiAsjalikTeema]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:VHD_Boot&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Hendrik Milt=&lt;br /&gt;
* Referaat: [[Remote Media Streaming]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarvo Rohiväli=&lt;br /&gt;
* Referaat: [[WinRM]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarmo Sillajõe=&lt;br /&gt;
* Referaat: [[BitLocker To Go (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Marika Mäemets=&lt;br /&gt;
* Referaat: [[Kuidas kopeerida faile mitmesse arvutisse]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Gerli Kaunissaar=&lt;br /&gt;
* Referaat: [[Parental Controls]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Madis Lauri=&lt;br /&gt;
* Referaat: [[Internet Connection Sharing (ICS)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Mairo Puusepp=&lt;br /&gt;
* Referaat: [[Net.exe]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Oliver Dalberg=&lt;br /&gt;
* Referaat: [[Volume Activation Management Tool (VAMT) 2.0]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Ragnar Vutt=&lt;br /&gt;
* Referaat: [[Windows 7 klahvikombinatsioonid]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_7_klahvikombinatsioonid&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Jüri Kalbin=&lt;br /&gt;
* Referaat: [[User account security]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aleksandr Laidoner=&lt;br /&gt;
* Referaat: [[Background Intelligent Transfer Service(BITS)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aive Haavel=&lt;br /&gt;
* Referaat: [[Performance Option seadistamine Windows 7 operatsioonisüsteemis.]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Multiboot_arvuti:_Windows_7,_XP_ja_Ubuntu_Linux&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29#Gerli_Kaunissaar&lt;br /&gt;
&lt;br /&gt;
=Rasmus Hommuk=&lt;br /&gt;
* Referaat: [[Kohandatud Windows PE-st ISO ja algkäivituva USB loomine]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Kohandatud_Windows_PE-st_ISO_ja_algk%C3%A4ivituva_USB_loomine&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Dagmar Arro=&lt;br /&gt;
* Referaat: [[Windows 7 Mac&#039;il]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Meelis Kurnikov=&lt;br /&gt;
* Referaat: [[Kuidas teiste arvutite toiteseadeid muuta]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Erkki Judanov=&lt;br /&gt;
* Referaat: [[NAT teostamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tenno Laanemets=&lt;br /&gt;
* Referaat: [[Windows operatsioonisüsteemi paigaldus (ülekirjutatav teema)]]&lt;br /&gt;
* Arvestus1: [[https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29]]&lt;br /&gt;
* Arvestus2:&lt;br /&gt;
&lt;br /&gt;
=Einar Kivisalu=&lt;br /&gt;
* Referaat: [[Windows Management Instrumentation (WMI)]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Indrek Soostar=&lt;br /&gt;
*Referaat: [[IPv4 seadistamine]]&lt;br /&gt;
*Arvustus1:&lt;br /&gt;
*Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Raul Marks=&lt;br /&gt;
* Referaat: [[Windows juhend: Kuidas ekraanipilti hallata (keeramised, pööramised, lahutusvõime ja lisaekraanid) (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1: [[https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_ekraanipilti_hallata_(keeramised,_p%C3%B6%C3%B6ramised,_lahutusv%C3%B5ime_ja_lisaekraanid)_(%C3%BClekirjutatav_teema)]]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Priit Lume=&lt;br /&gt;
* Referaat: [[runas]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Sten Mentunen=&lt;br /&gt;
* Referaat: [[Multiboot arvuti: Windows 7, XP ja Ubuntu Linux]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Silver Vesi=&lt;br /&gt;
* Referaat: [[Backup and Restore kasutamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Sööt=&lt;br /&gt;
* Referaat: [[Windows Recovery Enviroment]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Käver=&lt;br /&gt;
* Referaat: [[VHD installatsioon ja kasutamine praktikas]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Kohandatud_Windows_PE-st_ISO_ja_algk%C3%A4ivituva_USB_loomine&amp;diff=41160</id>
		<title>Talk:Kohandatud Windows PE-st ISO ja algkäivituva USB loomine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Kohandatud_Windows_PE-st_ISO_ja_algk%C3%A4ivituva_USB_loomine&amp;diff=41160"/>
		<updated>2011-11-01T17:25:29Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: Created page with &amp;#039;== Marika Mäemets DK21 ==  &amp;#039;&amp;#039;&amp;#039;Sisu:&amp;#039;&amp;#039;&amp;#039; Hea konkreetne ja ilma liigse infomürata juhend iso ning algkäivituva USB loomisest. Kui pisut nuriseda, siis puudust tundsin lingist, m…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Marika Mäemets DK21 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Hea konkreetne ja ilma liigse infomürata juhend iso ning algkäivituva USB loomisest. Kui pisut nuriseda, siis puudust tundsin lingist, mis viitaks Windows AIK allalaadimise asukohale. Ent Google on alati abiks ning ka viidatud materjalide lehelt oli võimalik see asukoht leida. Taustainfot selle kohta, miks ja millal sellise juhendi järgi on hea talitada, oleks võinud ka rohkem olla. Samal ajal on see vist ka üsna selge. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;: Pilte ja juttu sinna juurde on piisavalt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kavaliteet:&#039;&#039;&#039; Kvaliteetne - iso fail ning algkäivituv USB saavad selle juhendi järgi tehtud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Materjal on viidatud.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_7_klahvikombinatsioonid&amp;diff=41110</id>
		<title>Talk:Windows 7 klahvikombinatsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_7_klahvikombinatsioonid&amp;diff=41110"/>
		<updated>2011-10-31T19:16:28Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Marika Mäemets DK21 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Väga asjalik ja kompaktne eestikeelne ülevaade erinevatest klahvikombinatsioonidest. Kindlasti iga kasutaja leiab mõne, mida ei teadnudki või mis on meelest läinud. &lt;br /&gt;
Ühe kasuliku klahvikombinatsiooni leian puudu olevat - nimelt, kui avada &#039;&#039;Start&#039;&#039; menüü ja kirjutada &#039;&#039;Search programs and files&#039;&#039; tekstikasti soovitud rakenduse nimi (näiteks &#039;&#039;cmd&#039;&#039;) ning seejärel vajutada mitte lihtsalt &#039;&#039;Enter&#039;&#039;, vaid &#039;&#039;Ctrl + Shift + Enter&#039;&#039;, siis avaneb rakendus automaatselt &#039;&#039;Administrator&#039;&#039; õigustega. Ehk ei pea rakenduse *.exe faili üles otsima, faili peal parema hiireklahviga menüüd avama ja valima &#039;&#039;Run as administrator&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;: Pilte on täiesti piisavalt. Teksti on vähevõitu, samal ajal, mis seal ikka pikalt kirjutada, mida klahvikombinatsioon &#039;&#039;Win + E&#039;&#039; teeb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kavaliteet:&#039;&#039;&#039; Kvaliteetne. Erinevad klahvikombinatsioonid saab selgeks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Materjal on viidatud.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_7_klahvikombinatsioonid&amp;diff=41109</id>
		<title>Talk:Windows 7 klahvikombinatsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_7_klahvikombinatsioonid&amp;diff=41109"/>
		<updated>2011-10-31T19:15:12Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Marika Mäemets DK21 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Väga asjalik ja kompaktne eestikeelne ülevaade erinevatest klahvikombinatsioonidest. Kindlasti iga kasutaja leiab mõne, mida ei teadnudki või mis on meelest läinud. &lt;br /&gt;
Ühe kasuliku klahvikombinatsiooni leian puudu olevat - nimelt, kui avada &#039;&#039;Start&#039;&#039; menüü ja kirjutada &#039;&#039;Search programs and files&#039;&#039; tekstikasti soovitud rakenduse nimi (näiteks &#039;&#039;cmd&#039;&#039;) ning seejärel vajutada mitte lihtsalt &#039;&#039;Enter&#039;&#039;, vaid &#039;&#039;Ctrl + Shift + Enter&#039;&#039;, siis avaneb rakendus automaatselt &#039;&#039;Administrator&#039;&#039; õigustega. Ehk ei pea rakenduse *.exe faili üles otsima, faili peal parema hiireklahviga menüüd avama ja valima &#039;&#039;Run as administrator&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus&#039;&#039;&#039;: Pilte on täiesti piisavalt. Teksti on vähevõitu, samal ajal, mis seal ikka pikalt kirjutada, mida klahvikombinatsioon &#039;&#039;&#039;Win + E&#039;&#039;&#039; teeb.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kavaliteet:&#039;&#039;&#039; Kvaliteetne. Erinevad klahvikombinatsioonid saab selgeks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Materjal on viidatud.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_7_klahvikombinatsioonid&amp;diff=41107</id>
		<title>Talk:Windows 7 klahvikombinatsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_7_klahvikombinatsioonid&amp;diff=41107"/>
		<updated>2011-10-31T19:02:49Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Marika Mäemets DK21 ==&lt;br /&gt;
&lt;br /&gt;
Väga asjalik ja kompaktne eestikeelne ülevaade erinevatest klahvikombinatsioonidest. Kindlasti iga kasutaja leiab mõne, mida ei teadnudki või mis on meelest läinud. &lt;br /&gt;
Ühe kasuliku klahvikombinatsiooni leian puudu olevat - nimelt, kui avada &#039;&#039;Start&#039;&#039; menüü ja kirjutada &#039;&#039;Search programs and files&#039;&#039; tekstikasti soovitud rakenduse nimi (näiteks &#039;&#039;cmd&#039;&#039;) ning seejärel vajutada mitte lihtsalt &#039;&#039;Enter&#039;&#039;, vaid &#039;&#039;Ctrl + Shift + Enter&#039;&#039;, siis avaneb rakendus automaatselt &#039;&#039;Administrator&#039;&#039; õigustega. Ehk ei pea rakenduse *.exe faili üles otsima, faili peal parema hiireklahviga menüüd avama ja valima &#039;&#039;Run as administrator&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41106</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2011 sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41106"/>
		<updated>2011-10-31T19:02:16Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Ragnar Vutt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Referaat: [[MiskiAsjalikTeema]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:VHD_Boot&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Hendrik Milt=&lt;br /&gt;
* Referaat: [[Remote Media Streaming]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarvo Rohiväli=&lt;br /&gt;
* Referaat: [[WinRM]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarmo Sillajõe=&lt;br /&gt;
* Referaat: [[BitLocker To Go (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Marika Mäemets=&lt;br /&gt;
* Referaat: [[Kuidas kopeerida faile mitmesse arvutisse]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Gerli Kaunissaar=&lt;br /&gt;
* Referaat: [[Parental Controls]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Madis Lauri=&lt;br /&gt;
* Referaat: [[Internet Connection Sharing (ICS)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Mairo Puusepp=&lt;br /&gt;
* Referaat: [[Net.exe]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Oliver Dalberg=&lt;br /&gt;
* Referaat: [[Volume Activation Management Tool (VAMT) 2.0]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Ragnar Vutt=&lt;br /&gt;
* Referaat: [[Windows 7 klahvikombinatsioonid]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_7_klahvikombinatsioonid&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Jüri Kalbin=&lt;br /&gt;
* Referaat: [[User account security]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aleksandr Laidoner=&lt;br /&gt;
* Referaat: [[Background Intelligent Transfer Service(BITS)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aive Haavel=&lt;br /&gt;
* Referaat: [[Performance Option seadistamine Windows 7 operatsioonisüsteemis.]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Rasmus Hommuk=&lt;br /&gt;
* Referaat: [[Kohandatud Windows PE-st ISO ja algkäivituva USB loomine]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Dagmar Arro=&lt;br /&gt;
* Referaat: [[Windows 7 Mac&#039;il]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Meelis Kurnikov=&lt;br /&gt;
* Referaat: [[Kuidas teiste arvutite toiteseadeid muuta]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Erkki Judanov=&lt;br /&gt;
* Referaat: [[NAT teostamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tenno Laanemets=&lt;br /&gt;
* Referaat: [[Windows operatsioonisüsteemi paigaldus (ülekirjutatav teema)]]&lt;br /&gt;
* Arvestus1: [[https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29]]&lt;br /&gt;
* Arvestus2:&lt;br /&gt;
&lt;br /&gt;
=Einar Kivisalu=&lt;br /&gt;
* Referaat: [[Windows Management Instrumentation (WMI)]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Indrek Soostar=&lt;br /&gt;
*Referaat: [[IPv4 seadistamine]]&lt;br /&gt;
*Arvustus1:&lt;br /&gt;
*Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Raul Marks=&lt;br /&gt;
* Referaat: [[Windows juhend: Kuidas ekraanipilti hallata (keeramised, pööramised, lahutusvõime ja lisaekraanid) (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Priit Lume=&lt;br /&gt;
* Referaat: [[runas]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Sten Mentunen=&lt;br /&gt;
* Referaat: [[Multiboot arvuti: Windows 7, XP ja Ubuntu Linux]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Silver Vesi=&lt;br /&gt;
* Referaat: [[Backup and Restore kasutamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Sööt=&lt;br /&gt;
* Referaat: [[Windows Recovery Enviroment]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Käver=&lt;br /&gt;
* Referaat: [[VHD installatsioon ja kasutamine praktikas]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41105</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2011 sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41105"/>
		<updated>2011-10-31T19:00:06Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Ragnar Vutt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Referaat: [[MiskiAsjalikTeema]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:VHD_Boot&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Hendrik Milt=&lt;br /&gt;
* Referaat: [[Remote Media Streaming]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarvo Rohiväli=&lt;br /&gt;
* Referaat: [[WinRM]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarmo Sillajõe=&lt;br /&gt;
* Referaat: [[BitLocker To Go (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Marika Mäemets=&lt;br /&gt;
* Referaat: [[Kuidas kopeerida faile mitmesse arvutisse]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Gerli Kaunissaar=&lt;br /&gt;
* Referaat: [[Parental Controls]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Madis Lauri=&lt;br /&gt;
* Referaat: [[Internet Connection Sharing (ICS)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Mairo Puusepp=&lt;br /&gt;
* Referaat: [[Net.exe]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Oliver Dalberg=&lt;br /&gt;
* Referaat: [[Volume Activation Management Tool (VAMT) 2.0]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Ragnar Vutt=&lt;br /&gt;
* Referaat: [[Windows 7 klahvikombinatsioonid]]&lt;br /&gt;
* Arvustus1: Talk:Windows_7_klahvikombinatsioonid [https://wiki.itcollege.ee/index.php/Talk:Windows_7_klahvikombinatsioonid]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Jüri Kalbin=&lt;br /&gt;
* Referaat: [[User account security]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aleksandr Laidoner=&lt;br /&gt;
* Referaat: [[Background Intelligent Transfer Service(BITS)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aive Haavel=&lt;br /&gt;
* Referaat: [[Performance Option seadistamine Windows 7 operatsioonisüsteemis.]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Rasmus Hommuk=&lt;br /&gt;
* Referaat: [[Kohandatud Windows PE-st ISO ja algkäivituva USB loomine]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Dagmar Arro=&lt;br /&gt;
* Referaat: [[Windows 7 Mac&#039;il]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Meelis Kurnikov=&lt;br /&gt;
* Referaat: [[Kuidas teiste arvutite toiteseadeid muuta]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Erkki Judanov=&lt;br /&gt;
* Referaat: [[NAT teostamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tenno Laanemets=&lt;br /&gt;
* Referaat: [[Windows operatsioonisüsteemi paigaldus (ülekirjutatav teema)]]&lt;br /&gt;
* Arvestus1: [[https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29]]&lt;br /&gt;
* Arvestus2:&lt;br /&gt;
&lt;br /&gt;
=Einar Kivisalu=&lt;br /&gt;
* Referaat: [[Windows Management Instrumentation (WMI)]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Indrek Soostar=&lt;br /&gt;
*Referaat: [[IPv4 seadistamine]]&lt;br /&gt;
*Arvustus1:&lt;br /&gt;
*Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Raul Marks=&lt;br /&gt;
* Referaat: [[Windows juhend: Kuidas ekraanipilti hallata (keeramised, pööramised, lahutusvõime ja lisaekraanid) (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Priit Lume=&lt;br /&gt;
* Referaat: [[runas]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Sten Mentunen=&lt;br /&gt;
* Referaat: [[Multiboot arvuti: Windows 7, XP ja Ubuntu Linux]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Silver Vesi=&lt;br /&gt;
* Referaat: [[Backup and Restore kasutamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Sööt=&lt;br /&gt;
* Referaat: [[Windows Recovery Enviroment]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Käver=&lt;br /&gt;
* Referaat: [[VHD installatsioon ja kasutamine praktikas]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41104</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2011 sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41104"/>
		<updated>2011-10-31T18:59:27Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Ragnar Vutt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Referaat: [[MiskiAsjalikTeema]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:VHD_Boot&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Hendrik Milt=&lt;br /&gt;
* Referaat: [[Remote Media Streaming]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarvo Rohiväli=&lt;br /&gt;
* Referaat: [[WinRM]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarmo Sillajõe=&lt;br /&gt;
* Referaat: [[BitLocker To Go (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Marika Mäemets=&lt;br /&gt;
* Referaat: [[Kuidas kopeerida faile mitmesse arvutisse]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Gerli Kaunissaar=&lt;br /&gt;
* Referaat: [[Parental Controls]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Madis Lauri=&lt;br /&gt;
* Referaat: [[Internet Connection Sharing (ICS)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Mairo Puusepp=&lt;br /&gt;
* Referaat: [[Net.exe]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Oliver Dalberg=&lt;br /&gt;
* Referaat: [[Volume Activation Management Tool (VAMT) 2.0]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Ragnar Vutt=&lt;br /&gt;
* Referaat: [[Windows 7 klahvikombinatsioonid]]&lt;br /&gt;
* Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_7_klahvikombinatsioonid]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Jüri Kalbin=&lt;br /&gt;
* Referaat: [[User account security]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aleksandr Laidoner=&lt;br /&gt;
* Referaat: [[Background Intelligent Transfer Service(BITS)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aive Haavel=&lt;br /&gt;
* Referaat: [[Performance Option seadistamine Windows 7 operatsioonisüsteemis.]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Rasmus Hommuk=&lt;br /&gt;
* Referaat: [[Kohandatud Windows PE-st ISO ja algkäivituva USB loomine]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Dagmar Arro=&lt;br /&gt;
* Referaat: [[Windows 7 Mac&#039;il]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Meelis Kurnikov=&lt;br /&gt;
* Referaat: [[Kuidas teiste arvutite toiteseadeid muuta]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Erkki Judanov=&lt;br /&gt;
* Referaat: [[NAT teostamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tenno Laanemets=&lt;br /&gt;
* Referaat: [[Windows operatsioonisüsteemi paigaldus (ülekirjutatav teema)]]&lt;br /&gt;
* Arvestus1: [[https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29]]&lt;br /&gt;
* Arvestus2:&lt;br /&gt;
&lt;br /&gt;
=Einar Kivisalu=&lt;br /&gt;
* Referaat: [[Windows Management Instrumentation (WMI)]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Indrek Soostar=&lt;br /&gt;
*Referaat: [[IPv4 seadistamine]]&lt;br /&gt;
*Arvustus1:&lt;br /&gt;
*Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Raul Marks=&lt;br /&gt;
* Referaat: [[Windows juhend: Kuidas ekraanipilti hallata (keeramised, pööramised, lahutusvõime ja lisaekraanid) (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Priit Lume=&lt;br /&gt;
* Referaat: [[runas]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Sten Mentunen=&lt;br /&gt;
* Referaat: [[Multiboot arvuti: Windows 7, XP ja Ubuntu Linux]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Silver Vesi=&lt;br /&gt;
* Referaat: [[Backup and Restore kasutamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Sööt=&lt;br /&gt;
* Referaat: [[Windows Recovery Enviroment]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Käver=&lt;br /&gt;
* Referaat: [[VHD installatsioon ja kasutamine praktikas]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Windows_7_klahvikombinatsioonid&amp;diff=41102</id>
		<title>Talk:Windows 7 klahvikombinatsioonid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Windows_7_klahvikombinatsioonid&amp;diff=41102"/>
		<updated>2011-10-31T18:57:35Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: Created page with &amp;#039;Väga asjalik ja kompaktne eestikeelne ülevaade erinevatest klahvikombinatsioonidest. Kindlasti iga kasutaja leiab mõne, mida ei teadnudki või mis on meelest läinud.  Ühe ka…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga asjalik ja kompaktne eestikeelne ülevaade erinevatest klahvikombinatsioonidest. Kindlasti iga kasutaja leiab mõne, mida ei teadnudki või mis on meelest läinud. &lt;br /&gt;
Ühe kasuliku klahvikombinatsiooni leian puudu olevat - nimelt, kui avada &#039;&#039;Start&#039;&#039; menüü ja kirjutada &#039;&#039;Search programs and files&#039;&#039; tekstikasti soovitud rakenduse nimi (näiteks &#039;&#039;cmd&#039;&#039;) ning seejärel vajutada mitte lihtsalt &#039;&#039;Enter&#039;&#039;, vaid &#039;&#039;Ctrl + Shift + Enter&#039;&#039;, siis avaneb rakendus automaatselt &#039;&#039;Administrator&#039;&#039; õigustega. Ehk ei pea rakenduse *.exe faili üles otsima, faili peal parema hiireklahviga menüüd avama ja valima &#039;&#039;Run as administrator&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Marika Mäemets DK21&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:TeravC&amp;diff=40566</id>
		<title>Talk:TeravC</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:TeravC&amp;diff=40566"/>
		<updated>2011-10-25T16:29:21Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: Created page with &amp;#039;Meeskond &amp;quot;LeemurDotNet&amp;quot; kirjutab siia retsensiooni.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskond &amp;quot;LeemurDotNet&amp;quot; kirjutab siia retsensiooni.&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=40315</id>
		<title>LeemurDotNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=40315"/>
		<updated>2011-10-24T19:49:01Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Visioon ==&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua korteriühistu kommunaalmaksete arvestamise programm, kus toimub igakuine arvete koostamine ja esitamine ühistu liikmetele.&lt;br /&gt;
&lt;br /&gt;
Antud lahendus oleks võrreldav kodutööna väljapakutud koduraamatukogu tegemisega, kuid sellel oleks ka tegelikkuses praktiline väljund.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
    * Rasmus Hommuk&lt;br /&gt;
    * Marika Mäemets&lt;br /&gt;
    * Einar Kivisalu&lt;br /&gt;
    * Mairo Puusepp&lt;br /&gt;
    * Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
== Projekti koduleht ==&lt;br /&gt;
&lt;br /&gt;
[http://leemurdotnet.blogspot.com Meeskond &amp;quot;LeemurDotNet&amp;quot;]&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=40313</id>
		<title>LeemurDotNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LeemurDotNet&amp;diff=40313"/>
		<updated>2011-10-24T19:47:19Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: Created page with &amp;#039;== Visioon ==  Eesmärgiks on luua korteriühistu kommunaalmaksete arvestamise programm, kus toimub igakuine arvete koostamine ja esitamine ühistu liikmetele.  Antud lahendus ol…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Visioon ==&lt;br /&gt;
&lt;br /&gt;
Eesmärgiks on luua korteriühistu kommunaalmaksete arvestamise programm, kus toimub igakuine arvete koostamine ja esitamine ühistu liikmetele.&lt;br /&gt;
&lt;br /&gt;
Antud lahendus oleks võrreldav kodutööna väljapakutud koduraamatukogu tegemisega, kuid sellel oleks ka tegelikkuses praktiline väljund.&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
    * Rasmus Hommuk&lt;br /&gt;
    * Marika Mäemets&lt;br /&gt;
    * Einar Kivisalu&lt;br /&gt;
    * Mairo Puusepp&lt;br /&gt;
&lt;br /&gt;
== Projekti koduleht ==&lt;br /&gt;
&lt;br /&gt;
[http://leemurdotnet.blogspot.com Meeskond &amp;quot;LeemurDotNet&amp;quot;]&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=40309</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot;(Kaugõpe 2011)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=40309"/>
		<updated>2011-10-24T19:42:03Z</updated>

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

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

		<summary type="html">&lt;p&gt;Mmaemets: /* Kasutatud materjalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Failide kopeerimiseks mitmesse arvutisse on erinevaid võimalusi.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kõige lihtsam ja esimesena meelde tulev viis, kuidas faile mitmesse arvutisse kopeerida, on ilmselt kõik arvutid ükshaaval läbi käia ja mõne välise seadme (näiteks CD, USB jne) abil failid arvutitesse kopeerida. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Kuid kui arvutied on palju, siis on see ajamahukas protsess. Samuti ei tule selline lahendus kõne alla, kui arvutid asuvad ruumiliselt hajusalt (harukontorid vmt olukord).&amp;lt;br /&amp;gt; &lt;br /&gt;
Kui arvutite ükshaaval läbi käimine ei ole variant, siis sellisel juhul saab abiks võtta Windowsi skriptimiskeeled (PowerShell, VB Script vmt) ning neis kirjutatud fail kasvõi command line (cmd) abil käivitada. Kui arvutid asuvad ühises domeenis, siis saab kasutada ka Windowsi domeeni serveri Group Policy Object Editori (GPO Editor) abi.&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
&lt;br /&gt;
1.	On olemas keskne kopeeritavate failide hoidja, näiteks server &amp;lt;br /&amp;gt;&lt;br /&gt;
2.	On olemas klientarvutid, kuhu failid kopeeritakse  &amp;lt;br /&amp;gt;&lt;br /&gt;
3.	Klientarvutid on ligipääsetavad serverist &amp;lt;br /&amp;gt;&lt;br /&gt;
4.	On olemas üks kindel kaust klientarvutites, kuhu failid kopeeritakse &amp;lt;br /&amp;gt;&lt;br /&gt;
5.	Klientarvutite kopeeritavaid faile vastuvõtval kaustal on õigused määratud nii, et sinna on võimalik serverist faile kirjutada &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks, kui klientarvutites on kaust ’test’, siis tema seaded võiksid olla näiteks järgmised: &amp;lt;br /&amp;gt;&lt;br /&gt;
(hiire parema klahviga klikk kaustal ’test’ -&amp;gt; Properties -&amp;gt; Advanced Sharing -&amp;gt; Permissions -&amp;gt; vali mingi grupp või kasutaja, kellel on õigus serverist faile arvutisse kopeerida) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MM_1.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Skript ==&lt;br /&gt;
&lt;br /&gt;
Kui eeldused on täidetud, siis tuleb kirjutada skript. Skript võib olla ka nii lihnte nagu järgnev:&amp;lt;br /&amp;gt;&lt;br /&gt;
   xcopy „\\ServerName\Shared\file.txt“ „\\DestinationComputer\test\“&amp;lt;br /&amp;gt;&lt;br /&gt;
kus xcopy on käsk ning esimesel kohal kopeeritava faili asukoht koos faili nimega ning teisel kohal lõppasukoht kopeeritavale failile.&amp;lt;br /&amp;gt; Salvestades selle rea *.bat või *.cmd faili ning kirjutada analoogsed read ka teistele arvutitele ning failidele, saabki kopeerida mitmeid faile mitmetesse arvutitesse. &lt;br /&gt;
Samuti saab kopeerida teatud tüüpi faile – toodud näide tuleks siis asendada selliselt:&amp;lt;br /&amp;gt;&lt;br /&gt;
   xcopy „\\ServerName\Shared\*.txt“&amp;quot; „\\DestinationComputer\test\“&amp;lt;br /&amp;gt;&lt;br /&gt;
mis kopeerib serveri ’Shared’ kaustast kõik tekstifailid klientarvuti ’test’ kausta.&amp;lt;br /&amp;gt;&lt;br /&gt;
Samas on sellise meetodiga palju käsitsi tööd nind kood veaohtlik.&amp;lt;br/&amp;gt; &lt;br /&gt;
Samas võib skript olla ka keerulisem ent lihtsam hallata.&lt;br /&gt;
Näiteks selline VB Script (script_copy.vbs):&amp;lt;br /&amp;gt;&lt;br /&gt;
  Const ForReading = 1&lt;br /&gt;
  /*Kirjutab failid üle, kui juba on ees samanimeline fail*/&lt;br /&gt;
  Const OverwriteExisting = TRUE  &lt;br /&gt;
  Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
  /*arvutite nimekiri avatakse*/&lt;br /&gt;
  Set objFile = objFSO.OpenTextFile(&amp;quot;\\ServerName\Shared\computers.txt&amp;quot;)&lt;br /&gt;
  /*Tsüklis iga rida computers.txt failis käiakse läbi ja kopeeritakse fail file.txt kausta test*/&lt;br /&gt;
  Do Until objFile.AtEndOfStream&lt;br /&gt;
     strComputer = objFile.ReadLine&lt;br /&gt;
     strRemoteFile = &amp;quot;\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\test\&amp;quot;&lt;br /&gt;
     objFSO.CopyFile &amp;quot;\\ServerName\Shared\file.txt&amp;quot;, strRemoteFile, OverwriteExisting&lt;br /&gt;
  Loop&lt;br /&gt;
&lt;br /&gt;
Selle scripti toimimise eelduseks on fail ’computers.txt’, kus on igal real kirjas arvuti nimi, kuhu fail kopeeritakse. Näiteks: &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_2.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Sellise arvutite nimekirja tekstifailina saab muidugi kirjutada ka käsitsi. Domeenis olevate arvutite puhul saab kasutada skripti, mis selle nimekirja automaatselt koostab. Kasutada saab käsku:&lt;br /&gt;
   dsquery computer –o rdn &amp;lt;br /&amp;gt;&lt;br /&gt;
mis võtab domeeni serveriks olevast arvutist Active Directory-st kõikide arvutite nimed välja, domeeni tunnusteta (arvutite nimekirja küsimisel saab ka filtreid rakendada. Täpsemalt vaata: http://thebackroomtech.com/2009/06/11/howto-export-a-list-of-all-computers-in-an-ad-ou/ )&lt;br /&gt;
Seega domeeni serveris võiks skript olla kahes etapis:&amp;lt;br /&amp;gt;&lt;br /&gt;
1.’Copy.bat’ sisu:&amp;lt;br /&amp;gt;&lt;br /&gt;
   dsquery computer –o rdn &amp;gt; \\ServerName\Shared\computers.txt&lt;br /&gt;
   script_copy.vbs&lt;br /&gt;
2.’Script_copy.vbs’ sisu:&amp;lt;br /&amp;gt;&lt;br /&gt;
   Const ForReading = 1&lt;br /&gt;
   /*Kirjutab failid üle, kui juba on ees samanimeline fail*/&lt;br /&gt;
   Const OverwriteExisting = TRUE&lt;br /&gt;
   Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   /*dsquery-ga saadud arvutite nimekiri avatakse*/&lt;br /&gt;
   Set objFile = objFSO.OpenTextFile(&amp;quot;\\ServerName\Shared\computers.txt&amp;quot;)&lt;br /&gt;
   /*Iga rida computers.txt failis käiakse läbi ja kopeeritakse file.txt fail test kausta*/&lt;br /&gt;
   Do Until objFile.AtEndOfStream&lt;br /&gt;
      strComputer = objFile.ReadLine&lt;br /&gt;
      /*active directoryst loetud arvuti nimede ümbert jutumärkide eemaldamine*/&lt;br /&gt;
      computer = replace(strComputer, &amp;quot;&amp;quot;&amp;quot;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
      strRemoteFile = &amp;quot;\\&amp;quot; &amp;amp; computer &amp;amp; &amp;quot;\test\&amp;quot;&lt;br /&gt;
      objFSO.CopyFile &amp;quot;\\ServerName\Shared\file.txt&amp;quot;, strRemoteFile, OverwriteExisting&lt;br /&gt;
   Loop&lt;br /&gt;
Seega tuleks command line-lt käivitada fail ’Copy.bat’, mis ise omakorda tõmbab käima skripti ’script_copy.vbs’. Mõlema skripti tulemuseks on, et igasse arvutisse, mis on kirjas ’computers.txt’ failis, kopeeritakse kausta ’test’ fail nimega ’file.txt’. Kõik, nii käivitatavad kui ka loetavad failid, asuvad serveris nimega ’ServerName’ kaustas ’Shared’.&lt;br /&gt;
Sarnase skripti saab kirjutada ka näiteks PowerShellis. Süntaks on erinev, loogika täpselt sama. Ja loomulikult võib kopeeritavaid faile olla rohkem – lisades veel ühe tsükli, mis käib läbi failide nimekirja, mida kopeerida ning on analoogne arvutite nimekirjaga.&lt;br /&gt;
 &lt;br /&gt;
Näiteks võib kasutada sellist skripti:&amp;lt;br /&amp;gt;&lt;br /&gt;
   Const ForReading = 1&lt;br /&gt;
   Const OverwriteExisting = TRUE&lt;br /&gt;
   Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   Set objFSO2 = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   Set objFile = objFSO.OpenTextFile(&amp;quot;\\ServerName\Shared\computers.txt&amp;quot;)  &lt;br /&gt;
   Do &lt;br /&gt;
     strComputer = objFile.ReadLine&lt;br /&gt;
     strRemoteFile = &amp;quot;\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\test\&amp;quot;&lt;br /&gt;
     Set objFile2 = objFSO2.OpenTextFile(&amp;quot;\\ServerName\Shared \files.txt&amp;quot;)  &lt;br /&gt;
     Do Until objFile2.AtEndOfStream&lt;br /&gt;
        strFile = objFile2.ReadLine&lt;br /&gt;
        strRemoteFile2 = &amp;quot;\\ServerName\Shared\&amp;quot;&amp;amp; strFile&lt;br /&gt;
        objFSO.CopyFile strRemoteFile2, strRemoteFile, OverwriteExisting&lt;br /&gt;
     Loop &lt;br /&gt;
   Loop Until objFile.AtEndOfStream&lt;br /&gt;
Mis loeb kopeeritavate failide nimekirja failist files.txt. Failide nimekirja saab käsuga: &amp;lt;br /&amp;gt;&lt;br /&gt;
  dir /b &amp;gt; files.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
Seega domeeni serveris võiks skripti täiendada ka nii: &amp;lt;br /&amp;gt;&lt;br /&gt;
1.’Copy.bat’ sisu :&amp;lt;br /&amp;gt;&lt;br /&gt;
   dsquery computer –o rdn &amp;gt; \\ServerName\Shared\computers.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
   dir \\ServerName\Shared /b &amp;gt; files.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
   script_copy.vbs&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Domain Controller GPO Editor ==&lt;br /&gt;
&lt;br /&gt;
Eelduseks Domain Controlled GPO Editor-i kasutamiseks on, et valmis on kirjutatud skript (näiteks eelmises punktis kirjutatud ’copy.bat’ või ’script_copy.vbs’ skript) ning et on seadistatud domeeni server.&lt;br /&gt;
&lt;br /&gt;
GPO Editori abil saab failide kopeerimist arvutitesse seadistada näiteks domeeni arvutisse sisse või välja logimisel (logon/logoff scripts). &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Ava GPO Editor&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_3.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. User Configuration -&amp;gt; Windows Settings -&amp;gt; Scripts (Logon/Logoff) - &amp;gt; Logon peal parema hiire klahviga klikk ja vali Properties&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_4.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Avaneb skripti lisamise aken. Vajuta Add nuppu.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_5.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Avaneb faili otsimise aken. Otsi fail üles ja vajuta OK&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_6.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Vajuta veelkord OK&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_7.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logon skripte saab käivitada ka User Properties kaardilt Profile sakilt  (Active Directory Users and Computers -&amp;gt; parem klikk kasutaja nimel -&amp;gt; Properties -&amp;gt; Profile sakk -&amp;gt; Logon script)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_8.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_9.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Või ka arvuti avamisel või sulgemisel (Startup/Shutdown scripts). GPO Editor -&amp;gt; Computer Configuration -&amp;gt; Windows Settings -&amp;gt; Scripts (Startup/Shutdown) &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_10.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Startup/Shutdown skriptide lisamise protseduur on analoogne Logon/Logoff skriptide lisamisele.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
&lt;br /&gt;
Failide kopeerimiseks mitmesse arvutisse on palju võimalusi. Olenevalt kopeeritavate failide mahust, hallatavate arvutite arvust, tesotatava kopeerimise korratavusest jmt teguritest, tuleb valida sobivaim viis töö ära tegemiseks. Mõnikord ajab asja ära ka väga triviaalne skript ja teinekord ongi käsitsi kiirem töö ära teha, kui hakata suurt süsteemi sisse seadma.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://thebackroomtech.com/2009/06/11/howto-export-a-list-of-all-computers-in-an-ad-ou/ &amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.edugeek.net/forums/how-do-you-do/49033-copying-one-file-multiple-computers.html&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.pctips3000.com/how-to-create-and-use-logon-script-to-map-a-shared-folder-as-network-drive-for-all-domain-users-in-windows-server-2003/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blogs.technet.com/b/heyscriptingguy/archive/2007/05/15/how-can-i-copy-the-same-file-to-a-number-of-different-computers.aspx&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.w3schools.com/vbscript/vbscript_looping.asp&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Marika Mäemets DK21&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kuidas_kopeerida_faile_mitmesse_arvutisse&amp;diff=40175</id>
		<title>Kuidas kopeerida faile mitmesse arvutisse</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kuidas_kopeerida_faile_mitmesse_arvutisse&amp;diff=40175"/>
		<updated>2011-10-24T16:27:20Z</updated>

		<summary type="html">&lt;p&gt;Mmaemets: /* Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Failide kopeerimiseks mitmesse arvutisse on erinevaid võimalusi.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kõige lihtsam ja esimesena meelde tulev viis, kuidas faile mitmesse arvutisse kopeerida, on ilmselt kõik arvutid ükshaaval läbi käia ja mõne välise seadme (näiteks CD, USB jne) abil failid arvutitesse kopeerida. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Kuid kui arvutied on palju, siis on see ajamahukas protsess. Samuti ei tule selline lahendus kõne alla, kui arvutid asuvad ruumiliselt hajusalt (harukontorid vmt olukord).&amp;lt;br /&amp;gt; &lt;br /&gt;
Kui arvutite ükshaaval läbi käimine ei ole variant, siis sellisel juhul saab abiks võtta Windowsi skriptimiskeeled (PowerShell, VB Script vmt) ning neis kirjutatud fail kasvõi command line (cmd) abil käivitada. Kui arvutid asuvad ühises domeenis, siis saab kasutada ka Windowsi domeeni serveri Group Policy Object Editori (GPO Editor) abi.&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
&lt;br /&gt;
1.	On olemas keskne kopeeritavate failide hoidja, näiteks server &amp;lt;br /&amp;gt;&lt;br /&gt;
2.	On olemas klientarvutid, kuhu failid kopeeritakse  &amp;lt;br /&amp;gt;&lt;br /&gt;
3.	Klientarvutid on ligipääsetavad serverist &amp;lt;br /&amp;gt;&lt;br /&gt;
4.	On olemas üks kindel kaust klientarvutites, kuhu failid kopeeritakse &amp;lt;br /&amp;gt;&lt;br /&gt;
5.	Klientarvutite kopeeritavaid faile vastuvõtval kaustal on õigused määratud nii, et sinna on võimalik serverist faile kirjutada &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks, kui klientarvutites on kaust ’test’, siis tema seaded võiksid olla näiteks järgmised: &amp;lt;br /&amp;gt;&lt;br /&gt;
(hiire parema klahviga klikk kaustal ’test’ -&amp;gt; Properties -&amp;gt; Advanced Sharing -&amp;gt; Permissions -&amp;gt; vali mingi grupp või kasutaja, kellel on õigus serverist faile arvutisse kopeerida) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:MM_1.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Skript ==&lt;br /&gt;
&lt;br /&gt;
Kui eeldused on täidetud, siis tuleb kirjutada skript. Skript võib olla ka nii lihnte nagu järgnev:&amp;lt;br /&amp;gt;&lt;br /&gt;
   xcopy „\\ServerName\Shared\file.txt“ „\\DestinationComputer\test\“&amp;lt;br /&amp;gt;&lt;br /&gt;
kus xcopy on käsk ning esimesel kohal kopeeritava faili asukoht koos faili nimega ning teisel kohal lõppasukoht kopeeritavale failile.&amp;lt;br /&amp;gt; Salvestades selle rea *.bat või *.cmd faili ning kirjutada analoogsed read ka teistele arvutitele ning failidele, saabki kopeerida mitmeid faile mitmetesse arvutitesse. &lt;br /&gt;
Samuti saab kopeerida teatud tüüpi faile – toodud näide tuleks siis asendada selliselt:&amp;lt;br /&amp;gt;&lt;br /&gt;
   xcopy „\\ServerName\Shared\*.txt“&amp;quot; „\\DestinationComputer\test\“&amp;lt;br /&amp;gt;&lt;br /&gt;
mis kopeerib serveri ’Shared’ kaustast kõik tekstifailid klientarvuti ’test’ kausta.&amp;lt;br /&amp;gt;&lt;br /&gt;
Samas on sellise meetodiga palju käsitsi tööd nind kood veaohtlik.&amp;lt;br/&amp;gt; &lt;br /&gt;
Samas võib skript olla ka keerulisem ent lihtsam hallata.&lt;br /&gt;
Näiteks selline VB Script (script_copy.vbs):&amp;lt;br /&amp;gt;&lt;br /&gt;
  Const ForReading = 1&lt;br /&gt;
  /*Kirjutab failid üle, kui juba on ees samanimeline fail*/&lt;br /&gt;
  Const OverwriteExisting = TRUE  &lt;br /&gt;
  Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
  /*arvutite nimekiri avatakse*/&lt;br /&gt;
  Set objFile = objFSO.OpenTextFile(&amp;quot;\\ServerName\Shared\computers.txt&amp;quot;)&lt;br /&gt;
  /*Tsüklis iga rida computers.txt failis käiakse läbi ja kopeeritakse fail file.txt kausta test*/&lt;br /&gt;
  Do Until objFile.AtEndOfStream&lt;br /&gt;
     strComputer = objFile.ReadLine&lt;br /&gt;
     strRemoteFile = &amp;quot;\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\test\&amp;quot;&lt;br /&gt;
     objFSO.CopyFile &amp;quot;\\ServerName\Shared\file.txt&amp;quot;, strRemoteFile, OverwriteExisting&lt;br /&gt;
  Loop&lt;br /&gt;
&lt;br /&gt;
Selle scripti toimimise eelduseks on fail ’computers.txt’, kus on igal real kirjas arvuti nimi, kuhu fail kopeeritakse. Näiteks: &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_2.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Sellise arvutite nimekirja tekstifailina saab muidugi kirjutada ka käsitsi. Domeenis olevate arvutite puhul saab kasutada skripti, mis selle nimekirja automaatselt koostab. Kasutada saab käsku:&lt;br /&gt;
   dsquery computer –o rdn &amp;lt;br /&amp;gt;&lt;br /&gt;
mis võtab domeeni serveriks olevast arvutist Active Directory-st kõikide arvutite nimed välja, domeeni tunnusteta (arvutite nimekirja küsimisel saab ka filtreid rakendada. Täpsemalt vaata: http://thebackroomtech.com/2009/06/11/howto-export-a-list-of-all-computers-in-an-ad-ou/ )&lt;br /&gt;
Seega domeeni serveris võiks skript olla kahes etapis:&amp;lt;br /&amp;gt;&lt;br /&gt;
1.’Copy.bat’ sisu:&amp;lt;br /&amp;gt;&lt;br /&gt;
   dsquery computer –o rdn &amp;gt; \\ServerName\Shared\computers.txt&lt;br /&gt;
   script_copy.vbs&lt;br /&gt;
2.’Script_copy.vbs’ sisu:&amp;lt;br /&amp;gt;&lt;br /&gt;
   Const ForReading = 1&lt;br /&gt;
   /*Kirjutab failid üle, kui juba on ees samanimeline fail*/&lt;br /&gt;
   Const OverwriteExisting = TRUE&lt;br /&gt;
   Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   /*dsquery-ga saadud arvutite nimekiri avatakse*/&lt;br /&gt;
   Set objFile = objFSO.OpenTextFile(&amp;quot;\\ServerName\Shared\computers.txt&amp;quot;)&lt;br /&gt;
   /*Iga rida computers.txt failis käiakse läbi ja kopeeritakse file.txt fail test kausta*/&lt;br /&gt;
   Do Until objFile.AtEndOfStream&lt;br /&gt;
      strComputer = objFile.ReadLine&lt;br /&gt;
      /*active directoryst loetud arvuti nimede ümbert jutumärkide eemaldamine*/&lt;br /&gt;
      computer = replace(strComputer, &amp;quot;&amp;quot;&amp;quot;&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
      strRemoteFile = &amp;quot;\\&amp;quot; &amp;amp; computer &amp;amp; &amp;quot;\test\&amp;quot;&lt;br /&gt;
      objFSO.CopyFile &amp;quot;\\ServerName\Shared\file.txt&amp;quot;, strRemoteFile, OverwriteExisting&lt;br /&gt;
   Loop&lt;br /&gt;
Seega tuleks command line-lt käivitada fail ’Copy.bat’, mis ise omakorda tõmbab käima skripti ’script_copy.vbs’. Mõlema skripti tulemuseks on, et igasse arvutisse, mis on kirjas ’computers.txt’ failis, kopeeritakse kausta ’test’ fail nimega ’file.txt’. Kõik, nii käivitatavad kui ka loetavad failid, asuvad serveris nimega ’ServerName’ kaustas ’Shared’.&lt;br /&gt;
Sarnase skripti saab kirjutada ka näiteks PowerShellis. Süntaks on erinev, loogika täpselt sama. Ja loomulikult võib kopeeritavaid faile olla rohkem – lisades veel ühe tsükli, mis käib läbi failide nimekirja, mida kopeerida ning on analoogne arvutite nimekirjaga.&lt;br /&gt;
 &lt;br /&gt;
Näiteks võib kasutada sellist skripti:&amp;lt;br /&amp;gt;&lt;br /&gt;
   Const ForReading = 1&lt;br /&gt;
   Const OverwriteExisting = TRUE&lt;br /&gt;
   Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   Set objFSO2 = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   Set objFile = objFSO.OpenTextFile(&amp;quot;\\ServerName\Shared\computers.txt&amp;quot;)  &lt;br /&gt;
   Do &lt;br /&gt;
     strComputer = objFile.ReadLine&lt;br /&gt;
     strRemoteFile = &amp;quot;\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\test\&amp;quot;&lt;br /&gt;
     Set objFile2 = objFSO2.OpenTextFile(&amp;quot;\\ServerName\Shared \files.txt&amp;quot;)  &lt;br /&gt;
     Do Until objFile2.AtEndOfStream&lt;br /&gt;
        strFile = objFile2.ReadLine&lt;br /&gt;
        strRemoteFile2 = &amp;quot;\\ServerName\Shared\&amp;quot;&amp;amp; strFile&lt;br /&gt;
        objFSO.CopyFile strRemoteFile2, strRemoteFile, OverwriteExisting&lt;br /&gt;
     Loop &lt;br /&gt;
   Loop Until objFile.AtEndOfStream&lt;br /&gt;
Mis loeb kopeeritavate failide nimekirja failist files.txt. Failide nimekirja saab käsuga: &amp;lt;br /&amp;gt;&lt;br /&gt;
  dir /b &amp;gt; files.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
Seega domeeni serveris võiks skripti täiendada ka nii: &amp;lt;br /&amp;gt;&lt;br /&gt;
1.’Copy.bat’ sisu :&amp;lt;br /&amp;gt;&lt;br /&gt;
   dsquery computer –o rdn &amp;gt; \\ServerName\Shared\computers.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
   dir \\ServerName\Shared /b &amp;gt; files.txt&amp;lt;br /&amp;gt;&lt;br /&gt;
   script_copy.vbs&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Domain Controller GPO Editor ==&lt;br /&gt;
&lt;br /&gt;
Eelduseks Domain Controlled GPO Editor-i kasutamiseks on, et valmis on kirjutatud skript (näiteks eelmises punktis kirjutatud ’copy.bat’ või ’script_copy.vbs’ skript) ning et on seadistatud domeeni server.&lt;br /&gt;
&lt;br /&gt;
GPO Editori abil saab failide kopeerimist arvutitesse seadistada näiteks domeeni arvutisse sisse või välja logimisel (logon/logoff scripts). &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1. Ava GPO Editor&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_3.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. User Configuration -&amp;gt; Windows Settings -&amp;gt; Scripts (Logon/Logoff) - &amp;gt; Logon peal parema hiire klahviga klikk ja vali Properties&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_4.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Avaneb skripti lisamise aken. Vajuta Add nuppu.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_5.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Avaneb faili otsimise aken. Otsi fail üles ja vajuta OK&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_6.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Vajuta veelkord OK&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_7.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logon skripte saab käivitada ka User Properties kaardilt Profile sakilt  (Active Directory Users and Computers -&amp;gt; parem klikk kasutaja nimel -&amp;gt; Properties -&amp;gt; Profile sakk -&amp;gt; Logon script)&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_8.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_9.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Või ka arvuti avamisel või sulgemisel (Startup/Shutdown scripts). GPO Editor -&amp;gt; Computer Configuration -&amp;gt; Windows Settings -&amp;gt; Scripts (Startup/Shutdown) &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:MM_10.jpg]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Startup/Shutdown skriptide lisamise protseduur on analoogne Logon/Logoff skriptide lisamisele.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
&lt;br /&gt;
Failide kopeerimiseks mitmesse arvutisse on palju võimalusi. Olenevalt kopeeritavate failide mahust, hallatavate arvutite arvust, tesotatava kopeerimise korratavusest jmt teguritest, tuleb valida sobivaim viis töö ära tegemiseks. Mõnikord ajab asja ära ka väga triviaalne skript ja teinekord ongi käsitsi kiirem töö ära teha, kui hakata suurt süsteemi sisse seadma.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud materjalid ==&lt;br /&gt;
&lt;br /&gt;
http://thebackroomtech.com/2009/06/11/howto-export-a-list-of-all-computers-in-an-ad-ou/ &amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.edugeek.net/forums/how-do-you-do/49033-copying-one-file-multiple-computers.html&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.pctips3000.com/how-to-create-and-use-logon-script-to-map-a-shared-folder-as-network-drive-for-all-domain-users-in-windows-server-2003/&amp;lt;br /&amp;gt;&lt;br /&gt;
http://blogs.technet.com/b/heyscriptingguy/archive/2007/05/15/how-can-i-copy-the-same-file-to-a-number-of-different-computers.aspx&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.w3schools.com/vbscript/vbscript_looping.asp&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mmaemets</name></author>
	</entry>
</feed>