<?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=Hrunkaru</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=Hrunkaru"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Hrunkaru"/>
	<updated>2026-05-09T11:07:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Offline%22&amp;diff=47864</id>
		<title>Meeskond &quot;Offline&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Offline%22&amp;diff=47864"/>
		<updated>2012-05-06T19:33:20Z</updated>

		<summary type="html">&lt;p&gt;Hrunkaru: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
&lt;br /&gt;
* Kristjan Roosild&lt;br /&gt;
* Ragnar Rattas&lt;br /&gt;
* Holger Rünkaru&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
Luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. XML-il peab olema vähemalt 4 loogilist dimensiooni. Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
XML fail sisaldab andmeid [http://metaweb.stat.ee/classificator_publish_list.htm Eesti haldus- ja asustusüksuste] (EHAK) kohta. Andmed saadi [http://metaweb.stat.ee/get_classificator_file.htm?id=3279007&amp;amp;siteLanguage=ee siit].&lt;br /&gt;
Statistikaametil on küll juba olemas [http://metaweb.stat.ee/get_classificator_file.htm?id=3273742&amp;amp;siteLanguage=ee EHAKi xml], kuid see ei ole just kõige paremini loetav, sellepärast proovisimegi ise parema teha.&lt;br /&gt;
&lt;br /&gt;
[https://ehak.codeplex.com/SourceControl/changeset/view/16692#260910 Link codeplexis olevale xml-ile] (see on liiga suur siia panekuks).&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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:element name=&amp;quot;ehak&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence &amp;gt;&lt;br /&gt;
        &amp;lt;!-- maakodi võib olla maksimaalselt 90 kuna maakonna kood peab olema unikaalne ja alati kahekohaline integer--&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;90&amp;quot; name=&amp;quot;maakond&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;!-- keelame ära maakonna mixed contenti, sest kõik info on atribuutides ja elemendil endal puudub väärtus --&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType mixed=&amp;quot;false&amp;quot;&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;omavalitsus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;!-- keelame ära omavalitsuse mixed contenti, sest kõik info on atribuutides ja elemendil endal puudub väärtus --&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType mixed=&amp;quot;false&amp;quot;&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;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;!-- keelame ära asustusüksuse mixed contenti, sest kõik info on atribuutides ja elemendil endal puudub väärtus --&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType mixed=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- alati neljakohaline positiivne integer - seda peaks kuidagi saama pareimini ära määrata/piirata...--&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;kood&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- alati ühekohaline positiivne integer - seda peaks kuidagi saama pareimini ära määrata/piirata...--&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tüüp&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tüübinimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- osadel küladel, kus on suur hulk sisserännanuid (Noarootsi) on kasutusel ka võõrkeelne nimi --&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rööpnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;!-- alati kolmekohaline positiivne integer - seda peaks kuidagi saama pareimini ära määrata/piirata...--&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;kood&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tüübinimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;xs:unique name=&amp;quot;UnikaalneAsustusüksuseKood&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:selector xpath=&amp;quot;asustusüksus&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:field xpath=&amp;quot;@kood&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:unique&amp;gt;&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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;!-- alati kahekohaline positiivne integer - seda peaks kuidagi saama pareimini ära määrata/piirata...--&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;kood&amp;quot; type=&amp;quot;xs:unsignedByte&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:unique name=&amp;quot;UnikaalneOmavalitsuseKood&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;omavalitsus&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@kood&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:unique name=&amp;quot;UnikaalneMaakonnaKood&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:selector xpath=&amp;quot;maakond&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xs:field xpath=&amp;quot;@kood&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:unique&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;
&lt;br /&gt;
===XSLT (esimene)===&lt;br /&gt;
Esimene xslt fail kuvab xml sisu html-is. Iga maakonna all kuvatakse omavalitsused eraldi valdade ja linnade kaupa. Valdade all kuvatakse asustusüksused sorteerituna külade, alevike ja alevite kaupa. Kui külal leidub rööpnimi, kuvatakse ka see.&lt;br /&gt;
XSLT output on [https://ehak.codeplex.com/SourceControl/changeset/view/16725#261893 siin] ja source on siin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;Superkena haldus- ja asustusüksuste kuvamise leht!&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&lt;br /&gt;
          Maakonnad, omavalitsused ja asustusüksused&lt;br /&gt;
        &amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/ehak/maakond&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;i&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;&lt;br /&gt;
                    &amp;lt;font size=&amp;quot;5&amp;quot;&amp;gt;Vallad&amp;lt;/font&amp;gt;&lt;br /&gt;
                  &amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/i&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;!-- omavalitsuste puhul on kaks tsüklit - esimene kuvab vallad ja teine linnad--&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;omavalitsus&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;vald&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;br/&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;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;i&amp;gt;Külad, alevikud, alevid&amp;lt;/i&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;!-- asustusüksuste kuvamiseks on kolm tsüklit, sest need kuvatakse sorteeritult&lt;br /&gt;
                 - esmalt külad, siis alevikud ja lõpuks alevid --&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;küla&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kirjutame nime koos tüübinimega--&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;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kui leidub rööpnimesid, siis pane need nime järgi, sulgudesse--&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@rööpnimi&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;@rööpnimi&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:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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 select=&amp;quot;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;alevik&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kirjutame nime koos tüübinimega--&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;u&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/u&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kui leidub rööpnimesid, siis pane need nime järgi, sulgudesse--&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@rööpnimi&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;@rööpnimi&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:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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 select=&amp;quot;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;alev&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kirjutame nime koos tüübinimega--&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;u&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/u&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kui leidub rööpnimesid, siis pane need nime järgi, sulgudesse--&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@rööpnimi&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;@rööpnimi&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:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;i&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;&lt;br /&gt;
                    &amp;lt;font size=&amp;quot;5&amp;quot;&amp;gt;Linnad&amp;lt;/font&amp;gt;&lt;br /&gt;
                  &amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/i&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;omavalitsus&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;linn&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;br/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;i&amp;gt;Linnaosad&amp;lt;/i&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;!-- kuna linnas saavad ainsaks asustusüksuseks olla linnaosad, &lt;br /&gt;
                siis on ainult üks tsükkel ja tüübinime ei kontrollita--&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr valign=&amp;quot;top&amp;quot;&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;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@tüübinimi&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;/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;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT (teine)===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT (kolmas)===&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;Rööpnimedega asustusüksuste loetelu&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;h3&amp;gt;&lt;br /&gt;
          Rööpnimedega asustusüksuste nimekiri koos tüübiga&lt;br /&gt;
       &amp;lt;/h3&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;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;h4&amp;gt;Asustusüksuse nimi&amp;lt;/h4&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;h4&amp;gt;Asustusüksuse rööpnimi&amp;lt;/h4&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;h4&amp;gt;Asustusüksuse tüüp&amp;lt;/h4&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;!-- Valin kõik asustusüksused, millel esineb parameeter &amp;quot;rööpnimi&amp;quot;--&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/ehak/maakond/omavalitsus/asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@rööpnimi&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
               &amp;lt;!-- Lisan tabelisse soovitud informatsiooni kolmest parameetrist --&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;@rööpnimi&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&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;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
&lt;br /&gt;
===3. mai 2012 - neljapäev===&lt;br /&gt;
Kristjan ja Holger arutasid skypes XML teemal,&lt;br /&gt;
Kristjan pakkus õppejõule välja variandi teha XML EHAKist,&lt;br /&gt;
tegi codeplexi konto ja lisas sinna ka Holgeri kasutaja&lt;br /&gt;
ja tegi xml faili.&lt;br /&gt;
&lt;br /&gt;
===4. mai 2012 - reede===&lt;br /&gt;
Kristjan tegi xsd faili ja ühe xslt faili ning lisas Ragnari kasutaja codeplexi.&lt;br /&gt;
Lepiti kokku, et ülejäänud kaks xslt-d ja retsensioonid teise grupi xml faili kohta teevad Ragnar ja Holger.&lt;br /&gt;
&lt;br /&gt;
===5. mai 2012 - laupäev===&lt;br /&gt;
Kristjan lõi meeskonna wiki lehe ja tõstis sinna seni tehtud materjalid&lt;br /&gt;
&lt;br /&gt;
===6. mai 2012 - pühapäev===&lt;br /&gt;
Holger lisas enda XSLT koodi wikisse - järjenumbriga 3.&lt;/div&gt;</summary>
		<author><name>Hrunkaru</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Offline%22&amp;diff=47863</id>
		<title>Meeskond &quot;Offline&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Offline%22&amp;diff=47863"/>
		<updated>2012-05-06T19:31:50Z</updated>

		<summary type="html">&lt;p&gt;Hrunkaru: /* XSLT (kolmas) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
&lt;br /&gt;
* Kristjan Roosild&lt;br /&gt;
* Ragnar Rattas&lt;br /&gt;
* Holger Rünkaru&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
&lt;br /&gt;
Luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. XML-il peab olema vähemalt 4 loogilist dimensiooni. Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
XML fail sisaldab andmeid [http://metaweb.stat.ee/classificator_publish_list.htm Eesti haldus- ja asustusüksuste] (EHAK) kohta. Andmed saadi [http://metaweb.stat.ee/get_classificator_file.htm?id=3279007&amp;amp;siteLanguage=ee siit].&lt;br /&gt;
Statistikaametil on küll juba olemas [http://metaweb.stat.ee/get_classificator_file.htm?id=3273742&amp;amp;siteLanguage=ee EHAKi xml], kuid see ei ole just kõige paremini loetav, sellepärast proovisimegi ise parema teha.&lt;br /&gt;
&lt;br /&gt;
[https://ehak.codeplex.com/SourceControl/changeset/view/16692#260910 Link codeplexis olevale xml-ile] (see on liiga suur siia panekuks).&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&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:element name=&amp;quot;ehak&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence &amp;gt;&lt;br /&gt;
        &amp;lt;!-- maakodi võib olla maksimaalselt 90 kuna maakonna kood peab olema unikaalne ja alati kahekohaline integer--&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;90&amp;quot; name=&amp;quot;maakond&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;!-- keelame ära maakonna mixed contenti, sest kõik info on atribuutides ja elemendil endal puudub väärtus --&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType mixed=&amp;quot;false&amp;quot;&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;omavalitsus&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;!-- keelame ära omavalitsuse mixed contenti, sest kõik info on atribuutides ja elemendil endal puudub väärtus --&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType mixed=&amp;quot;false&amp;quot;&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;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;!-- keelame ära asustusüksuse mixed contenti, sest kõik info on atribuutides ja elemendil endal puudub väärtus --&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType mixed=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- alati neljakohaline positiivne integer - seda peaks kuidagi saama pareimini ära määrata/piirata...--&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;kood&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- alati ühekohaline positiivne integer - seda peaks kuidagi saama pareimini ära määrata/piirata...--&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tüüp&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;tüübinimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- osadel küladel, kus on suur hulk sisserännanuid (Noarootsi) on kasutusel ka võõrkeelne nimi --&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rööpnimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;!-- alati kolmekohaline positiivne integer - seda peaks kuidagi saama pareimini ära määrata/piirata...--&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;kood&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tüübinimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;xs:unique name=&amp;quot;UnikaalneAsustusüksuseKood&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:selector xpath=&amp;quot;asustusüksus&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:field xpath=&amp;quot;@kood&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:unique&amp;gt;&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;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;!-- alati kahekohaline positiivne integer - seda peaks kuidagi saama pareimini ära määrata/piirata...--&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;kood&amp;quot; type=&amp;quot;xs:unsignedByte&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:unique name=&amp;quot;UnikaalneOmavalitsuseKood&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;omavalitsus&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@kood&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:unique name=&amp;quot;UnikaalneMaakonnaKood&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:selector xpath=&amp;quot;maakond&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xs:field xpath=&amp;quot;@kood&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:unique&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;
&lt;br /&gt;
===XSLT (esimene)===&lt;br /&gt;
Esimene xslt fail kuvab xml sisu html-is. Iga maakonna all kuvatakse omavalitsused eraldi valdade ja linnade kaupa. Valdade all kuvatakse asustusüksused sorteerituna külade, alevike ja alevite kaupa. Kui külal leidub rööpnimi, kuvatakse ka see.&lt;br /&gt;
XSLT output on [https://ehak.codeplex.com/SourceControl/changeset/view/16725#261893 siin] ja source on siin:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;Superkena haldus- ja asustusüksuste kuvamise leht!&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;&lt;br /&gt;
          Maakonnad, omavalitsused ja asustusüksused&lt;br /&gt;
        &amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/ehak/maakond&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;h2&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/h2&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;i&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;&lt;br /&gt;
                    &amp;lt;font size=&amp;quot;5&amp;quot;&amp;gt;Vallad&amp;lt;/font&amp;gt;&lt;br /&gt;
                  &amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/i&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;!-- omavalitsuste puhul on kaks tsüklit - esimene kuvab vallad ja teine linnad--&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;omavalitsus&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;vald&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;br/&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;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;i&amp;gt;Külad, alevikud, alevid&amp;lt;/i&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;!-- asustusüksuste kuvamiseks on kolm tsüklit, sest need kuvatakse sorteeritult&lt;br /&gt;
                 - esmalt külad, siis alevikud ja lõpuks alevid --&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;küla&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kirjutame nime koos tüübinimega--&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;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kui leidub rööpnimesid, siis pane need nime järgi, sulgudesse--&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@rööpnimi&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;@rööpnimi&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:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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 select=&amp;quot;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;alevik&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kirjutame nime koos tüübinimega--&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;u&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/u&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kui leidub rööpnimesid, siis pane need nime järgi, sulgudesse--&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@rööpnimi&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;@rööpnimi&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:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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 select=&amp;quot;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;alev&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kirjutame nime koos tüübinimega--&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;u&amp;gt;&lt;br /&gt;
                          &amp;lt;xsl:value-of select=&amp;quot;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;/u&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- kui leidub rööpnimesid, siis pane need nime järgi, sulgudesse--&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;@rööpnimi&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;@rööpnimi&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:if&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
                &amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;i&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;&lt;br /&gt;
                    &amp;lt;font size=&amp;quot;5&amp;quot;&amp;gt;Linnad&amp;lt;/font&amp;gt;&lt;br /&gt;
                  &amp;lt;/b&amp;gt;&lt;br /&gt;
                &amp;lt;/i&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;omavalitsus&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@tüübinimi=&#039;linn&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;br/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;i&amp;gt;Linnaosad&amp;lt;/i&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;!-- kuna linnas saavad ainsaks asustusüksuseks olla linnaosad, &lt;br /&gt;
                siis on ainult üks tsükkel ja tüübinime ei kontrollita--&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr valign=&amp;quot;top&amp;quot;&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;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@tüübinimi&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;/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;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT (teine)===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT (kolmas)===&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;Rööpnimedega asustusüksuste loetelu&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;h3&amp;gt;&lt;br /&gt;
          Rööpnimedega asustusüksuste nimekiri koos tüübiga&lt;br /&gt;
       &amp;lt;/h3&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;&lt;br /&gt;
            &amp;lt;th&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;h4&amp;gt;Asustusüksuse nimi&amp;lt;/h4&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;h4&amp;gt;Asustusüksuse rööpnimi&amp;lt;/h4&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;h4&amp;gt;Asustusüksuse tüüp&amp;lt;/h4&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;!-- Valin kõik asustusüksused, millel esineb parameeter &amp;quot;rööpnimi&amp;quot;--&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/ehak/maakond/omavalitsus/asustusüksus&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@rööpnimi&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;&lt;br /&gt;
               &amp;lt;!-- Lisan tabelisse soovitud informatsiooni kolmest parameetrist --&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;@rööpnimi&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@tüübinimi&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&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;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
&lt;br /&gt;
===3. mai 2012 - neljapäev===&lt;br /&gt;
Kristjan ja Holger arutasid skypes XML teemal,&lt;br /&gt;
Kristjan pakkus õppejõule välja variandi teha XML EHAKist,&lt;br /&gt;
tegi codeplexi konto ja lisas sinna ka Holgeri kasutaja&lt;br /&gt;
ja tegi xml faili.&lt;br /&gt;
&lt;br /&gt;
===4. mai 2012 - reede===&lt;br /&gt;
Kristjan tegi xsd faili ja ühe xslt faili ning lisas Ragnari kasutaja codeplexi.&lt;br /&gt;
Lepiti kokku, et ülejäänud kaks xslt-d ja retsensioonid teise grupi xml faili kohta teevad Ragnar ja Holger.&lt;br /&gt;
&lt;br /&gt;
===5. mai 2012 - laupäev===&lt;br /&gt;
Kristjan lõi meeskonna wiki lehe ja tõstis sinna seni tehtud materjalid&lt;/div&gt;</summary>
		<author><name>Hrunkaru</name></author>
	</entry>
</feed>